Linux 包管理工具

前言

现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。

名词解释

  • rpm
    (Redhat Package Manager)
    最早由 Red Hat 公司制定实施,随后被 GNU 开源操作系统接受并成为很多 Linux 系统 (RHEL) 的既定软件标准。

  • yum
    (Yellodog Update Modifier)
    是一个在CentOS中的Shell前端软件包管理器。

  • apt
    (Advanced Packaging Tool)
    APT是Ubuntu Linux中的命令行软件包管理工具,用于获取、安装、编译、卸载和查询Deb软件包,以及检查软件包的依赖关系。常用的APT实用程序是apt-get、apt- cache、apt-file、apt-cdrom等。
    apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

  • dnf
    (dandified Yum)
    新一代的RPM软件包管理器。

  • DPKG
    基于 Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具 ,是一个可以安装、构建、删除及管理 Debian 软件包的命令行工具,用来制作Debian包的工具,同时也可以查看、解压Debian包。

工具对比

包管理系统的功能和优点大致相同,但打包格式和工具却因平台而异:

操作系统格式工具
Debian.debapt, apt-cache, apt-get, dpkg
Ubuntu.debapt, apt-cache, apt-get, dpkg
CentOS.rpmyum
Fedora.rpmdnf
FreeBSDPorts, .txzmake, pkg

常用命令

yum

#安装某个包
yum install PACKAGE
#安装某个软件组
yum groupinstall GROUP

#更新系统中所有需要更新的包
yum update
#更新某个包
yum update PACKAGE
#更新某个软件组
yum groupupdate GROUP             
#检查当前系统中需要更新的包
yum check-update                  

#显示软件源中所有可用的包,一般不用
yum list     
#显示系统中已经安装过的包
yum list installed                
#显示某个包的信息
yum info PACKAGE                  
#显示某个软件组的信息
yum groupinfo GROUP               
#显示软件源宏所有的可用软件组
yum grouplist

# 查找指定程序包,xxx可以是包名的一部分,会列出所有包含PACKAGE的包名。
yum search PACKAGE


#清除使用yum所生成的缓存文件
yum clean

# 卸载指定程序包
yum remove PACKAGE
#删除某个软件组
yum groupremove GROUP        

apt

# 列出所有可更新的软件清单命令:
sudo apt update
# 升级软件包:
sudo apt upgrade
# 列出可更新的软件包及版本信息:
apt list --upgradeable

# 升级软件包,升级前先删除需要更新软件包:
sudo apt full-upgrade
# 安装指定的软件命令:
sudo apt install <package_name>
# 安装多个软件包:
sudo apt install <package_1> <package_2> <package_3>

# 更新指定的软件命令:
sudo apt update <package_name># 显示软件包具体信息,例如:
# 版本号,安装大小,依赖关系等等:
sudo apt show <package_name>

# 删除软件包命令:
sudo apt remove <package_name>
# 清理不再使用的依赖和库文件:
sudo apt autoremove
# 移除软件包及配置文件:
sudo apt purge <package_name>

# 查找软件包命令:
sudo apt search <keyword>
# 列出所有已安装的包:
apt list --installed
# 列出所有已安装的包的版本信息:
apt list --all-versions

Reference

  • https://linux.cn/article-8782-1.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值