如果选择重新安装 ArchLinux, 可能也是无奈之举. 毕竟大多时候是可以升级的.但如在最近 Archlinux 升级时, 可能出现 glibc 崩溃的情形. 如果选择了重装, 则还是需要注意一下的.
这里还是以 archlinux 2011-08-19 的版本为例. 我们不改变硬盘上的分区结构. 最主要的是不要改变 /home 中的信息.
- [haifeng@arch ~]$ lsblk /dev/sda
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
- sda 8:0 0 465.8G 0 disk
- ├─sda1 8:1 0 1.5G 0 part
- ├─sda2 8:2 0 100G 0 part
- ├─sda3 8:3 0 15.6G 0 part
- ├─sda4 8:4 0 1K 0 part
- ├─sda5 8:5 0 100G 0 part
- ├─sda6 8:6 0 203.9M 0 part /boot
- ├─sda7 8:7 0 980.5M 0 part [SWAP]
- ├─sda8 8:8 0 47.9G 0 part /
- └─sda9 8:9 0 199.6G 0 part /home
Step 1. 安装步骤基本参照
不过要注意的是如果需要拨号软件, 则在软件包选择时, 加入 rp-pppoe .
Step 2. 增加原来的用户
由于 /home 中有 haifeng 这个目录, 即原来就有 haifeng 这个用户. 因此安装完成后执行
得到 haifeng/ 的 uid 是 1000. 然后加入用户 haifeng, 让其与文件夹 /home/haifeng 关联, 并指定其 uid 为 1000. - # useradd -u 1000 -M -d /home/haifeng haifeng
其中 - -u 1000 表示将新增用户 haifeng 与用户号(uid) 1000 绑定.
- -M 表示不建立用户文件夹.
- -d /home/haifeng 表示新增用户的用户文件夹为 /home/haifeng
Step 3. 联网
- # pppoe-setup
- ...
- USER NAME
- >>> Enter your PPPoE user name (default ... ): 您的电信上网账号(一般就是电话号码, 包括区号)
- INTERFACE
- >>> ... (default eth0): (直接回车)
- Do you want the link to come up on demand, or staty up continuously?
- >>> Enter the demand value (default no) (直接回车)
- DNS
- Please enter the IP address of your ISP's primary DNS server.
- If your ISP claims that 'the server will provider DNS address',
- enter 'server' (all lowercase) here.
- If you just press enter, I will assume you know what you are
- doing and not modify your DNS setup.
- >>>Enter the DNS information here: server
- PASSWORD
- >>>Please enter your PPPoE password:(输入密码)
- >>>Please re-enter your PPPoE password:(再输入一次)
- FIREWALLING
- 0-NONE: This script will not set any fire-wall rules.
- 1-STANDALONE: Appropriate for a basic stand-alone web-surfing workstation.
- 2-MASQUERADE: Appropriate for a madine acting as an Internet gateway for a LAN.
- >>> Choose a type of firewall (0-2): (这里我选择 0, 因为我在我的电脑上安装了 web service)
- ** Summary of what you entered **
- Ethernet Interface: eth0
- User name: 0123-12345678
- DNS address: Supplied by ISP's server
- Firewalling: NONE
- >>> Accept these settings and adjust configuation files. (y/n)? y
- Adjusting /etc/ppp/pppoe.conf
- Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets
- (But first backing it up to /etc/ppp/pap-secrets-bak)
- (But first backing it up to /etc/ppp/chap-secrets-bak)
- Congratulations, it should be all set up!
- Type 'pppoe-start' to bring up your PPPoE link and
- 'pppoe-stop' to bring it down.
- Type 'pppoe-status' to see the link status.
Step 4. 更新系统
如果是从 2011-08-19 升级至 2012-10-06, 则更新 glibc 会带来问题. 因为 ArchLinux 对基本目录做了改动.
应该是:
- # pacman -Sy
- # rm -rf /var/run /var/lock && pacman -Sf filesystem
- # pacman -S tzdata
#32位的用这个包(和下面的一条命令二选一)
- # pacman -U ~allan/glibc-2.16.0-1-i686.pkg.tar.xz
- #64位的用这个包 具体的包名称可以打开~allan/看一下
- # pacman -U ~allan/glibc-2.16.0-1-x86_64.pkg.tar.xz
- # rm /etc/profile.d/locale.sh
- # pacman -Su --ignore glibc
- #因为pacman也升级了,新版本开启了软件包签名验证,故还需要运行下面2条命令
- # pacman-key --init
- #该命令运行后不要什么都不做,随机敲键盘或者切换到其它终端(Alt+F2)运行些命令或做些其它操作. 这个大概需要几分钟时间.
- # pacman-key --populate archlinux
- # pacman -Su #再更新被忽略的glibc
References:
阅读(1804) | 评论(0) | 转发(0) |