LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4329|回复: 21

我的安装笔记

[复制链接]
发表于 2007-4-4 10:16:20 | 显示全部楼层 |阅读模式
ArchLinux安装过程详细记录
下载地址:http://www.archlinux.org
目前最新版是2007.5 Duke.为了保证安装的程序的是最新版本,同时考虑安装的速度,我使用100M的光纤,将源上的文件同步到了本地,并且压缩成一个DVD的ISO镜象,放置在windows的D盘,在进入系统以后挂载安装,这样可以大幅度的提高安装的速度

我的DVD的ISO的目录为:
DVD
 ├current
 ├extra
 ├community
 ├build
 └custompkgs
其中1,2,3部分是对应的源中的文件,4,5部分,分别为我的945GM的驱动的源代码和编译完的安装包和安装包
源码包名称为:MesaLib-6.5.2.tar.bz2,PKGBUILD,xf86-video-intel-2.0.0.tar.gz,在现有的Arch上编译的方法
   pacman –S cvsup
   makepkg -i
生成的安装包名称为xf86-video-intel-2.0.0.pkg.tar.gz
  安装:pacman –A xf86-video-intel-2.0.0.pkg.tar.gz

我的机器的配置信息如下:
主板:Mobile Intel Calistoga-G i945GM
显示卡:Mobile Intel(R) 945GM Express Chipset Family (128 MB)
内存:HY 1526 MB (DDR2 SDRAM)
处理器:Mobile DualCore Intel Core Duo T2050, 1600 MHz (12 x 133)
硬盘:Hitachi HTS541680J9SA00 (80 GB, 5400 RPM, SATA)
无线网卡:Intel(R) PRO/Wireless 3945ABG Network Connection
网卡Realtek RTL8139/810x Family Fast Ethernet NIC
现有操作系统Vista 中文商业版

一.光盘系统引导
在光盘启动以后,出现提示
Boot:
直接回车,系统引导开始
然后再次回车,并且输入:
  /arch/setup
回车,系统安装正式开始
提示你如果对分区不熟悉的话,需要看看文档然后在继续,我觉得你好像比较熟悉了,那就回车吧。
  选择安装源,一般选择cd-rom了
二. 安装中关键步骤选择界面
Prepare Hard Drive 准备磁盘分区
Select Packages 选择要安装的包
Install Packages 安装包
Configure System 配置系统
Install Kernel 安装内核
Install Bootloader 安装引导器
Exit Install 退出安装
1. 首先进行分区与挂载点设置
   a、Auto-Prepare 自动分区
   b、Partition Hard Device 手动分区
   c、Set Filesystem Mountpoints 挂载分区
   d、Return to Main Menu 返回主菜单
我的硬盘情况是:前面的sda1,sda5,sda6被windows占用,分别对应与windows的C,D,E盘,我将他们挂载到/mnt/win_c,/mnt/win_d,/mnt/win_e上
其中,sda1,sda5为NTFS分区,需要ntfs-3g的支持才能够正常读写,sda6为vfat分区,一般用来交换文件使用
这里选择2,进行分区,新手不要选择1,全部的硬盘数据都会丢失,谨慎使用.
回车以后首先会显示磁盘的大小
选择硬盘,我的是SATA的硬盘,选择/dev/sda
Linux的分区,我给了大约10G的空闲分区,全部设置为扩展分区,编号为/sda7,/sda8,/sda9,
大小与挂载信息分别为1.5G swap 交换分区,6G / 根分区,2.5G /home 自家目录分区
在分区之前,依次提示你使用cfdisk来对你的硬盘进行分区,分完以后,可能会提示重新启动等,我们直接回车就可以了,然后显示cfdisk的分区界面,new创建新分区,按照提示依次创建您要的分区,最后一定要记得选择write把分区存盘。
我创建了下列分区
  swap 是无分区格式的,/和/home分区使用通用的ext3格式;
