在现在的 Internet 上面,Cracker 实在是太多了!这些 Cracker 利用已知道的 Linux 上面的套件漏洞,来进行侦测、入侵您的主机,因此,除了未来架设防火墙之外,最重要的 Linux 日常管理工作,莫过于套件的升级了!不过,经由每日观察网络安全通报所告知的套件漏洞,以及等待各大 distribution 针对这些漏洞来提供 RPM 档案,以使 Client 来升级的过程中,实在是有点缓慢啊!因此,目前就有很多在线直接更新的机制出现了!有了这些在线直接更新 RPM 的手段与方法,我们系统管理员在管理主机系统上面,可就轻松的多啰!赶紧来看看吧! |
[root@test
root]# rpm -qa | grep up2date
up2date-3.1.23-1 |
[root@test roo]# rpm --rebuilddb |
[root@test
roo]# rhn_register
0. debug No 1. rhnuuid 6b1058dc-82ee-11d7-9acb-cd7c6dfdb7bc 2. isatty Yes 3. showAvailablePacka No 4. depslist [] 5. retrieveOnly No 6. enableRollbacks No 7. pkgSkipList ['kernel*'] 8. storageDir /var/spool/up2date 9. adminAddress ['root@localhost'] 10. noBootLoader No 11. serverURL https://xmlrpc.rhn.redhat.com/XMLRPC 12. fileSkipList [] 13. sslCACert /usr/share/rhn/RHNS-CA-CERT 14. noReplaceConfig Yes 15. noReboots None 16. useNoSSLForPackage No 17. systemIdPath /etc/sysconfig/rhn/systemid 18. enableProxyAuth No 19. retrieveSource No 20. versionOverride 21. headerFetchCount 10 22. networkRetries 5 23. enableProxy No 24. proxyPassword 25. noSSLServerURL http://xmlrpc.rhn.redhat.com/XMLRPC 26. keepAfterInstall No 27. proxyUser 28. removeSkipList ['kernel*'] 29. useGPG Yes 30. gpgKeyRing /etc/sysconfig/rhn/up2date-keyring.gpg 31. httpProxy 32. headerCacheSize 40 33. forceInstall No 34. noReboot No Enter number of item to edit <return to exit, q to quit without saving>: 这个时候可以按下 Enter 来离开!而且,这个画面只有在第一次才会出现! 此外,不同的版本出现的画面不太相同!不过原理都一样的啦!需要特别留意的 是上面几个不同字体的部分!不过不要紧,可以先保持默认值,其它的 未来再手动来设定。 Your GPG keyring does not contain the Red Hat, Inc. public key. Without it, you will be unable to verify that packages Update Agent downloads are securely signed by Red Hat. Your Update Agent options specify that you want to use GPG. To install the key, run the following as root: rpm --import /usr/share/rhn/RPM-GPG-KEY 这里在说明我们的注册程序没有 Red Hat 的 GPG 公钥(Public Key), 所以需要手动来制作一份!直接输入上面的字眼即可! [root@test root]# rpm --import /usr/share/rhn/RPM-GPG-KEY |
[root@test
/root]# up2date -l <==列出所有可以升级的套件
[root@test /root]# up2date --showall <==列出您的版本中,有没有可以升级的套件 [root@test /root]# up2date -i packages<==直接升级 packages 那个套件!例如: [root@test /root]# up2date -i gdb <==直接连到 Red Hat 主机升级 gdb 这个套件 [root@test /root]# up2date -i u <==全部的套件升级!等于升级您的 Red Hat ! |
# 1. 先检查一下我的主机需要进行更新的套件有哪些?
[root@test /root]# up2date -l Fetching package list for channel: redhat-linux-i386-9... ######################################## Fetching Obsoletes
list for channel: redhat-linux-i386-9...
Fetching rpm
headers...
Name
Version Rel
注:因为我曾经更新过,所以这里显示出来的套件有点少喔! ^_^ # 2. 针对 unzip
这个套件来更新一下:
Fetching package
list for channel: redhat-linux-i386-9...
Fetching Obsoletes
list for channel: redhat-linux-i386-9...
Fetching rpm
headers...
Testing package
set / solving RPM inter-dependencies...
|
[root@test
root]# urpmi.removemedia [name]
参数说明: [name]:为媒体的名称 范例: [root@test root]# urpmi.removemedia package.ftp.nsysu # 事实上,我蛮讨厌原版光盘还在 /etc/urpmi/urpmi.cfg 里面的, # 所以我都会将他移除说! |
[root@test
root]# urpmi.update [name]
参数说明: [name]:为媒体的名称 范例: [root@test root]# urpmi.update update.ftp.nsysu |
[root@test
root]# vi /etc/crontab
# 在这个档案当中新增一行: 30 5 * * * root /usr/sbin/urpmi.update update.ftp.nsysu > /dev/null ; /usr/sbin/urpmi --media update.ftp.nsysu --auto --auto-select > /dev/null # 特别注意,上面是同一行啊! |
[root@test
root]# rpm -ivh \
> http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5cnc6-fr1.i386.rpm [root@test root]# rpm --import \ > ftp://linux.sinica.edu.tw/redhat/redhat-9/en/os/i386/RPM-GPG-KEY [root@test root]# rpm --import http://ftp.freshrpms.net/pub/freshrpms/RPM-GPG-KEY |
[root@test
root]# vi /etc/apt/sources.list
# Red Hat Linux 9 rpm http://ayo.freshrpms.net redhat/9/i386 os updates freshrpms #rpm-src http://ayo.freshrpms.net redhat/9/i386 os updates freshrpms # 里面料的格式为: # rpm <APT服务器地址> <相对于服务器的路径> <目录一> <目录二> <目录三> ... # 以上面的例子来说,事实上 RPM 放置的目录在: # http://ayo.freshrpms.net/redhat/9/i386/RPMS.os # http://ayo.freshrpms.net/redhat/9/i386/RPMS.updates # http://ayo.freshrpms.net/redhat/9/i386/RPMS.freshrpms |
[root@test root]# apt-get update |
[root@test
root]# apt-get <options> <更新项目>
<套件名称>
参数说明: options:关于参数有底下几个较常见的: -q 不要输出讯息,安静一点比较好吗?! ^_^ -y 如果 apt-get 在工作过程中需要使用者响应,这个参数可以直接回答 yes 更新项目:更新的动作有底下几个: update:就是刚刚我们上个动作说的,要更新 Client 与 Server 的清单对应 install:安装某个套件,后面接套件名称 dist-upgrade:自动升级我们系统上面已经安装的所有 RPM 套件喔 clean:将下载自 APT 主机的的 RPM 档案删除哩! 范例: [root@test root]# apt-get install tcpdump # 安装 tcpdump 这个套件 [root@test root]# apt-get -y dist-upgrade # 升级我们系统上面的所有 RPM 套件 [root@test root]# apt-get clean # 至于每日更新的话,可以写入 /etc/crontab 喔 [root@test root]# vi /etc/crontab 40 5 * * * root apt-get update; apt-get -y dist-upgrade ; apt-get clean |
http://linux.vbird.org/download/#zzgetrpm整个程序的安装方法也是很简单的!