Posts Tagged ‘ apt

用 APT 来更新 Linux 的系统套件

Apt 就像 Microsoft 的 WindowsUpdate 及 RedHat 的 up2date,它强化 RPM 的功能,可以解决 RPM 有套件相依性的问题。安装 Apt 除了可以让你很方便且快速地安装 RPM 套件之外,你也可以用它来更新系统。而且 Apt 不需注册,完全免费,更可以安装非 RedHat 提供的套件 (跟你指定的来源服务器有关)。

安装 Apt 并更新系统

  1. freshrpms 下载最新版的 apt,下载符合下一个步骤中相同名称的 rpm 套件。
  2. 依序安装:

    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/。

  3. 编辑来源服务器设定档 /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
    
  4. 更新系统:
    apt-get update
    apt-get -y upgrade
    apt-get clean
    
  5. 以后如果要安装套件,可以输入:
    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
    

参考网址

return top