使用return,返回刚才的界面,进行挂载点的定义
依次选择交换等分区使用的物理磁盘
2、Select Packages:因为是base光盘,我就全部选上了,其他的进入系统进行安装。
3、Install Packages:安装软件包,主要是将base的里面的包全部安装到硬盘了
配置系统,这是很关键的地方
4、Configure System:配置文件,不说明的一般表示直接回车,有个提示使用啥编辑器来编辑配置文件,我使用nano,因为比较方便。主要的修改介绍如下:
a、rc.conf:
LOCALE='zh_CN.utf8'
TIMEZONE=“Asia/Shanghai” 把时区设置成上海
eth0=“dhcp” 因为我家里使用的路由器上网,所以设置为自动获取ip
# 当然也可以手工指定
# eth0="eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255" 修改网卡IP地址,手动获取IP地址
HOSTNAME="zeno" 修改计算机名称,同时需要修改的文件有host.conf,reslov.conf文件,请稍后修改,特别是添加zeno到127.0.0.1的对应关系和DNS服务器的IP地址
lo="lo 127.0.0.1" 回指路由
INTERFACES=(lo eth0)
gateway="default gw 192.168.1.1" 修改默认网关,如果是DHCP的话,也可以不指定
ROUTES=(gateway) 修改路由
网络设置那里注意如果是手工指定ip,必须要把打开gateway那个选项打开(去掉gateway前的!)
注意修改计算机名以后,需要同时修改/etc/host文件,添加机器名和机器名+域名的映射。
b、locale.gen:去掉en_US.utf8,zh_CN.utf8、18030、gb2312、gbk前得#号,保存退出。
c、root-password:设置管理员root密码

5、Install Kernel:安装内核

6、Install Bootloader:一般都用grub吧,安装在sda的mbr,安装之前设置menu.lst,在ro前加入vga=***,这是设置控制台下得分辨率,具体见menu.lst中的那个表格,我的是14.1寸宽屏液晶。
关于启动信息的安装,因为我喜欢把boot装到mbr,也就是选择安装到 /sda

7、Exit Install:完成安装,reboot。

进入系统以后的配置,主要的配置文件修改有
修改fstab
pacman的配置
a、/etc/pacman.conf
b、/etc/pacman.d/current
c、/etc/pacman.d/extra
将不需要的源注释掉,我全部使用的本地源,首先挂载
mount -t ntfs /dev/sda5 /mnt/win_d
mount -o loop /mnt/win_d/linux/ArchLinux-0.8-DVD-i686.iso /mnt/arch
分别编辑current和extra中的内容,将不需要的源注释掉,并且将current改成使用Server = file:////mnt/arch/current,将extra改成Server = file:////mnt/arch/extra

一些软件包管理的命令

更新软件包信息用 pacman -Sy
升级软件包信息用 pacman -Su
查找软件包信息用 pacman -Ss Key
更新软件包信息用 pacman -S --info packname
安装软件包信息用 pacman -S packname
删除软件包信息用 pacman --remove packname
升级某个软件包信息用 pacman -Su packname

pacman -Sy 更新系统
pacman -Suv 升级系统,时时保持最新系统
pacman -S alsa-utils 安装声卡
alsaconf #设置声卡
alsamixer #音量设置
如果创建新的用户,为了能够让他使用声音,需要执行下面的语句将用户加入到audio组
usermod -a -G audio username
同时推荐将用户加到下列组中:video,audio,optical,storage

pacman -S xorg 安装X服务器
pacman -S ttf-arphic-ukai ttf-arphic-uming ttf-fireflysung ttf-bitstream-vera ttf-ms-fonts xorg-fonts-75dpi xorg-fonts-100dpi 安装中文字体
pacman -S xf86-video-intel 945GM的显卡(其他显卡请参考archlinux得wiki)
pacman -S xterm 保证能够进去KDE
pacman -S kde 安装kde
pacman -S xfce4 安装配置xfce4桌面环境
pacman -S xfce4-cpugraph-plugin 显示CPU的插件

pacman -S hwd 硬件探测
hwd -x 生成xorg.conf,生成的文件为/etc/X11/xorg.conf.hwd
cp xorg.conf.hwd xorg.conf
重新启动

进入桌面、配置桌面
Pacman -S xf86driproto
如果编绎驱动的话:解压、
你先直接运行你的xrandr看看有什么模式可以选择,这些模式是xorg里面设置好的最大能承受范围里面可选的模式,如果你的1280选不了,说明xorg里面的垂直扫描和横扫描没有设置到显示器能承受的最大范围。
xrandr
目前分辨率是1024*768的,但是我的是宽屏,应该是1280*800的,需要对xorg.conf进行修改。
gtf 1280 800 60
得到下面的结果
# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync

