Linux网管123---第10章.升级
Linux及其他应用软体-7.升级
0 l; L9 O: d5 @2006-06-01
j4 k! D3 ?! X7 y
) b" R+ b4 R' P: G
0 Z! w D' O3 m* hLinux2.2.0版核心於1992年1月25日发表,带来很多新的特色,性能提,及硬体支援。
$ d9 w/ H$ d4 ]任何现有的Linux
系统可以用和第10章,Linux核心的升级(包括警告)相同的方法升级
* k: \8 F8 k& u到这些新核心之一。
) x8 D% c( @, c0 l& n- m0 z K, R* C
这一节会叙述如何升级您的RedHat系统到新核心。既然RedHat6.0(及以上)已经预设以
' m7 X, ]+ Z# V* Q; d8 t新的核心及支援套件交运,这一节只对仍然使用较早版本的使用者有用,像是5.2。一但我相信大
( H6 g& g0 z0 q/ d) [8 i$ i& F
半的使用者已经迁移到6.0及以上版本之後,我在这份文件的未来版本可能会移去这一节。
6 ^1 `( ^/ F, o Z+ V
3 K# ~+ \+ [1 P4 H警告!如果您决定升级您的旧系统以支援新核心,请考虑这个过程关到几个套件的升级,有可
$ L; F+ P/ }6 o* P
能发生一些可怕的事。一如往常,准备最新的备份以防发生问题。如果您缺乏利用RPM升级以
9 @/ U% m1 ^, j. C及编译核心的经验,也许您应该升级到RedHat6.1.
* t( A5 ~' L2 G. x# p9 ^+ B+ J! e+ a* `' Q& C
您可以选择利用RedHat所提供的现成核心升级,或编译自订的核心。我会建议先使用现成的核心,
. g9 J' J; v$ G. d& _
稍後再依一般
需求建立自订核心(查看升级RedHat的现成核心有关细节.)
# g3 m. ~3 D4 T# A8 X
要使用最新核心,首先要升级最新的公用程式及函式馆。RedHat已经辨认好哪一个套件需要升级以
, g/ T6 C4 `; A. y支援最新的核心,而且已经放置合适的RPM档在他们的位於
9 c: R) E3 r; Zftp://ftp.redhat.com/redhat/updates/5.2/kernel-2.2/i386/
% y9 {% p( F0 E' G' A(给RedHat5.2使用者用在i386平台)的ftp上。
0 r1 k, \8 H0 Q* v4 L1 y: Q( z2 @; U0 [6 X, S& r
一个很好的网页,详述转移到2.2.x的可用的适当系统工具,位在
' @- n: J( i7 W$ Qhttp://www-stu.calvin.edu/"clug/users/jnieho38/goto22.html;我会试着概述下面的资讯
1 x& h. J+ c6 [" y3 c) g' t4 I
(标示``**''指示这项对於RedHat5.2您很可能需要升级;未标示的项目表示这些可能没问题,
# h5 c! |1 X( d
但也许值得检查)。
6 w2 h8 k5 L# d$ Q
+ i. a& S- T% g- I& \& i. _# w U**initscripts-3.78-2.4或更高(键入``rpm-qinitscripts''检查您的版本)
) l c& T. d1 r0 v. l5 T* `
**modutils-2.1.121或更高(键入``rpm-qmodutils''检查您的版本))
. D% k$ W: b. f3 J+ `0 ]. ~& e) T3 H. w/ U: |
**mount-2.9-0或更高(键入``rpm-qmount''检查您的版本))
8 y6 w, @& }: m2 o6 [
5 E h. N: e! m. p' R. f- x& Ngcc-2.7.2.3或更高(``rpm-qgcc'')
9 _9 @4 F+ J$ K& |, }; A5 C& x! H; _
0 i! ]; R" B' z; e* Obinutils-2.8.1.0.23或更高(``rpm-qbinutils'')
+ j; m C, T- X/ |. X6 P4 G
, Z; }; r/ v" F7 k0 g& d3 F5 f# c1 l
libc-5.4.46或更高(RedHat使用新的``glibc''.不需要.)
- O% Y* a* p% d5 K& h
3 i7 m2 ?* x# p# c$ Dglibc-2.0.7-6或更高(``rpm-qglibc'')
8 E3 D. J C5 M* j; r- _
7 s4 l$ V4 P3 {- m4 y! @6 Lld.so1.9.9或更高(``ls-l/lib/ld.so.*'')
; M; L9 q- K: S& Y/ m' c" `" u+ G3 z( u* X0 ?0 z
libg++-2.7.2.8或更高(``rpm-qlibg++'')
" V, L: H0 e# M8 Y l0 J2 O: G* k
# P; o9 G' j3 c" ?) r. ]4 g2 {procps-1.2.9或更高(``rpm-qprocps'')
- y5 t$ F1 {. @2 n1 Y7 V3 Y$ Q2 u% F9 {0 D0 h) d2 f
**procinfo-15或更高(``rpm-qprocinfo'')
' O3 |" i/ D% U0 O/ W
' j, Q1 I: N: ^- e! i
psmisc-17或更高(``rpm-qpsmisc'')
0 @. z0 L7 w1 q. P
+ J% N+ U( {, r1 L: H# Y**net-tools-1.50或更高(``rpm-qnet-tools'')
0 k3 J7 C; M' Z1 g
2 c0 T) I1 w# X' k
loadlin-1.6或更高(只有当您利用Loadlin从DOS中启动Linux才需要,无法确定如何计算版本;
8 s9 `0 a6 n/ N+ t7 U! P2 Z
下载最新版本较保险)
8 F2 a) u* q8 b7 Z S! ^2 c* M T
: |' l# G8 F2 J3 N" v! }sh-utils-1.16或更高(``rpm-qsh-utils'')
, z3 O& Q" R4 Y+ s
6 x5 W+ `- R/ H) J8 n1 M7 F& u2 `
autofs-3.1.1或更高(``rpm-qautofs'')
) D& {6 W, j. N, g( [
1 w: X! E6 D) e3 ~! W
nfs-server2.2beta37或更高(``rpm-qnfs-server'';只有当您提供NFS档案分享才需要.)
$ J* l9 d0 y+ f7 J7 V2 Q
4 s- v8 j A' k, {/ ]0 g6 h9 c/ Abash-1.14.7或更高(``rpm-qbash'')
) s5 d; j% D! i+ P- d( v
" E. S- W$ m* pncpfs-2.2.0或更高(``rpm-qncpfs'';只有当您安装Novell档案系统才需要.)
2 L* H/ f8 y8 I9 u5 |8 c: F
* m& g8 p: {' z. Q& jkernel-pcmcia-cs-3.0.6或更高(``rpm-qkernel-pcmcia-cs'';当您要PCMCIA卡片支援才需要.)
a5 d L* ^" R+ i! o* N6 E: F4 k/ k G; t! I
ppp-2.3.5或更高(``rpm-qppp'';当您使用
数据机及PPP连接Internet才需要.)
& C2 F/ l) |6 |" S
* z# M8 }$ V1 G/ ydhcpcd-1.3.16-0或更高(``rpm-qdhcpcd'';只有当您需要DHCP连接到Internet才需要,像是
" K5 f+ Z1 i: g, e w
缆线数据机等).
* d" C- C8 a) }6 X9 |6 T, M
. {6 G, b2 H. ]9 R8 l**util-Linux-2.9.0(``rpm-qutil-linux'')
7 C! P& b6 `, @' \& n. n
: r( X1 G* E. {1 w& o) a* J
setserial-2.1或更高(``rpm-qsetserial'')
' W8 o3 R9 x6 g4 [. B% I
' P1 |3 g9 w+ {% ~; `, {2 n& Y
ipfwadmin/ipchains(只有当您使用IP
防火墙才需要;查看``IPCHAINS-HOWTO''位於
, H9 U9 G% i3 @ z
http://isunix.it.iltu.edu/resources/ldp/HOWTO/IPCHAINS-HOWTO.html的
指南)
8 `5 x& K3 q8 b: W7 B+ z; x2 ]
' p: F4 {. Y0 K0 Z# R* ~1 _" b您应该依要求下载及使用RPM升级任何套件(查看使用RedHat套件
管理程式(RPM)一节有关如何
) s' ^: J1 f" N7 b7 z使用RPM的细节).
" f& X+ e# j8 F o8 T. l
警告:升级到新的``modutils''套件会导致套件无法在较早的2.0.x核心使用!因此,除非您
" M- i& T- R/ F8 l0 K- _; T3 ~+ J
已经安装新的核心到``/usr/src/linux''否则不要升级这个套件。
$ t! D( L. f% C u( @2 r2 K' {' P
E1 J& R! C5 b
在您将的系统工具改到最新版後,您可以安装核心原始档。您也可以在RedHat的
FTP上找到;我
) a* S4 R, z7 s建议下载用来提供升级到RedHat6.1的那一个,位在ftp://ftp.redhat.com/redhat/updates/6.1/i386/.
0 V) p. w6 Z- T6 R要这样做您可以键入下面:
2 @: V9 p( r# j, w2 I4 b! x! r! Wrpm-Uvhkernel-source*.rpmkernel-headers*.rpm
, q' I1 [' I" Z) Y* k
" \- D5 B& V; O& G( K3 j4 N/ V
& u8 `9 @! z/ x$ ]0 G现在新的核心原始档已经安装好了,升级您的modutils套件应该是
安全的。然而,新的核心不再使用
3 r4 m3 T0 N5 R9 Z( @# E& f* O
``kerneld''模组用做核心模组的立即载入。因此,您应该在升级modutils之前disable这一个模组。
) t, Y% n- u1 c
要disablekerneld以及升级modutils套件的话,以“root”分份键入:
# k3 w$ q: K# r8 [" e/sbin/chkconfigkerneldoff
5 M" m" E1 W8 F/etc/rc.d/init.d/kerneldstop
& `1 Q5 P; @' P! h- ~rpm-Uvhmodutils*.rpm
0 B7 F5 ^' w! O* ~
5 s$ Z$ Z9 {+ C n- C* ^
5 j; \1 E0 Q A* a$ C) b i1 f4 C1 k# h/ z8 l, e' B
您现在应该可以依您平常的需求组态,编译及安装您的2.2核心(查看作一个订的核心有关细节)。您
* k2 r- v4 G" d- ?9 H. s; L" T7 g/ A
可能会对那麽多新的组态设定感到头晕目眩。对您不熟悉的选项花点
时间阅读协助文件!
0 x& u8 N; F! j
4 u" I) D* Z% i8 }6 ]
运气好的话,下一次开机时您的系统将会是以新的Linux核心版本运作!
! A4 U$ O; ^9 E: ^3 z
) L: e K) I9 `" t; ?; O
更多有关这些步骤的细节可以在RedHat的网页
# k# f0 K: D- }( j G) E
http://www.redhat.com/corp/suppo ... nel2.2-upgrade.html上找到。