免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6506 | 回复: 0
打印 上一主题 下一主题

[桌面系统] ArchLinux安装配置 [复制链接]

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-01 14:24 |只看该作者 |倒序浏览
一、安装
http://mirror.lupaworld.com/archlinux/iso/latest/或者http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/iso/latest/下载iso镜像, 提取其中的vmlinuz 和initrd.img到一个分区的根目录。进入grub(假设grub已经存在或者用grub for dos, 相信对用Arch的兄弟这不是问题了)后:
grub>root (hd0,9)                (假设vmlinuz 、initrd.img和ISO都在(hd0,9))
grub>kernel (hd0,9)/vmlinuz
grub>initrd (hd0,9)/initrd.img
grub>boot
进入安装界面以后,首先要做的是挂载iso, 在根目录新建一个文件夹,然后安装。
#mkdir -pv iso
#mout /dev/sda9 /iso
#cd /iso
#mount -o loop -t *.iso /src
#/arch/setup
进入安装目录进行安装,注意分区,其他没什么特别的。

Note:此方法已经不适用于2008.06,因为2008.06 ISO镜像里面已经没有vmlinuz 和initrd.img,一个解决方法是提取2008.03中的vmlinuz 和initrd.img,用grub启动之后继续,其他同上,进到Shell之后有所不同。follow as:
#mount /dev/sdaX /mnt   (X视你的镜像所放位置,这里挂在/mnt,其他地方悉听尊便)
#mount -t iso9660 -o loop /mnt/*.2008.06*.iso   /media/dvd (把ISO挂在/media/dvd,之便,或者像上面建一个iso文件夹挂之。 )
#mkdir /src/core
#ln -s /media/dvd/addons/core-pkgs   /src/core/pkg
(上面是最关键的两步)
#/arch/setup


二、系统基本配置

进入系统后用root登录
添加用户
#adduser USERNAME
#passwd USERNAME

修改源
1)在/etc/pacman.d/mirrorlist设置安装源,加入:
Server = http://mirror.lupaworld.com/archlinux/$repo/os/i686
Server = ftp://ftp.archlinux.org/$repo/os/i686
Server = http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/$repo/os/i686/
上面的第三个为上海交大的源,教育网较快.
2)/etc/pacman.conf类似这样:
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist

更新系统
#pacman -Sy pacman
#pacman -Su

启用Bash自动补齐
# pacman -S bash-completion
# echo source /etc/bash_completion >>/etc/profile

安装配置sudo
# pacman -S sudo
# visudo /etc/sudoers
加入:
YOURNAME ALL=(ALL) NOPASSWD: SETENV: ALL

设置locale
在/etc/locale.gen里面加入需要的locale, 如:
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
en_US.UTF-8 UTF-8
en_US ISO-8859-1
在/etc/rc.conf设置默认locale, 加入或修改成类似:
LOCALE="zh_CN.UTF-8"
建议:
在/etc/rc.conf里设置LOCALE="en_US.UTF-8"
在~/.xinitrc里设置export LANG="zh_CN.UTF-8"
这样在控制台下所有提示信息为英文,X下则是中文.

安装配置xorg
#pacman -S xorg
#pacman -S hwd
#hwd -xa

安装显卡驱动
1)寻找适合的开源显卡驱动
#pacman -Ss xf86-video-xx
比如
#pacman -Ss xf86-video-nv
如果不知道显卡类型,输入下面命令:
lspci | grep VGA
2)安装专属的显卡:ATI芯片
#tupac -S catalyst    参考http://wiki.archlinux.org/index.php/ATI
3)安装专属的显卡:Nvidia芯片
#tupac -Ss nvidia     参考http://wiki.archlinux.org/index.php/NVIDIA
Nvidia的显卡最好是使用其官方网站(http://www.nvidia.cn/Download/index.aspx?lang=cn)上的驱动
#sh NVIDIA-Linux-x86-***-pkg1.run

安装字体
#pacman -S wqy-bitmapfont wqy-zenhei
#pacman -S ttf-arphic-uming ttf-arphic-ukai ttf-bitstream-vera

安装桌面环境kde或者kdemod
1)安装kdebase
#pacman -S kdebase kde-i18n-zh_cn
要安装kdemod,先在/etc/pacman.conf加入
[kdemod-core]
Server = http://mirrors.igprolin-online.org/pub/kdemod/core/i686
Server = http://kdemod.iskrembilen.com/repo/core/i686/
[kdemod-extragear]
Server = http://mirrors.igprolin-online.org/pub/kdemod/extragear/i686
2)安装kdemod
#pacman -Sy kdemod
如果想直接进入图形登录界面, 可以调用kdm
#vim /etc/inittab
把id:3:initdeafault 这行的3改成5.
修改rc.conf 调用kdm
#vim /etc/rc.conf
在 DAEMONS 段加入kdm,如
DAEMONS=(syslog-ng network netfs crond kdm)

