Linux的软件包管理

1、二进制的软件包管理(RPM、YUM)

2、源代码包安装

3、脚本安装(Shell或Java脚本)

4、Debian系Linux软件包管理简介

一、RPM包管理

RPM软件包的一个例子:

  sudo-1.7.2p1-5.el5.i386.rpm

其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。

1、卸载

  rpm -e sudo  rpm -e [软件名]

注意:如果其他软件包有依赖关系时,卸载时会产生提示信息,可使用--nodeps强行卸载

2、安装

  rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

  挂载光盘:

  mkdir /mnt/cdrom  创建一个目录用来挂载

  mount /dev/cdrom /mnt/cdrom  /dev/cdrom是光驱的文件,/mnt/cdrom是挂载目录

  查询:

  rpm -q sudo  查询这个软件包是否安装

  rpm -qa | grep samba

  rpm -qf  查询文件隶属的软件包

  rpm -qi  查询已安装软件包信息

  rpm-qip  查询未安装的软件包信息

  rpm-ql  查询已安装软件包的安装文件

  rpm-qlp  查询未安装软件包的安装文件

  rpm-qd  查询软件包的帮助文档

  rpm-qc  查询软件包的配置文件

  安装选项

  --excludedocs

  不安装软件包中的文档文件

  --prefix PATH

  将软件包安装到由PATH指定的路径下

  --test

  只对安装进行测试,并不实际安装

  --replacepkgs

  进行覆盖安装

3、升级

4、校验

  rpm -V [软件包名称]

5、提取安装包中的文件

  当某些系统文件被误删除的时候,可以从iso镜像中Package中找到对应的软件包,解压特定文件就行

  解压指定文件到当前目录

  rpm2cpio /mnt/cdrom/Packages/initscripts-9.03.31-2.el6.centos.x86_64.rpm | cpio -idv ./etc/inittab

二、YUM包管理

好处:1、自动解决软件包的依赖关系。2、方便软件包升级,3、要链接互联网

安装  yum install

检测升级  yum check-update

升级  yum update

软件包查询  yum list

软件包信息  yum info

卸载  yum remove

帮助  yum -help、man yum

 

posted @ 2016-04-16 15:34  斯巴达之狐  阅读(178)  评论(0编辑  收藏  举报