将上面两行添加到xorg.conf的Section "Monitor"部分
又在后面修改
SubSection "Display"
Depth 24
Modes "1280x800" "1024x768" "800x600" "640x480"
EndSubSection
其中,"1280x800"就是modeline中的mode的名称,可以自己定义的。

修改Section "Device"部分的内容,使用xf86-video-intel-2.0.0驱动,同时打开双显示器支持
Section "Device"
            Identifier  "Card0"
            Driver      "intel"
            VendorName  "Intel Corporation"
            BoardName   "Mobile 945GM/GMS/940GML Express Integrated Graphics Controller"
        #添加部分 开始
        Option "MergedXinerama" "yes"
        Option "CRT2Position" "RightOf"
        Option "MergedFB" "yes"
        Option "MetaModes" "1024x768-1024x768"
        #添加部分 结束
EndSection

安装Beryl相关软件实现超酷的桌面
pacman -S beryl-core beryl-plugins beryl-settings

编辑xorg.conf以使用AIGLX来支持Beryl
Section "Module"
  [...]
  Load "glx"
  Load "dri"
EndSection

[...]

Section "Device"
  [...]
  Option "XAANoOffscreenPixmaps" "true"
  Option "DRI" "true"
EndSection

[...]

Section "ServerLayout"
  [...]
  Option "AIGLX" "true"
EndSection

[...]

Section "Extensions"
  Option "Composite" "Enable"
EndSection


以后每次都自动进入桌面
nano /etc/inittab
修改
id:5:initdefault:  #默认为id:3:initdefault:
x:5:respawn:/opt/kde/bin/kdm -nodaemon  #默认为x:5:respawn:/usr/bin/xdm -nodaemon
nano /etc/rc.conf
DAEMONS=(...)  # 加入kdm

修改后台进程
DAEMONS=(syslog-ng network !netfs hal alsa crond kdm)
禁用了netfs,同时添加了alsa,是为了能开关机自动读取和保存alsa的设置(尤其是音量);
添加了hal, ,hal对桌面系统来说很必要的,可以动态自动加载移动储存设备。
添加kdm,保证能够自动进入桌面

无线网络部分设置
pacman -S ipw3945 intel 3945 无线网卡安装
修改后台进程
DAEMONS=(syslog-ng network !netfs hal alsa crond ipw3945d)
添加ipw3945d无线网络
pacman -S knetworkmanager (from [community])
管理网络管理软件,不推荐,因为可能和一些老式程序不兼容

可以使用脚本来选择网络
添加udev规则,解决两个网卡的顺序问题,通过ifconfig获取到mac地址,然后分别替换下面的MAC.
kwrite /etc/udev/rules.d/10-network.rules
写入下列内容
SUBSYSTEM=="net", SYSFS{address}=="00:02:8a:47:f4:a5", NAME="wlan0"
SUBSYSTEM=="net", SYSFS{address}=="00:09:6b:06:a5:b4", NAME="lan0"
笔记本上同时在家中和单位使用,增加网络选择菜单.
rc.conf
lo="lo 127.0.0.1"
INTERFACES=(lo)
NET_PROFILES=(menu)
将NET_PROFILES=(menu)打开,在/etc/network-profiles/中添加配置文件.
例如文件
cp template school
kwrite /etc/network-profiles/school
DESCRIPTION="Network Profile For School"
INTERFACE=eth0
HOSTNAME=zeno
IFOPTS="219.230.178.9 netmask 255.255.255.192 broadcast 219.230.178.63"
GATEWAY=219.230.178.62
DOMAIN=parset.cn
DNS1=219.230.178.38
DNS2=219.230.178.39

cp template wireless
在 wireless 设置好 ESSID,密码等。
kwrite /etc/network-profiles/wireless
DESCRIPTION="Wireless Network Profile For home use"
INTERFACE=wlan0
HOSTNAME=zeno
IFOPTS="dhcp"
ESSID=linksys
#KEY=
IWOPTS="mode managed essid $ESSID channel 1 key restricted $KEY"
USEWPA="yes" # start wpa_supplicant with the profile
WPAOPTS="-D home -i wlan0 -c /etc/wpa_supplicant.conf -Bw -dd"
# see /etc/wpa_supplicant.conf for configuration

