linux软件包管理

软件包简介

概念:将应用程序,配置文件,管理数据打包的产物。 特定的软件包管理系统可以方便的安装和卸载软件包。

linux常用的软件包格式:

  • RPM:(SUSE,Red,Hat,Fedora)
  • .deb:(Debian,Ubuntu)

软件包管理工具:

  • 高级软件包管理工具

    • APT:可自动检测软件依赖问题,下载和安装所有文件

    • 起初APT只支持.deb

    • 示例

    apt-get update ##更新软件包信息
    apt-get install ##下载并安装软件包
    apt-get upgrade ##下载并安装在本系统上已有的软件包的最新版本
    apt-get remove ##卸载特定的软件包
    apt-get source ##下载特定的软件源代码
    apt-get clean ##删除已下载的所有包文件
    apt-get -h ##列出apt-get的完整用法
    
    • yum(只能用于RPM)
  • 管理.deb软件包:dpkg

    • 安装:两种方式
    1 dpkg --install 安装包
    2 dpkg -i 安装包
    

    说明:--install和-i会在安装软件包之前把系统上原有的旧版本删除

    注意:所有的软件包安装前都必须保证器所依赖的库和支持构造已经安装在系统中,不过可以使用--force选项强制安装软件包,但是最好是不要使用

    • 查看已安装的软件包
    dpkg -l | grep 软件包名 ##查看安装的软件包的信息
    dpkg --search(或者 -s) 软件包名 ##查看所安装的软件究竟向系统中复制了哪些文件
    
    • 卸载安装包
    dpkg -remove(或者 -r) 软件包名 
    

    注意:所卸载的软件包可能包含有其他软件所依赖的库和数据文件,此时,将导致不可预计的结果,所以卸载之前需确认已解决所有的依赖关系

  • 管理RPM软件包:rpm

    • 安装
    1 rpm -i [-v] [-h] 软件包
    2 rpm -ivh 软件包
    

    说明:使用-i就可完成安装工作,-v可显示当前正在执行的工作,-h可通过打印一系列的#提醒用户当前的安装进度

    • 更新
    rpm -Uvh 软件包
    

    说明:更新是卸载和安装的组合,但是rpm会保留软件的配置文件,这样就不必担心更新之后要重新配置

    • 查看已安装软件包
    rpm -q 软件包名
    rpm -qa ##当不记得软件包名时,可利用此命令列出当前系统已安装的所有软件包
    rpm -q | grep 软件包名 ##结合grep进行查找
    
    • 卸载
    rpm -e 软件包名 ##当当前软件包被依赖时,会卸载失败,进行提示
    rpm -e -vv --test ##模拟卸载,输出完整的调试信息
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容