安装其他桌面环境类似。


安装中文输入法
#pacman -S fcitx
让fcitx随系统启动
vi ~/.bash_profile
添加以下内容
export XIM=fcitx
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export XIM_PROGRAM=fcitx
fcitx &

安装声卡驱动
#pacman -Sy alsa-lib alsa-utils alsa-oss
1)设置声卡
#alsaconf
2)设置音量并保存
#alsamixer
#alsactl store
3)设置alsa随系统启动
编辑/etc/rc.conf在DAEMONS里添加alsa, 如
DAEMONS=(syslog-ng network netfs crond kdm gpm alsa)

添加到用户到audio 组
#gpasswd -a USERNAME audio

自动挂载
#pacman -S dbus hal
#gpasswd -a USERNAME hal
#gpasswd -a USERNAME dbus
#vim /etc/rc.conf
在DAEMONS段里加入 hal
重启动,自动挂载安装完毕

解决无法man的问题
在~/.bashrc里加入
unset MANPATH

让manpage显示颜色
pacman -S most
这个程序与less/more等程序的功能类似,但是它支持彩色输出。编辑/etc/man.conf,按照下面的内容进行修改:
PAGER /usr/bin/most -s
BROWSER /usr/bin/most -s

使得命令提示符更漂亮
在~/.bashrc加入以下几行
BLUE=`tput setf 1`
GREEN=`tput setf 2`
CYAN=`tput setf 3`
RED=`tput setf 4`
MAGENTA=`tput setf 5`
YELLOW=`tput setf 6`
WHITE=`tput setf 7`
PS1='\[$GREEN\]\u@\h \[$BLUE\]\w\[$GREEN\] \$\[$WHITE\] '

三、ArchLinux的包管理系统: pacman

常用命令有:
pacman -Sy abc                    和源同步后安装名为abc的包
pacman -S abc                     从本地数据库中得到abc的信息,下载安装abc包
pacman -Sf abc                    强制安装包abc
pacman -Ss abc                   搜索有关abc信息的包
pacman -Si abc                    从数据库中搜索包abc的信息
pacman -Syu                        同步源,并更新系统
pacman -Sy                          仅同步源
pacman -R abc                     删除abc包
pacman -Rc abc                   删除abc包和依赖abc的包
pacman -Rsn abc                 移除包所有不需要的依赖包并删除其配置文件
pacman -Sc                          清理/var/cache/pacman/pkg目录下的旧包
pacman -Scc                        清除所有下载的包和数据库
pacman -U   abc                   安装下载的abs包,或新编译的abc包
pacman -Sd abc                   忽略依赖性问题,安装包abc
pacman -Su --ignore foo        升级时不升级包foo
pacman -Sg abc                   查询abc这个包组包含的软件包
pacman -Q                           列出系统中所有的包
pacman -Q package             在本地包数据库搜索(查询)指定软件包
pacman -Qi package            在本地包数据库搜索(查询)指定软件包并列出相关信息
pacman-optimize                  To defragment pacman的数据库缓存和速度优化选项
pacman -Q | wc -l                  统计当前系统中的包数量
pacman -U packagename.pkg.tar.gz        使用ABS和makeokg从源代码编译安装包

参考:
http://www.douban.com/group/topic/2259557/

http://www.linuxsir.org/bbs/thread317982.html

http://linuxtoy.org/archives/the ... ux-2007-08-2-1.html

http://www.archlinux.it/wiki/ind ... 4%B8%AD%E6%96%87%29

http://www.linuxsir.org/bbs/thread335091.html

另外:

ArchLinux开启sshd服务

开启sshd谁都会:

sudo /etc/rc.d/sshd start

问题是,这样执行之后,其他机器发现还是连不上来。出错信息是:

sh_exchange_identification: Connection closed by remote host

一开始以为是iptables的问题,关闭防火墙,无效; 又以为是/etc/ssh/sshd_config的问题,配置半天发现还是不行,google,答案是:

编辑/etc/hosts.deny,将其中的:

ALL: ALL: DENY

注释掉。ArchLinux默认装好后/etc/hosts.deny中就有这样的配置。

Archlinux SSH安装

