Linux 软件包管理

时间:2023-02-14 15:32:12

1。RPM 格式 例:sudo-1.7.2pl-5.el5.i386.rpm

         软件名:sudo  ; 版本:1.7.2pl ;发型号:5.el5 ;硬件平台:i386

  卸载软件:

           rpm -e 软件名称 。如删除提示有依赖性,可使加上参数 --nodeps 强制卸载

           例: rpm -e sudo  ;rpm -e --nodeps sudo

  安装软件:

          rpm -ivh 软件名称    i:安装的意思  v:安装的详细信息  h:安装的进度

          例:rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm

          在ivh 后增加选项 --exclededocs   不安装软件包中的文档

                           --prefix  path  指定安装路径

                           --test 安装测试,不实际安装

                           --replacepkgs 覆盖安装

                           --replacefiles 忽略直接覆盖

                           --nodeps  强制安装 ,忽略依赖    

 注:挂载光盘的方法   mkdir /mnt/cdrom  ==> mount /dev/cdrom  /mnt/cdrom


查询软件包是否安装的命令: rpm -q 软件名称

                  rpm -qa | grep smba   :查询所有和smba相关的软件包

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

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

                  rpm -qip              : 查看未安装软件包信息

                  rpm -ql               :查询安装软件所存在的位置

                      -qd               :查看帮助文档

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

   校验:

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

   软件包文件提取:

          解压指定文件到当前目录  rpm2cpio  源  | cpio -idv 目



   升级软件

   使用rpm -U  软件名称

2.YUM包管理 (相比rpm的优势)   前提要连接互联网

①自动解决软件包依赖性

②方便软件包升级

安装软件  yum install 软件包

检测升级  yum check-update

   升级  yum update

软件包查询 : yum list

      卸载: yum remove


3.源代码安装

  应用举例 (proftpd)

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

    cd  proftpd-1.3.3d

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

    make          (编译)

    make install  (安装)


4.脚本安装

5.APT安装

本文出自 “小赵的IT生活” 博客,请务必保留此出处http://393791998.blog.51cto.com/3352972/1287650