用 APT 来更新 Linux 的系统套件
Apt 就像 Microsoft 的 WindowsUpdate 及 RedHat 的 up2date,它强化 RPM 的功能,可以解决 RPM 有套件相依性的问题。安装 Apt 除了可以让你很方便且快速地安装 RPM 套件之外,你也可以用它来更新系统。而且 Apt 不需注册,完全免费,更可以安装非 RedHat 提供的套件 (跟你指定的来源服务器有关)。
安装 Apt 并更新系统
- 到 freshrpms 下载最新版的 apt,下载符合下一个步骤中相同名称的 rpm 套件。
-
依序安装:
rpm -Uvh apt-x.x.x-x.rh73.i386.rpm rpm -Uvh apt-devel-x.x.x-x.rh73.i386.rpm
安装完成之后,其执行档为 /usr/bin/apt-get,相关设定档放在 /etc/apt/。
- 编辑来源服务器设定档 /etc/apt/source.list,检查档案的内容,因为本站安装的是 RedHat Linux 7.3 的版本,所以应该要有下面的资料:
# freshrpms.net rpm http://ayo.freshrpms.net redhat/7.3/en/i386 os updates freshrpms rpm-src http://ayo.freshrpms.net redhat/7.3/en/i386 os updates freshrpms
- 更新系统:
apt-get update apt-get -y upgrade apt-get clean
- 以后如果要安装套件,可以输入:
apt-get install <套件名称>
常用参数
- update: 与来源服务器(source.list)资料比对,更新套件的资讯。
- check: 检查目前主机上套件的相依性。
- upgrade: 进行主机上所有套件的升级。
- dist-upgrade: 进行主机上所有套件的升级。
- install <套件名称>: 下载及安装套件,若有相依属性的套件则会询问你是否一并安装。
- remove <套件名称>: 移除套件,若有相依属性的套件则会询问你是否确定要移除。
- source <套件名称>: 下载 Source 套件。
- clean: 清除下载回来的档案。
- -f install: 检查系统套件的相依性,并修正错误。
- -y: 程式执行中,若有任何询问皆自动回答 “Yes”。
让系统每周都能自动更新一次
-
于 /etc/cron.weekly/ 新增一个指令档 “upgrade.sh”,内容如下:
#! /bin/bash apt-get update apt-get -y dist-upgrade apt-get clean
- 更改档案属性为 755:
chmod 755 /etc/cron.weekly/upgrade.sh
太好了。谢谢 学习。