Linux 包管理基础:apt、yum、dnf 和 pkg(3)

对于一个给定的操作系统,有时有些软件官方并没有提供相应的包,那么开发人员或供应商将需要提供包文件的下载。你通常可以通过 web 浏览器检索这些包,或者通过命令行 curl 来检索这些信息。将包下载到目标系统后,我们通常可以通过单个命令来安装它。

在 Debian 派生的系统上,dpkg 用来处理单个的包文件。如果一个包有未满足的依赖项,那么我们可以使用 gdebi 从官方存储库中检索它们。

在 CentOS 和 Fedora 系统上,yum 和 dnf 用于安装单个的文件,并且会处理需要的依赖。

系统命令说明
Debian / Ubuntu   sudo dpkg -i package.deb      
    sudo apt-get install -y gdebi && sudo gdebi package.deb   安装 gdebi,然后使用 gdebi 安装 package.deb 并处理缺失的依赖  
CentOS   sudo yum install package.rpm      
Fedora   sudo dnf install package.rpm      
FreeBSD Packages   sudo pkg add package.txz      
    sudo pkg add -f package.txz   即使已经安装的包也会重新安装  
删除一个或多个已安装的包

由于包管理器知道给定的软件包提供了哪些文件,因此如果某个软件不再需要了,它通常可以干净利落地从系统中清除这些文件。

系统命令说明
Debian / Ubuntu   sudo apt-get remove package      
    sudo apt remove package      
    sudo apt-get autoremove   删除不需要的包  
CentOS   sudo yum remove package      
Fedora   sudo dnf erase package      
FreeBSD Packages   sudo pkg delete package      
    sudo pkg autoremove   删除不需要的包  
FreeBSD Ports   sudo pkg delete package      
    cd /usr/ports/path_to_port && make deinstall   卸载 port  
apt 命令

Debian 家族发行版的管理员通常熟悉 apt-get 和 apt-cache。较少为人所知的是简化的 apt 接口,它是专为交互式使用而设计的。

传统命令等价的 apt 命令
apt-get update   apt update  
apt-get dist-upgrade   apt full-upgrade  
apt-cache search string   apt search string  
apt-get install package   apt install package  
apt-get remove package   apt remove package  
apt-get purge package   apt purge package  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13545.html