3_Linux软件包管理工具介绍


简介


  • 对于最初入门Linux的人来说,不同厂商的Linux发行版本可能采用了不同的包管理工具,大家在下载,安装软件的过程中会比较困惑。下面列出一些常见发行版本所采用的包管理工具,以及工具使用的常用命令。

  • 主要介绍以下包管理工具dpkg软件包管理,APT软件包管理,Red Hat 软件包管理器文件以及Yum。

  • 操作的过程需要管理员权限,需要切换到root账户,或sudo提权。


包管理工具


dpkg软件包管理
  • 使用系统Debian,Ubuntu。

  • dpkg(Debian Package)管理工具 ,Ubuntu 相关的软件包文件,使用 .deb 后缀,Ubuntu 与 Debian GNU/Linux 发行版有着紧密的关系。

  • 常用语法

    • 安装 .deb 文件
      dpkg -i package_file.deb

    • 卸载 .deb 文件
      dpkg -r package_name

    • 查看软件包中信息
      dpkg -c package_name.deb

    • 查看系统已安装所有软件包列表
      dpkg -l

  • 当然安装软件时,有的软件需要依赖,必须先安装它的依赖,再安装这个软件。

    • 将 .rpm 文件转为 .deb 文件
    • 对于软件包为.rpm后缀的 Red Hat 软件包管理器文件。我们并不建议在 Ubuntu 系统中安装它们。在绝大多数情况下,Ubuntu 自身的 .deb 软件包是可用的。然而,如果绝对必要,可以使用程序 alien 将 .rpm 文件转化为.deb 文件。
    • 安装 alien 程序。
    • 在终端使用管理权限运行以下命令:
      sudo alien package_file.rpm
APT软件包管理
  • Debian,Ubuntu系统

  • APT (Advanced Packaging Tool高级软件包工具) 是一个强大的包管理系统,它能自动处理依赖文件并维护已有的配置文件,快速,实用,高效。

  • 常用命令

    • 安装软件包
      apt-get install packagename

    • 删除软件包:
      apt-get remove packagename

    • 获取新的软件包列表:
      apt-get update

    • 升级有可用更新的系统:
      apt-get upgrade

    • 列出更多命令和选项:
      apt-get help

Red Hat 软件包管理器文件
  • 使用系统,RedHat,CentOS等。

  • 文件后缀名为.rpm

  • 常用参数

参数含义
-i安装软件
-t测试安装,不是真的安装
-p显示安装进度
-f忽略任何错误
-U升级安装
-v检测套件是否正确安装
  • 常用命令

    • 安装 .rpm 文件。
      rpm -ivh package_name .rpm

    • 安装时指定路径
      rpm -ivh –relocate /usr/java=/home/abner/java

    • 卸载 .rpm 文件
      rpm -e package_name

    • 显示系统中安装的所有软件包
      rpm -qa

    • 对安装进行测试,并不是安装
      rpm -ivh –test package_name.rpm

    • 安装并显示详信息
      rpm -ivh package_name.rpm

    • 查看指定文件所属的软件包(删除根据所得信息来删除)
      rpm -qf /usr/java/jdk/

Yum软件包管理器文件
  • 使用系统,RedHat,CentOS,Fedora等。

  • 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  • 常用命令

    • 列出当前系统中安装的所有包
      yum list
    • 删除一个rpm包
      yum remove package_name
    • 下载并安装一个rpm包
      yum install package_name
    • 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
      yum localinstall package_name.rpm
    • 更新当前系统中所有安装的rpm包
      yum update package_name.rpm
    • 更新一个rpm包
      yum update package_name
    • 删除一个rpm包
      yum remove package_name
    • 在rpm仓库中搜寻软件包]
      yum search package_name
    • 清理rpm缓存删除下载的包
      yum clean packages
    • 删除所有头文件
      yum clean headers
    • 删除所有缓存的包和头文件
      yum clean all

小结


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值