Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

RedHat环境下使用APT在线更新系统

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

请注意本文已刊载在《开放系统世界》2003年第四期,该文章版权属于该杂志所有,请勿随意转载,转载请保留该声明

软件环境:Redhat 7.3
文章相关软件:apt-0.5.4cnc9-fr0.1.rh73
ftp://rpmfind.net/linux/freshrpms/valhalla/apt/apt-0.5.4cnc9-fr0.1.rh73.i386.rpm

一、 前言

1.1 什么是APT

    新的操作系统装好以后,安装新软件是一件必不可少的工作。但是在Linux中,安装应用软件和Windows下有些不同,对于Linux初学者来说,安装软件是一件很让人头疼的事情。由于很多Linux应用软件都是以源代码的形式发布的,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,才能使用这些软件。Linux传统的通过源代码方式安装Linux对于大多数Linux 初学者往往显得过于复杂和困难。Redhat公司为了降低软件安装的复杂性,在自已出的发行版中推出了著名的软件包管理工具:RPM(Redhat Packet Manager),虽然RPM打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

虽然RPM提供的系软件管理功能使得软件安装和删除高度的自动化,简化了Linux环境下软件安装和管理的难度。但是RPM为保持系统一致性而具有的软件包依赖性问题需要管理员手工解决。管理员在安装和卸载程序时就可能非常烦琐。例如:在某个软件A时会发现该软件依赖于另外一个软件B,从而需要下载B,又发现B依赖与C,这样出现多次依赖嵌套问题。管理员不得不一一下载,然后再安装。
而Debian发布的软件管理系统发明了APT(高级软件包工具,Advanced Package Tool)则在系统软件安装维护方面更加方便易用。APT能够在发现软件包依赖性的同时自动下载相应的软件包并加以安装。APT使得管理员能毫无故障地执行系统软件的升级。许多时候,当用户的软件安装对其他方法产生不良影响时,apt的一个改进能够让所有事情都保持正确。APT使得零停机时间升级成为现实。
虽然APT是基于Debian的软件包管理工具,但是一个好消息是基于APT已经被一个巴西公司Conectiva移植到基于RPM的系统上。看到安乐

1.2 APT和其他软件管理工具的比较

在基于RPM的Linux平台上,有很多其他的软件包管理工具,如:autorpm、rpmfind、up2date/RHUN、urpmi/rpmdrake/Mandrake Update等等。我们下面就对这些工具进行比较。

  1. 依赖性发现只在某些情况下有效。
  2. 一般来说所有工具都需要服务器上有一个特殊的软件包索引文件。该文件包含有软件包信息。但是它们是一般文件,可以从其他的镜象服务器上下载。
  3.  软件包验证用来验证下载的软件包的正确性;镜象服务器验证实现验证镜象服务器和正式服务器的内容是否一致。
  4. 这些特性是ATP-RPM所独有的,而Debian的APT则不具有这些特性。
  5. 当升级软件包时显示升级的原因。这样管理员就可以了解升级软件包是由于安全原因或功能升级。

从上面的表中可以看到ATP和其他工具相比较具有更好的功能优势。因此对于基于RPM软件包管理的平台,如:Redhat、TurboLinux、SuSe、Mandrake等等,APT是一个非常优秀的软件管理工具。

1.3 安装APT

从rpmfind.net下载针对Red Hat7.3的ATP的RPM包,然后进行安装:

[root@www src]# rpm -ivh apt-0.5.4cnc9-fr0.1.rh73.i386.rpm

即可完成对在RedHat7.3平台上apt工具的安装。

二、 主要配置文件

1、/etc/apt/sources.list

这是APT最重要的配置文件,该文件记载了软件仓库服务器的地址等信息。有针对从RedHat6.2到8.0的所有版本的软件仓库路径信息。这里我们只需要把7.3版本对应的路径信息打开,其他的版本的路径信息则可以关闭。

# Red Hat Linux 7.3
rpm http://apt.freshrpms.net redhat/7.3/en/i386 os updates freshrpms
rpm-src http://apt.freshrpms.net redhat/7.3/en/i386 os updates freshrpms

2.其他在 /etc/apt 目录下还有其他以下诶配置文件apt.conf rpmpriorities vendors.list等,使用默认的配置即可,具体含义可以参考man文档。

三、 使用APT前的准备

安装APT软件包以后,管理员需要做的第一个工作就是运行:

[root@www src]# apt-get update

从默认服务器下载软件包数据库。

运行:

[root@www src]# apt-get check

atp来验证本地系统的完整性和一致性,判断本地系统的软件包依赖性是否一致。

注:如果本地系统一致性严重破坏,则可以使用apt-get -f install 命令在使用apt以前手工修复被破坏的依赖性。

如果希望定期升级系统,保证系统即时升级,弥补安全漏洞,只需要apt-get update 和 apt-get dist-upgrade 或 apt-get upgrade就可以了。

四、 主要命令

apt主要有apt-cache apt-cdrom apt-config apt-get等四个命令。用户用的最多的应该就是apt-get命令。这些命令的详细说明参见man手册,这里只对常用方法进行说明。

4.1 apt-get

1.apt-get update

更新本地apt-get的本地数据库,使其与服务器的pkglist文件同步。在升级以前一般都要执行本命令实现与服务器的一致。

2.apt-get check

验证本地系统的完整性。

3.apt-get dist-upgrade

类似于apt-get,但是将安装所有的基础软件包,并尽力升级一切软件包,并在需要是安装新软件包。

4.apt-get install package_name

安装某个软件包及其相关软件包
如 apt-get install openssh
不但会安装openssh,同时会升级openssl

5.apt-get remove package_name

删除该软件包,同时会删除依赖于它的软件包

6.apt-get source package_name

下载软件包的source rpm
例: apt-get source --compile zhcon

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:使用vsftpd架设FTP服务器   下一篇:ELF可执行联接规范(英汉对照版)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号