修改论证登陆文件,我家的路由使用的MAC地址过滤和WPA PSK的登陆方式,具体情况要根据你们家自己的,建议使用我这种方式,安全、高效
配置文件内容: wpa 方式
wpa_passphrase your-ssid your-pre-shared-key 产生16进制表示的密码串,其中 your-ssid 是无线网络的ssid,your-pre-shared-key就是WPA-PSK认证所需的密码。
# Only WPA-PSK is used. Any valid cipher combination is accepted.
network={
ssid="linksys" #这里是无线网络的ssid
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
#psk="123456hello"
psk=83505d198acb08eabdaf23c19ed3f9483bc6528f68450e1d0ea1c8d6ff0405c3 #这个就是用wpa_passphrase命令生成的16进制串
priority=2
}  

测试命令以及参数:
命令:wpa_supplicant
使用参数:
-B = run daemon in the background
-c = Configuration file
-i = interface name
命令执行例子:
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhcpcd wlan0 获得地址
察看网卡状态以及参数
iwconfig wlan0 无线的参数
ifconfig eth0 有线的参数

/etc/rc.d/network restart
则可更改网络设置,/etc/resolv.conf的值会被更新.

安装 laptop-mode-tools 软件包.
pacman laptop-mode-tools
编辑文件/etc/laptop-mode/laptop-mode.conf
默认设置已经能够满足需要了,只要把CONTROL_开头的打开即可,
里面包含了硬盘,cpu等多方面的设置,能极大延长电池的使用时间, 推荐使用.

安装 scim 输入法:
pacman -S scim
pacman -S scim-tables 安装五笔输入法
pacman -S scim-pinyin 安装拼音输入法

然后在/etc/rc.conf里面指定locale
LOCALE='zh_CN.utf8'
LANG='zh_CN.utf8'

要在启动X时启动输入法,就需要在~/.barshrc里面建立一个启动脚本,并且添加如下的内容
export XIM=scim
export XIM_PROGRAM=/usr/bin/scim
export XIM_ARGS='-d'
export GTK_IM_MODULE=$XIM
scim –d
当然也可以在下面的文件中添加,根据自己的爱好
.bashrc:   每次终端登录时读取并运用里面的设置。   
.xinitrc:  每次startx启动X界面时读取并运用里面的设置   
.xprofile: 每次使用gdm等图形登录时读取并运用里面的设置


pacman -S kaffeine libdvdcss libdvdnav libdvdread 安装kaffeine
让kaffeine支持RM格式的播放
修改~/.xine/catalog.cache
656 [/usr/lib/xine/plugins/1.1.4/xineplug_decode_real_audio.so]
657 size=13762
658 mtime=1172931581
659 type=131
660 api=15
661 id=realadec
662 version=10104
663 supported_types=52494336 52559872 52756480
664 decoder_priority=5
把decoder_priority=10就可以了
如果没有发现.xine,先用kaffeine打开一个rmvb文件,就可以了

安装远程管理ssh
安装远程管理ssh以及所有的依赖.
#pacman -S sshfs

安装好之后,我们就可以对 ssh进行配置,其中要配置的文件有:
/etc/ssh/ssh_config,/etc/ssh/sshd_config以及/etc/hosts.allow
nano /etc/hosts.allow
sshd: ALL
现在我们打开/etc/ssh/sshd_config 来编辑里面的内容.
开始可以用:
#grep -v "#" /etc/ssh/sshd_config |less
来查看默认参数

现在编入如下内容:
Port 22 //设置ssh所用的端口
ListenAddress 0.0.0.0 //设置监听本地的所有ip地址
HostKey /etc/ssh/ssh_host_key //私人密钥文件SSH1
HostKey /etc/ssh/ssh_host_rsa_key //私人密钥文件SSH1
HostKey /etc/ssh/ssh_host_dsa_key //私人密钥文件SSH2
KeyRegenerationInterval 1h
ServerKeyBits 768 //服务器使用密钥的长度
SyslogFacility AUTH//记录论证日志
LogLevel INFO//日志的级别
LoginGraceTime 2m //如果用户不能成功登陆,切断连接之前的等待时间
PermitRootLogin no //设置root能不能用ssh登陆
StrictModes yes//设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。
MaxAuthTries 6//最多的尝试次数
RSAAuthentication yes//是否允许只有RSA安全验证。
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
RhostsRSAAuthentication no
IgnoreUserKnownHosts no  //忽略用户家目录的安全验证
IgnoreRhosts yes //设置验证的时候是否使用主机名
PasswordAuthentication yes//是否允许口令验证
PermitEmptyPasswords no//是否允许空口令的账户登陆
AllowUsers zeno //登陆的用户名
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding no //是否支持X11,如果打开该项,需要注释掉
                  //opt/kde/share/config/kdm/kdmrc中的 ServerArgsLocal=-nolisten tcp
