0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见Linux操作系统的安装包管理工具

马哥Linux运维 来源:马哥Linux运维 作者:马哥Linux运维 2022-08-12 08:54 次阅读

介绍常见 Linux 操作系统的安装包管理工具,主要介绍其使用命令!

包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。

1. dpkg

Ubuntu、Debian

dpkg 命令是 Debian Linux 系统用来安装、创建和管理软件包的实用工具。

命令行使用

#dpkg(选项)(参数)
$dpkg--help
Usage:dpkg[

示例演示说明

#安装包
$dpkg-ipackage.deb

#删除包
$dpkg-rpackage

#删除包(包括配置文件)
$dpkg-Ppackage

#列出与该包关联的文件
$dpkg-Lpackage

#显示该包的版本
$dpkg-lpackage

#解开deb包的内容
$dpkg--unpackpackage.deb

#搜索所属的包内容
$dpkg-Skeyword

#列出当前已安装的包
$dpkg-l

#列出deb包的内容
$dpkg-cpackage.deb

#配置包
$dpkg--configurepackage

#列出已安装软件包
$sudodpkg-query-l
$sudodpkg-query-l|less
$sudodpkg-query-l|greptmux

2. apt

Ubuntu、Debian

apt-get 命令是 Debian Linux 发行版中的 APT 软件包管理工具。所有基于 Debian 的发行都使用这个包管理系统。deb 包可以把一个应用的文件包在一起,大体就如同 Windows 上的安装文件。

命令行使用

#apt-get(选项)(参数)
$apt--help
Usage:apt[options]command

#选项
-c:指定配置文件

#参数
管理指令:对APT软件包的管理操作
软件包:指定要操纵的软件包

示例演示说明

#更新所有已安装的软件包
$apt-getupgrade

#将系统升级到新版本
$apt-getdist-upgrade

#更新
$apt-getupdate

#安装一个新软件包
$apt-getinstallpackagename

#卸载一个已安装的软件包(保留配置文件)
$apt-getremovepackagename

#卸载一个已安装的软件包(删除配置文件)
$apt-get–purgeremovepackagename

#来删除你已经删掉的软件
$apt-getautocleanapt

#会把安装的软件的备份也删除
$apt-getclean

#列出已安装软件包
$sudoaptlist--installed
$sudoaptlist--installed|less
$sudoaptlist--installed|greptmux

3. rpm

RHEL、CentOS

rpm 命令是 RPM 软件包的管理工具。rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

命令行使用

#rpm(选项)(参数)
$rpm--help
Usage:rpm[OPTION...]

#选项
-a:查询所有套件
-c:只列出组态配置文件,本参数需配合"-l"参数使用
-d:只列出文本文件,本参数需配合"-l"参数使用
-e<套件档>或--erase<套件档>:删除指定的套件
-f<文件>+:查询拥有指定文件的套件
-h或--hash:套件安装时列出标记
-i:显示套件的相关信息
-i<套件档>或--install<套件档>:安装指定的套件档
-l:显示套件的文件列表
-p<套件档>+:查询指定的RPM套件档
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-R:显示套件的关联性信息
-s:显示文件状态,本参数需配合"-l"参数使用
-U<套件档>或--upgrade<套件档>:升级指定的套件档
-v:显示指令执行过程
-vv:详细显示指令执行过程,便于排错

#参数
软件包:指定要操纵的rpm软件包

示例演示说明

#安装
$rpm-ivhyour-package.rpm

#强制安装
$rpm--force-ivhyour-package.rpm

#卸载
$rpm-eproftpd-1.2.8

#列出所有安装过的包
$rpm-qa
$rpm-qa|grepsql

#rpm包中的文件安装到那里
$rpm-ql***.rpm
#一个没有安装过的软件包
$rpm-qlp***.rpm
#一个已经安装过的软件包
$rpm-ql***.rpm

#某个程序是哪个软件包安装
$rpm-qf`which程序名`#返回软件包的全名
$rpm-qif`which程序名`#返回软件包的有关信息
$rpm-qlf`which程序名`#返回软件包的文件列表

4. yum

CentOS6、CentOS7

yum 命令是在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理 RPM 软件包,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

命令行使用

#yum(选项)(参数)
$yum--help
Loadedplugins:fastestmirror,langpacks
Usage:yum[options]COMMAND

#选项
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。

#参数
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。

示例演示说明

#安装
$yuminstall#全部安装
$yuminstallpackage1#安装指定的安装包package1
$yumgroupinsallgroup1#安装程序组group1

#更新和升级
$yumupdate#全部更新
$yumupdatepackage1#更新指定程序包package1
$yumcheck-update#检查可更新的程序
$yumupgradepackage1#升级指定程序包package1
$yumgroupupdategroup1#升级程序组group1

#查找显示
$yumlistinstalled|grepmysql
$yumlistinstalledmysql*
$yuminfopackage1#显示安装包信息package1
$yumlist#显示所有已经安装和可以安装的程序包
$yumlistpackage1#显示指定程序包安装情况package1
$yumgroupinfogroup1#显示程序组group1信息

#删除程序
$yumremove/erasepackage1#删除程序包package1
$yumgroupremovegroup1#删除程序组group1
$yumdeplistpackage1#查看程序package1依赖情况

#清除缓存
$yumcleanpackages#清除缓存目录下的软件包
$yumcleanheaders#清除缓存目录下的headers
$yumcleanoldheaders#清除缓存目录下旧的headers

5. dnf

RHEL8、CentOS8

DNF 使用 libsolv 进行依赖解析,由 SUSE 开发和维护,旨在提高性能。Yum 主要是用 Python 编写的,它有自己的应对依赖解析的方法。它的 API 没有完整的文档,它的扩展系统只允许 Python 插件。Yum 是 RPM 的前端工具,它管理依赖关系和资源库,然后使用 RPM 来安装、下载和删除包。

由于 Yum 中许多长期存在的问题仍未得到解决,因此 Yum 包管理器已被 DNF 包管理器取代。这些问题包括性能差、内存占用过多、依赖解析速度变慢等。两个管理包工具的更多区别可以查看,What is the difference between DNF and YUM? 进行阅读。

安装 DNF 包管理器

#依赖
$yuminstall-yepel-release

#安装
$yuminstall-ydnf

#检查
$dnf–version

常用命令介绍

#安装软件包
$dnfinstallnano

#升级软件包
$dnfupdatesystemd

#升级所有系统软件包
$dnfupdate
$dnfupgrade

#检查系统软件包的更新
$dnfcheck-update

#删除软件包
$dnfremovenano
$dnferasenano

#删除无用孤立的软件包
$dnfautoremove

#删除缓存的无用软件包
$dnfcleanall

#查看系统中可用的DNF软件库
$dnfrepolist

#查看系统中可用和不可用的所有的DNF软件库
$dnfrepolistall

#列出所有RPM包
$dnflist

#列出所有安装了的RPM包
$dnflistinstalled

#列出所有可供安装的RPM包
$dnflistavailable

#搜索软件库中的RPM包
$dnfsearchnano

#查找某一文件的提供者
$dnfprovides/bin/bash

#查看软件包详情
$dnfinfonano

#查看所有的软件包组
$dnfgrouplist

#安装一个软件包组
$dnfgroupinstall'EducationalSoftware'

#升级一个软件包组中的软件包
$dnfgroupupdate'EducationalSoftware'

#删除一个软件包组
$dnfgroupremove'EducationalSoftware'

#重新安装特定软件包
$dnfreinstallnano

#回滚某个特定软件的版本
$dnfdowngradeacpid

#查看DNF命令的执行历史
$dnfhistory

#查看所有的DNF命令及其用途
$dnfhelp

#获取有关某条命令的使用帮助
$dnfhelpclean
审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206710
  • 操作系统
    +关注

    关注

    37

    文章

    6273

    浏览量

    121859
  • 管理工具
    +关注

    关注

    0

    文章

    23

    浏览量

    7535

原文标题:五种常见 Linux 系统安装包管理工具中文使用指南

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux环境下如何管理Python包管理工具

    Linux环境下,需要对软件包进行安装、卸载、升级和查询等操作,包含这些操作工具,称为包管理工具
    发表于 08-22 15:14 385次阅读
    <b class='flag-5'>Linux</b>环境下如何<b class='flag-5'>管理</b>Python<b class='flag-5'>包管理工具</b>

    77.077 包管理工具 npm搜索包

    模块管理工具
    充八万
    发布于 :2023年07月21日 04:33:37

    75.075 包管理工具 npm介绍与安装

    模块管理工具
    充八万
    发布于 :2023年07月21日 04:52:00

    81.081 包管理工具 npm全局安装

    模块管理工具
    充八万
    发布于 :2023年07月21日 04:56:35

    93.093 包管理工具 包管理工具扩展介绍

    管理工具
    充八万
    发布于 :2023年07月21日 05:03:29

    89.089 包管理工具 yarn的介绍与操作

    代码管理工具
    充八万
    发布于 :2023年07月21日 05:13:49

    92.092 包管理工具 npm包的更新与删除

    代码管理工具
    充八万
    发布于 :2023年07月21日 05:18:25

    Linux操作系统是同样需要清理工具

      Synaptic软件包管理器是一个在Linux上运行的包管理工具,其有着友善的图形用户界面,而且可以用来在建基于deb包管理系统
    发表于 01-18 14:03

    NPM的nodejs官方包管理工具详解

    NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略
    发表于 12-25 10:46

    Linux的进程管理工具之Supervisor

    Linux进程管理工具Supervisor
    发表于 06-12 10:58

    请问一下golang包管理工具dep怎么使用?

    请问一下golang包管理工具dep怎么使用?
    发表于 06-15 09:06

    介绍一款苹果操作系统的电源管理工具

    Power Manager for Mac是苹果操作系统上的一款笔记本电源管理工具,该工具支持苹果系列的笔记本,可以有效地优化苹果系统,结束不必要的
    发表于 01-03 07:42

    Python之包管理工具快速入门

    包管理是python这个Get的重要部分。本文介绍了Python的各个包管理工具之间的关系,相信通过这篇文章的介绍,就不会再对distutils、setuptools、distribute
    的头像 发表于 02-26 15:34 4137次阅读
    Python之<b class='flag-5'>包管理工具</b>快速入门

    常见MySQL数据库管理工具的介绍

    最初MySQL本身没有提供非常方便的图形管理工具,日常的开发和维护均在类似DOS窗口中,用命令行进行数据库的操作。所以对于开发和测试同学来说,上手略微有点困难,增加了学习成本。 本文详细给出了几款常见MySQL数据库
    的头像 发表于 03-29 13:55 2792次阅读
    <b class='flag-5'>常见</b>MySQL数据库<b class='flag-5'>管理工具</b>的介绍

    如何安装Python包管理工具

    第三方库,Python提供了一些强大的包管理工具。本文将介绍如何安装Python包管理工具,以便您能够在Python项目中方便地管理和使用第三方库。
    的头像 发表于 04-14 12:10 780次阅读