Archlinux SSH安装
#pacman -Sy openssh #安装opensssh

安装完成后在/etc/rc.conf的最底部DAEMONS后添加sshd让系统启动时自动启动openssh

DAEMONS=(syslog-ng network netfs crond sshd)

也可手动启动openssl,执行

#/etc/rc.d/sshd start

默认情况下其它电脑是不能通过ssh来访问archlinux的,需要修改两个文件来实现:
/etc/hosts.deny   #默认拒绝所有连接
/etc/hosts.allow #默认没有任何允许连接,需要手动添加,例:

#vi /etc/hosts.allow
sshd:192.168.1.100:ALLOW #允许192.168.1.111的电脑使用ssh来访问这台电脑.

最后重启openssh
#/etc/rc.d/sshd restart或重启系统
#reboot

最后openssh默认也是不允许root帐户直接登录的,需要修改/etc/ssh/sshd_config文件
将PermitRootLogin yes前的#号去掉就可以了.

arch中国源

#China
Server = http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/$repo/os/i686/
Server = http://mirror.lupaworld.com/archlinux/
Server = http://mirrors.163.com/archlinux/$repo/os/i686/

安装gdm和gnome

接着上一篇的内容 当装完基本系统之后 相当于只有一个核 所以想装其它组件 用pacman来更新特方便 只是网速问题 我这里就不好 超慢   严重影响我效率 想装什么自己决定 只要你熟悉 当然大多数人会想到桌面环境 先选择GNOME 那现在就来开始
首先安装安装管理器   GDM   用pacman -S gdm

装完之后 修改/etc/rc.conf 配置文件,将 gdm 添加到 DAEMONS 中:
DAEMONS=(syslog-ng network netfs crond gdm)

安装 GNOME 桌面环境 pacman -S gnome   由于我网速慢   这一过程等了一夜......

在登录到桌面环境之前,应当安装一个合用的终端程序。可以选择 GNOME Terminal
pacman -S gnome-terminal

这三步之后 基本就可以进入GNOME桌面了 值得一提的是GDM是一个不允许ROOT登陆的 如果你之前添加其它用户的话 你死也进不去的
到这里可苦了我 我就是没设 所以进不去 想了很多办法 用fallback模式,还是这个登陆界面; 用光盘引导,是进入安装模式;   用ubuntu引导修改arch 但权限不够 无法改动配置文件
难道就束手无策吗 ?   最后我终于想到linux有7个终端的 ctrl+alt+f1-f7可以切换的 哈哈
建立一个普通帐号 useradd -m -s /bin/bash fantlam
为该帐号设置密码:passwd fantlam
所以安GDM记得先设置帐号  

终于可以进了   看到了熟悉的GNOME

在 Archlinux 中包含 SCIM 和 Fcitx 中文输入法
我选 fcitx     pacman -S fcitx

当 Fcitx 安装完成后,将下列内容添加到 /etc/profile   中,以便让 Fcitx 自动启动:
export [email=[ft=#008000,,]XMODIFIERS=@im=fcitx
]XMODIFIERS=@im=fcitx[/email]
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
fcitx &

接下来是 安装 ALSA
pacman -S alsa-utils
接着,把当前用户fantlam添加到 audio 用户组,以便使用声卡设备
gpasswd -a fantlam audio

同时,将 alsa 添加到 /etc/rc.conf 配置文件的 DAEMONS 中:
DAEMONS=(syslog-ng network netfs crond gdm alsa)
不过我现在暂时还没听到声音

装firefox   pacman -S firefox firefox-i18n
该命令中的前者为 Firefox 主程序,后者为语言包
装MPlayer
pacman -S mplayer mplayer-plugin codecs gstreamer0.10-bad gstreamer0.10-ugly
gstreamer0.10-ffmpeg gstreamer0.10-mad gstreamer0.10-mpeg2dec
还有MPlayer 的前端 SMPlayer:
pacman -S smplayer

root无法登陆x

为了用root登入,就先用普通用户登陆,打开系统工具-终端
输入命令:    su -    (该命令可以切换到其他用户身份,本次将切换到root身份)
输入root密码(此时密码不显示,直接输入)
输入命令: vi /etc/pam.d/gdm
在文本编辑器中注释掉"auth required pam_succeed_if.so user != root quiet"这一行(在这一行前面加上"#",即改成#auth required pam_succeed_if.so user != root quiet)
保存后继续输入命令:vi /etc/pam.d/gdm-password
同样地注释掉"auth required pam_succeed_if.so user != root quiet"这一行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP