RedHat环境下使用APT在线更新系统请注意本文已刊载在《开放系统世界》2003年第四期,该文章版权属于该杂志所有,请勿随意转载,转载请保留该声明 软件环境:Redhat 7.3 一、 前言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,这样出现多次依赖嵌套问题。管理员不得不一一下载,然后再安装。 1.2 APT和其他软件管理工具的比较在基于RPM的Linux平台上,有很多其他的软件包管理工具,如:autorpm、rpmfind、up2date/RHUN、urpmi/rpmdrake/Mandrake Update等等。我们下面就对这些工具进行比较。
从上面的表中可以看到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 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 安装某个软件包及其相关软件包 5.apt-get remove package_name 删除该软件包,同时会删除依赖于它的软件包 6.apt-get source package_name 下载软件包的source rpm 上一篇:使用vsftpd架设FTP服务器 下一篇:ELF可执行联接规范(英汉对照版) 更多相关文章
|
推荐文章
精彩文章
|