Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332673
  • 博文数量: 53
  • 博客积分: 1037
  • 博客等级: 准尉
  • 技术积分: 1066
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-13 14:09
文章分类

全部博文(53)

文章存档

2016年(1)

2015年(10)

2013年(2)

2012年(40)

分类: LINUX

2012-11-03 18:50:21

如果选择重新安装 ArchLinux, 可能也是无奈之举. 毕竟大多时候是可以升级的.
但如在最近 Archlinux 升级时, 可能出现 glibc 崩溃的情形. 如果选择了重装, 则还是需要注意一下的.

这里还是以 archlinux 2011-08-19 的版本为例. 我们不改变硬盘上的分区结构. 最主要的是不要改变 /home 中的信息. 

  1. [haifeng@arch ~]$ lsblk /dev/sda
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  3. sda 8:0 0 465.8G 0 disk
  4. ├─sda1 8:1 0 1.5G 0 part
  5. ├─sda2 8:2 0 100G 0 part
  6. ├─sda3 8:3 0 15.6G 0 part
  7. ├─sda4 8:4 0 1K 0 part
  8. ├─sda5 8:5 0 100G 0 part
  9. ├─sda6 8:6 0 203.9M 0 part /boot
  10. ├─sda7 8:7 0 980.5M 0 part [SWAP]
  11. ├─sda8 8:8 0 47.9G 0 part /
  12. └─sda9 8:9 0 199.6G 0 part /home

Step 1. 安装步骤基本参照 


不过要注意的是如果需要拨号软件, 则在软件包选择时, 加入 rp-pppoe .

Step 2. 增加原来的用户

由于 /home 中有 haifeng 这个目录, 即原来就有 haifeng 这个用户. 因此安装完成后执行

  1. # ls -l /home
得到 haifeng/ 的 uid 是 1000. 然后加入用户 haifeng, 让其与文件夹 /home/haifeng 关联, 并指定其 uid 为 1000.

  1. # useradd -u 1000 -M -d /home/haifeng haifeng
其中 
  • -u 1000 表示将新增用户 haifeng 与用户号(uid) 1000 绑定.
  • -M 表示不建立用户文件夹.
  • -d /home/haifeng 表示新增用户的用户文件夹为 /home/haifeng

Step 3. 联网


  1. # pppoe-setup
  2. ...
  3. USER NAME
  4. >>> Enter your PPPoE user name (default ... ): 您的电信上网账号(一般就是电话号码, 包括区号)
  5. INTERFACE
  6. >>> ... (default eth0): (直接回车)
  7. Do you want the link to come up on demand, or staty up continuously?
  8. >>> Enter the demand value (default no) (直接回车)
  9. DNS
  10. Please enter the IP address of your ISP's primary DNS server.
  11. If your ISP claims that 'the server will provider DNS address',
  12. enter 'server' (all lowercase) here.
  13. If you just press enter, I will assume you know what you are
  14. doing and not modify your DNS setup.
  15. >>>Enter the DNS information here: server
  16. PASSWORD
  17. >>>Please enter your PPPoE password:(输入密码)
  18. >>>Please re-enter your PPPoE password:(再输入一次)

  19. FIREWALLING
  20. 0-NONE: This script will not set any fire-wall rules.
  21. 1-STANDALONE: Appropriate for a basic stand-alone web-surfing workstation.
  22. 2-MASQUERADE: Appropriate for a madine acting as an Internet gateway for a LAN.
  23. >>> Choose a type of firewall (0-2): (这里我选择 0, 因为我在我的电脑上安装了 web service)
  24. ** Summary of what you entered **
  25. Ethernet Interface: eth0
  26. User name: 0123-12345678
  27. DNS address: Supplied by ISP's server
  28. Firewalling: NONE
  29. >>> Accept these settings and adjust configuation files. (y/n)? y
  30. Adjusting /etc/ppp/pppoe.conf
  31. Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets
  32.     (But first backing it up to /etc/ppp/pap-secrets-bak)
  33.     (But first backing it up to /etc/ppp/chap-secrets-bak)
  34. Congratulations, it should be all set up!
  35. Type 'pppoe-start' to bring up your PPPoE link and
  36.       'pppoe-stop' to bring it down.
  37. Type 'pppoe-status' to see the link status.

Step 4. 更新系统


  1. # pacman -Syy

如果是从 2011-08-19 升级至 2012-10-06, 则更新 glibc 会带来问题. 因为 ArchLinux 对基本目录做了改动.

应该是:

  1. # pacman -Sy
  2. # rm -rf /var/run /var/lock && pacman -Sf filesystem
  3. # pacman -S tzdata
  
  #32位的用这个包(和下面的一条命令二选一)
  1. # pacman -U ~allan/glibc-2.16.0-1-i686.pkg.tar.xz 

  2. #64位的用这个包 具体的包名称可以打开~allan/看一下
  3. # pacman -U ~allan/glibc-2.16.0-1-x86_64.pkg.tar.xz 

  4. # rm /etc/profile.d/locale.sh
  5. # pacman -Su --ignore glibc 
  6. #因为pacman也升级了,新版本开启了软件包签名验证,故还需要运行下面2条命令

  7. # pacman-key --init 
  8. #该命令运行后不要什么都不做,随机敲键盘或者切换到其它终端(Alt+F2)运行些命令或做些其它操作. 这个大概需要几分钟时间.

  9. # pacman-key --populate archlinux
  10. # pacman -Su #再更新被忽略的glibc

References:

阅读(1804) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~