Linux基础知识及系统管理(四):Linux软件安装包管理

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

1、RPM包管理

       RPM软件包的例子:

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

             软件名 版本号 发型号 硬件平台

(1)卸载软件包

              #rpm -e sudo

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

(2)安装

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

           

            挂载光盘

              mkdir /mnt/cdrom

              mount /dev/cdrom /mnt/cdrom

            查询

              rpm -q sudo

              rpm -qa | grep samba

(3)其他安装选项

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

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

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

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

(4)文件包已安装

               --replacepkgs 覆盖安装选项

(5)文件冲突

               --replacefiles

(6)为解决依赖关系

              安装所依赖的软件包

              强制安装用 --nodeps 选项

(7)升级  -U

              # rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm

(8)查询

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

              -f 查询文件所属软件包

              -p 查询软件包

              -i 显示软件包信息

              -l 显示软件包中的文件列表

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

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

       案例:

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

              rpm -qi、rpm -qip 查询软件包信息

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

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

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

(9)检验

              # rpm -V 软件名称

                     5 文件的md5校验值

                     S 文件大小

                     L 链接文件

                     T 文件创建时间

                     D 设备文件

                     U 文件间的用户

                     G 文件的用户组

                     M 文件的权限

(10)软件包文件的提取

              解压所有文件到当前目录

              #rpm2cpio 文件名 | cpio -idv

              解压指定文件到当前目录

              #rpm2cpio 文件名 | cpio -idv 解压地址

2、YUM包管理

       自动解解决软件包依赖关系

       方便软件包升级

       (1)安装 yum install

       (2)检测升级 yum check-update

       (3)升级 yum update

       (4)软件包查询 yum list

       (5)软件包信息 yum info

       (6)卸载 yum remove

       (7)帮助 yum -help、man yum      

二、源代码包安装

       举例(proftpd)

       #tar -xzvf proftpd-1.3.3d.tar.gz(解压)

       #cd proftpd-1.3.3d

       #./configure --prefix=/usr/local/proftpd(配置)

       #make(编译)

       #make install(安装)

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

       举例(webmin OpenOffice)

       #tar -xzvf webmin-1.530.tar.gz

       #cd webmin-1.530

       #vi README

       #./setup.sh

四、Debian系统Linux软件包管理简介(APT包管理)

       搜索软件包 apt-cache search

       软件包信息 apt-cache show

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

       删除 apt-get remove(autormove、--purge)

       更新软件源 apt-get update

       更新已安装包 apt-get upgrade

你可能感兴趣的:(Linux)