PrintMotd yes//是否显示/etc/motd中的信息
Subsystem       sftp    /usr/lib/ssh/sftp-server

其实sshd_config里面 还有很多其他的设置.上面这些比较主要
然后生成每个用户密钥先用su命令切换到AllowUsers后面标识的用户
#ssh-keygen
添加服务器的自动启动
DAEMONS=(syslog-ng !hotplug !pcmcia network netfs crond sshd)
手工启动
#/etc/rc.d/sshd [start] or [restart] or [stop]

安装常用的办公软件
pacman -S openoffice openoffice-zh_cn 安装文字处理等软件
pacman -S opera 安装浏览器
pacman -S jre 安装Java运行时
pacman -S eclipse 安装程序设计环境
pacman -S kdevelop 安装集成开发环境

安装web环境支持
pacman -S apache 安装apache2
pacman -S mysql 安装mysql5
pacman -S php 安装php5
同样的,需要把apache和mysql的启动信息放到/etc/rc.conf里面
DAEMONS=(syslog-ng network !netfs hal alsa crond ipw3945d kdm mysqld httpd)
添加了mysqld httpd,WEB与数据库服务器支持

配置方法很简单
arch给出的配置文件是一个相当简单的文件,我们需要做一些修改,比如说apache,默认的arch是不允许访问主页的,需要在Directory里面自己修改访问规则,例如修改为:
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from 127.0.0.0/255.0.0.0 192.168.11.2 192.168.11.6 192.168.11.3
Deny from 192.168.11.0/255.255.255.0
而为了使用php,需要让apache加载php模块,在配置文件中添加:
LoadModule php5_module modules/libphp5.so
剩下的配置,例如虚拟主机的配置,就都需要在/etc/httpd/conf/extra的相应配置文件中指定。
对于mysql来说,只需要将数据库默认的瑞典码用utf8来代替。default-character-set=utf8
php默认也是不加载任何模块的,我们要在/etc/php.ini里面把mysql模块加载进来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-4-4 10:22:40 | 显示全部楼层
nvidia的显卡的话在setting里面就可以设置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 10:26:52 | 显示全部楼层
我的是intel集成的945GM的显示卡,好象也没驱动下载呢,只能用810的
回复 支持 反对

使用道具 举报

发表于 2007-4-4 11:54:29 | 显示全部楼层
sudo gtf 1280  800  60  (  60   为 刷新率
将输出结果加到xorg.conf 的monitor的下面
将分辨率都改为1280x800_60
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 12:20:43 | 显示全部楼层
多谢楼上老大.
回复 支持 反对

使用道具 举报

发表于 2007-4-4 22:31:42 | 显示全部楼层
LZ的配置跟我很像,我的是DELL640m。如何同步使用本地源,能再说详细点吗?

对了,忘了说我现在是没有XP了,用Kubuntu
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 13:07:41 | 显示全部楼层
mount -t ntfs /dev/sda5 /mnt/win_d
mount -o loop /mnt/win_d/linux/ArchLinux-0.8-DVD-i686.iso /mnt/dvd
将以上的相关指令使用Server = file:////mnt/dvd/current,Server = file:////mnt/dvd/extra代替
我已经把所有的源里面的文件都下载下来到一个DVD里面,放到了sda5里面,然后挂载下而已,然后就可以使用这个安装了,很快,呵呵
回复 支持 反对

使用道具 举报

发表于 2007-4-7 21:46:44 | 显示全部楼层
Post by parset
mount -t ntfs /mnt/win_d /dev/sda5

这个是否应该是
Post by parset
mount -t ntfs /dev/sda5 /mnt/win_d

看着怪怪的,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-8 07:01:26 | 显示全部楼层
不好意思,写错了,呵呵
改正
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-23 08:02:20 | 显示全部楼层

再咨询一个问题

发现的问题二:
我笔记本的显卡已经配置成功了,但是我需要接投影仪,该怎样设置才能让显示器和投影仪具备不同的分辨率?显示器是1280*800的,但是一般投影仪都不支持该模式
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表