首页 > 代码库 > linux软件包管理

linux软件包管理

redhad系列软件包

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

源代码包安装

脚本安装(shell或java脚本)

Debian系linux软件包管理简介

 

RPM软件包的一个例子:

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

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

(1)卸载: rpm –e 软件名称

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

(2)安装:rpm –ivh sudo-1.7.2p1-5.e15.i386.rpm        

               -a   查询所有已安装的软件包

               -f    查询文件所属软件包

               -p   查询软件包

               -i    显示软件包信息

               -l    查询软件包中的文件列表

               -d   显示被标注为文档的文件列表

               -c   显示被标注为配置文件的文件列表

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

              --prefix PATH     将软件包安装到由PATH指定的路径下,大部分软件包不允许指定路径

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

              --replacepkgs      覆盖安装

               --replacefiles       文件冲突时忽略该错误信息,覆盖安装

               --nodeps            不考虑依赖关系,强行安装(若依赖的软件包未安装,一般不能运行)

       查看软件包是否被安装:rpm –q sudo

                                    rpm –qa | grep samba

        查看文件隶属的软件包:rpm –qf

        查询软件包信息:rpm –qi、rpm –qip

        查询软件包安装文件:rpm -ql、rpm –qlp

        查询软件包帮助文档:rpm –qd

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

(3)升级:rpm –Uvh sudo-1.7.2p1-5.e15.i386.rpm  

(4)校验:rpm –V 软件包名称        ----检测软件包安装的文件是否被更改  

  • 5 文件的md5校验值
  • S 文件大小                 
  • L 链接文件
  • T 文件的创建时间
  • D 设备文件
  • U 文件的用户
  • G 文件的用户组
  • M 文件的权限

YUM包管理

应用yum的好处:1、可以自动解决软件包依赖关系;2、方便的软件包升级

以安装sudo软件包为例:

安装:yum install sudo        --联网后找到包并找到依赖关系,提示下载后,自动安装

检测升级:yum check-update sudo  --在互联网找到升级镜像提示升级

升级:yum update  sudo           ----升级软件包

软件包查询:yum list            ---yum互联网源上的所有软件包(yum list | grep sudo)

软件包信息:yum info           ---在源上检测软件包信息

卸载:yum remove             ----卸载软件包

帮助:yum –help、man yum

源代码包安装 应用举例(proftpd)

tar –xzvf proftpd-1.3.3d.tar.gz(解压缩包)

cd proftpd-1.3.3

./configure –prefix=/usr/local/proftpd (一般源码包中都有configure可执行文件,prefix:指定安装目录)

make    (编译)

make install  (安装,将编译生成的文件cp到相应的目录下)

j脚本安装(webmin、openoffice)

tar –xzvf webmin-1.530.tar.gz

cd webmin-1.530

vi README /INSTALL

./setup.sh

APT包管理(debian系列)

搜索软件包:apt-cache search

软件包信息:apt-cache show

安装:apt-get install (reinstall、-f)

删除:apt-get remove (autoremove、—purge)

更新软件源:apt-get update

更新已安装软件包:apt-get upgrade

小知识:

挂载光盘

mkidr /mnt/cdrom

mount /dev/cdrom /mnt/cdrom