在决定安装哪个包之前,我们往往都需要查看该软件包的详细说明。包的说明文件中通常包括:包名、版本号及依赖列表等元数据,可以使用如下命令来查看。
系统命令备注Debian / Ubuntu apt-cache show 包名 显示有关软件包的本地缓存信息
dpkg -s 包名 显示包的当前安装状态
CentOS yum info 包名
yum deplist 包名 列出包的以来
Fedora dnf info 包名
dnf repoquery –requires 包名 列出包的以来
从软件仓库安装包
一旦我们知道某个软件包的名称之后,便可以使用如下命令从软件仓库安装包。
Debian / Ubuntu sudo apt-get install 包名sudo apt-get install 包1 包2 … 安装所有列出的包
sudo apt-get install -y 包名 无需提示直接安装
CentOS sudo yum install 包名
sudo yum install 包1 包2 … 安装所有列出的包
sudo yum install -y 包名 无需提示直接安装
Fedora sudo dnf install 包名
sudo dnf install 包1 包2 … 安装所有列出的包
sudo dnf install -y 包名 无需提示直接安装
从本地文件系统直接安装包
很多时候,我们在进行测试或从某个地方直接拿到软件包之后需要从本地文件系统直接安装包。Debian 及衍生系统可以使用 dpkg 进行安装,CentOS 和 Fedora 系统使用 yum 和 dnf 命令进行安装。
系统命令备注Debian / Ubuntu sudo dpkg -i 包名.deb
sudo apt-get install -y gdebi&& sudo gdebi 包名.deb 使用gdebi检索缺少的依赖关系
CentOS sudo yum install 包名.rpm
Fedora sudo dnf install 包名.rpm
移除已安装的包
由于包管理器知道哪些文件是由哪个包提供的,所以在卸载不需要的软件包之后通常可以获得一个干净的系统。
系统命令备注Debian / Ubuntu sudo apt-get remove 包名
sudo apt-get autoremove 自动移除已知不需要的包
CentOS sudo yum remove 包名
Fedora sudo dnf erase 包名
好了,本文算是对常见的 Linux 发行版包管理基本操作进行了介绍,以帮助新手更快入门及大家在切换 Linux 发行版时更快上手。