Linux软件包管理基本操作入门(2)

在决定安装哪个包之前,我们往往都需要查看该软件包的详细说明。包的说明文件中通常包括:包名、版本号及依赖列表等元数据,可以使用如下命令来查看。

系统命令备注
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 发行版时更快上手。

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

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