您的位置:首页 > 产品设计 > 产品经理

任务七 管理rpm软件包与压缩包

2018-04-01 17:52 671 查看
 【任务说明】

   大部分Linux软件扩展名为.rpm(RedHat Package Manager),最早由RedHat公司提出的软件包标准,后来随着rpm的不断发展而有增加许多功能,逐渐成为Linux公认的软件包管理标准。支持该格式的场上有RedHat Linux、Suse Linux、Mandrive Linux。扩展名为.deb是Debain Linux提供的一种包封装格式;扩展名为.tar、gz.tar、Z.tar.bz2或.tgz是使用UNIX系统打包工具tar打包的。扩展名为.bin的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。

   使用rpm是可能会遇到软件包依赖性的问题,第一种解决方案是安装好所有的依赖包,第二种方式是使用urpmi/apt/yum来自动安装依赖包。

   rpm就会将套件的信息写入/var/lib/rpm目录中,所以,在进行查询时或者预计要升级时,相关的信息就会由/var/lib/rpm目录的内容来提供。

   本人无的主要目的是熟悉Linux系统中的rpm软件的安装与常用的几个压缩与解压。

【任务实施】

为了简化人物的实施,我们把此任务分解成下面2个子任务来学习。

【子任务一】管理rpm软件包。

【子任务二】管理压缩软件包。

【子任务一】管理rpm软件包

rpm有5种操作模式,分别为:安装、卸载、升级、查询和验证。

第1步:查询rpm软件是否已经安装

   在安装一个软件之前,往往需要先确认该软件是否安装。通过【rpm -q软件包名】命令查询或在参数-q后面直接加其他的参数来查询软件的安装信息,具体命令以及释义如下。

【rpm -qa | grep tomcat4】查询已经安装的tomcat4的所有套件。

【rpm -qip example.rpm】查询example.rpm安装包的信息。

【rpm -qif /bin/df】查询/bin/df文件所在安装包信息。

 

【rpm -qlf /bin/df】查询/bin/df文件所在安装包中的各个文件分别被安装到那个目录下。

 



第2步:安装rpm软件包

   rpm软件包的安装可以使用程序rpm来完成。安装rpm软件的时候,当前工作目录下必须有给软件保存在,否则必须跟软件包的绝对路径。通过【rpm -i软件包名】命令或在参数-i后面直接加其他的参数来安装软件包,具体命令如下。

【rpm -i example.rpm】安装example.rpm包。

【rpm -iv example.rpm】安装example.rpm包并在安装过程中显示正在安装的文件信息。

【rpm -ivh example.rpm】安装example.rpm包并在安装过程中显示正在安装文件信息及安装进度。

(备注:-i表示安装指定的软件包;-v先是安装时详细信息;-h显示安装进程)



第3步:升级rpm软件包

当一个软件包已经安装,需要对其进行升级操作,采用【rpm -U软件包名】命令,可对其进行升级操作。 具体命令及释义如下。

【rpm -U example.rpm】升级example.rpm软件包。

【rpm -Uvh example.rpm】加参数v先是升级是详细信息,加参数h安装进程。



第4步:卸载rpm软件包

使用【rpm -e】命令卸载已经安装好的软件包。

【rpm -e tomcat4】卸载tomcat4软件包。

(备注:包名可以包含版本号等信息,但是不可以有扩展名。rpm,例如卸载软件包proftpd-l.2.8-1,可以用以下格式)

【rpm -e proftpd-1.2.8-1】

【rpm -e proftpd-1.2.8】

【rpm -e proftpd-】

【rpm -e proftpd】

  有时会出现一些错误或警告:...is neede by...这说明这个软件被其他软件需要,不能随便卸载,可以用【rpm -e --nodeps】命令强行卸载。



第5步:熟悉rpm的其他附加命令

   在实际软件安装、卸载、升级等的操作中,可能还会存在软件的依赖等一系列问题,在家上面步骤中的参数的同时,还可以加下参数:

--force,强行操作,如强行安装删除。

--requires,先是该包的依赖关系。

--nodeps,忽略依赖关系并继续安装操作。

【rpm -e --nodeps vsftpd】忽略依赖关系并继续删除vsftpd软件包。

【rpm -i --nodeps vsftpd】忽略依赖关系并继续安装vsftpd软件包。

【rpm -e --requires vsftpd】显示该包的依赖关系并安装veftpd软件包。

【rpm -i --force vsftpd】强制安装vsftpd软件包。

第6步:认识rpm的命名规律

   假设一个软件包的名称为:abc-1.3.20-16.i386.rpm.abc代表软件包的名称;1.3.20表示版本号;16表示发行次数;i386表示使用平台为Intel x86,除了i386选项外常见的还有sparc(指sparc平台)、alpha(指Alpha)、src(指软件源代码)。



【子任务二】管理压缩软件包

  在Linux系统的世界中,除了rpm软件包,还有很多压缩软件包,所以在此子任务中,需要熟悉压缩软件包的管理等操作。

第1步:管理tar软件包

  使用tar命令加各种参数来管理tar软件包,具体命令以及释义如下:

【tar cvf aa.tar aa.txt】建立一个tar包。

【tar xvf aa.tar】解压一个tar包。

【tar cvfz aa.tar.gz aa.txt】建立一个tar.gz包



第2步:管理zip包

   zip包是一个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件。使用【zip】命令加各种参数来管理zip软件包,具体命令以及释义如下。

【zip yhy.zip yhy.zip】压缩yhy.zip文件为yhy.zip。

【zip -r test.zip./*】将当前目录下的所有文件和文件夹全部压缩成test.zip文件,表示递归压缩目录下所有文件。

【zip test2.zip test2/ *】打包目录。

【zip -d yhy.zip yhy.txt】删除压缩文件yhy.zip中的yhy.txt文件。

【zip -d yhy.zip yhy/ln.log】删除打包文件目录下的文件ln.log。

【zip -m yhy2.zip yhy1.txt】向压缩文件yhy1.zip添加yhy1.txt。

【zip yhy3.zip yhy3s/* -x yhy3s/ln.log】压缩文件是排除ln.log文件。

第3步:解压zip包

  unzip为.zip压缩文件的解压程序。zip包的解压一般采用【unzip】命令,具体命令如下。

【unzip yhy.zip】将压缩文件yhy.zip在当前目录下解压缩。

【unzip -n yhy.zip -d /tmp】将压缩文件yhy.zip在指定目录/tmp下解压缩,如果以有相同的文件存在,要求【unzip】命令不覆盖原先文件。

【unzip -o test.zip -d tmp/】将压缩文件yhy.zip在指定目录tmp下解压缩,如果以有相同的文件存在,要求【unzip】命令覆盖原先文件。

【unzip -v yhy.zip】查看压缩文件所在目录,但不解压。

【unzip a.zip】解压一个zip包。



第4步:gzip和gunzip等其他的压缩软件以及常用命令

Linux系统中还有其他的一些压缩工具以及命令,例如gz、tat.gz、bz2、tgz等,熟悉它们会让运维管理事半功倍。

(1)【gzip -d a.gz 3.tar.gz】解压一个gz包。

(2)【tar xvzf abc.tar.gz】解压一个tar.gz包。

(3)【gunzip abc.tgz】解压一个tgz包。

(4)【tar xvzf a.tar.z】解压一个tar.z包。

(5)【bunzip2 b.txt.bz2】解压一个bz2包。

(6)【find /-na
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: