软件包管理--LInix系统随笔

Posted rm-anton

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件包管理--LInix系统随笔相关的知识,希望对你有一定的参考价值。

技术分享图片

①软件包管理-简介
    1、软件包分类
          #源码包
        >脚本安装包
          #二进制包(RPM包、系统默认包)    
        (经过编译的包)
    2、源码包    
              优点:
        &开源,如果有足够的能力,可以修改源代码
        &可以自由选择所需的功能
        &软件是编译安装,所以更加适合自己的系统更加稳定也效率更高
        &卸载方便
              缺点:
        源码包的缺点
        &安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
        &编译过程时间较长,安装比二进制安装时间长
        &因为是编译安装,安装过程中一旦报错新手很难解决
    3、RPM包
              优点:
        &包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
        &安装速度比源码包安装快的多
               缺点:
        &经过编译,不再可以看到源代码
        &功能选择不如源码包灵活
        &依赖性
    4、安装deb包需要使用dpkg命令.
            Dpkg 的普通用法:
            1、sudo dpkg -i <package.deb>
            安装一个 Debian 软件包,如你手动下载的文件。
            2、sudo dpkg -c <package.deb>
            列出 <package.deb> 的内容。
            3、sudo dpkg -I <package.deb>
            从 <package.deb> 中提取包裹信息。
            4、sudo dpkg -r <package>
            移除一个已安装的包裹。
            5、sudo dpkg -P <package>
            完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
            6、sudo dpkg -L <package>
            列出 <package> 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
            7、sudo dpkg -s <package>
            显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。
            8、sudo dpkg-reconfigure <package>
            重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。
            如果安装过程中出现问题,可以先使用命令:
            sudo apt-get update
            更新后再执行上面的命令.
②RPM包管理-rpm命令管理-包命名与依赖性
    1、RPM包命名规则
        包全名        httpd-2.2.15-15.e16.centos.1.i686.rmp
        httpd        软件包名
        2.2.15        软件版本
        15        软件发布的次数
        e16.centos    适合的Linux平台
        i686        适合的硬件平台
        rmp        rpm包扩展名
    2、RPM包依赖性
        树形依赖: a->b->c
        环形依赖:a->b->c->a
        模块依赖:
            查询网站-www.rmpfind.net
③RPM包管理-rpm命令管理-安装升级与卸载
    1、包全名与包名
        包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
        包名:操作已经安装的软件包时,使用包名是搜索/var/lib/rpm/中的数据库
    2、RPM安装
        rpm  -ivh   包全名
        选项:
        -i(install)        安装
        -v (verbose)    显示详细信息
        -h(hash)    显示进度
        --nodeps        不检测依赖性
    3、RPM包升级
        rpm  -Uvh   包全名    
        -U (upgrade)    升级
    4、RPM包卸载
        rpm  -e   包名
        选项:
        -e (erase)    卸载
        --nodeps        不检查依赖性
④RPM包管理-rpm命令管理-查询
    1、查询是否安装
        #rpm  -q  包名(查询包是否被安装)    
            选项:    -q 查询(query)
        #rpm  -qa  (查询所有已安装的RPM包)
            选项:    -a  所有(all)
    2、查询软件包信息
        #rpm   -qi  包名
            选项:  -i 查询软件信息 information
                        -p查询未安装包信息 package(包全名)
    3、查询包中文件安装位置
        #rpm   -ql  包名
            选项:  -l  列表   list
        #rpm   -qlp  包全名
            (未安装的包)
    4、查询系统文件属于哪个RPM包
        #rpm  -qf  系统文件名
            选项:   -f      查询系统文件属于哪个软件包file
    5、查询软件包的依赖性
        #rpm  -qR  包名
            选项:   -R查询软件包的依赖性(requires)
                         -p查询未安装包信息(package)

以上是关于软件包管理--LInix系统随笔的主要内容,如果未能解决你的问题,请参考以下文章

Linux课堂随笔-第五天

软件工程随笔

文本编辑器vim--LInix系统随笔

Linux系统安装--LInix系类随笔

Linux文件系统--LInix系类随笔

作业1,软件工程随笔