zoukankan      html  css  js  c++  java
  • 软件包管理--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)

  • 相关阅读:
    C# 读取本地图片 转存到其他盘符
    Sql server之路 (六)上传服务器图片
    wp8 ListPicker
    Sql server之路 (五)插入多条数据
    Wcf for wp8 调试Wcf服务程序(四)
    win8 鼠标失灵解决办法
    Sql server之路 (一)基础学习
    Caché开发环境介绍
    Cache数据库简介
    MYSQL之sql优化——慢查询日志
  • 原文地址:https://www.cnblogs.com/RM-Anton/p/9398401.html
Copyright © 2011-2022 走看看