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

2024-10-11 18:46:21

1、软件包管理系统:简要介绍大多数包管理系统是建立在包文件上的集合,包文件通常包含编译好的二进制文件和其它资源组成的:软件、安装脚本、元数据及其所需的依赖列表。虽然大多数流行的 Linux 发行版在包管理工具、方式和形式都大同小异,但却还是有平台差异:系统 格式 工具Debian .debapt, apt-cache、apt-get、dpkgUbuntu .debapt、 apt-cache、apt-get、dpkgCentOS .rpm yumFedora .rpm dnfDebian 及其衍生产品如:Ubuntu、Linux Mint 和 Raspbian 的包格式为.deb文件,APT 是最常见包操作命令,可:搜索库、安装包及其依赖和管理升级。而要直接安装现成.deb包时需要使用dpkg命令。CentOS、Fedora 及 Red Hat 系列 Linux 使用RPM包文件,并使用yum命令管理包文件及与软件库交互。在最新的 Fedora 版本中,yum命令已被dnf取代进行包管理。

2、更新本地包数据库列表大多数 Linux 都使用本地数据库来存储远程可用的包仓库列表,所以在安装或升级包之前最好更新一下这个数据库。系统 命令Debian / Ubuntu sudo apt-get updateCentOS yum check-updateFedora dnf check-update

3、升级已安装的包在没有包管理方式时,要升级并保持 Linux 已装软件处在最新版本是一个巨大的工程,管理员和用户不得不手动跟踪上游软件版本变化及安全警告。在有了包管理系统之后,只需几条命令便可保持软件最新。系统 命令 备注Debian / Ubuntu sudo apt-get upgrade 仅升级已安装的软件包 dist-upgrade 可添加或删除程序包 。CentOSsudo yum updateFedorasudo dnf upgrade

4、查找/搜索软件包大多数 Linux 桌面版本都提供用户可搜索和安装软包的界面,这是找寻和安装软件的最佳方法。但对于追求效率和服务器管理员来说,使用命令行工具查找/搜索软件包才是正途。系统 命令 备注Debian / Ubuntu apt-cache search 搜索内容CentOS yum search 搜索内容 yum search all 搜索内容搜索所有内容, 包括包描述。Fedora dnf search 搜索内容 dnf search all 搜索内容搜索所有内容, 包括包描述。

5、查看某个软件包信息在决定安装哪个包之前,我们往往都需要查看该软件包的详细说明。包的说明文件中通常包括:包名、版本号及依赖列表等元数据,可以使用如下命令来查看。系统 命令 备注Debian / Ubuntu apt-cache show 包名显示有关软件包的本地缓存信息 dpkg -s 包名显示包的当前安装状态CentOS yum info 包名 yum deplist 包名列出包的以来Fedora dnf info 包名 dnf repoquery –requires 包名列出包的以来

6、从软件仓库安装包一旦我们知道某个软件包的名称之后,便可以使用如下命令从软件仓库安装包。系统 命令 备注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 包名无需提示直接安装

7、从本地文件系统直接安装包很多时候,我们在进行测试或从某个地方直接拿到软件包之后需要从本地文件系统直接安装包。linux就该这么学 Debian 及衍生系统可以使用dpkg进行安装,CentOS 和 Fedora 系统使用 yum 和dnf命令进行安装。系统 命令 备注Debian / Ubuntu sudo dpkg -i 包名.deb sudo apt-get install -y gdebi&& sudo gdebi 包名.deb使用gdebi检索缺少的依赖关系CentOSsudo yum install 包名.rpmFedorasudo dnf install 包名.rpm

8、移除已安装的包由于包管理器知道哪些文件是由哪个包提供的,所以在卸载不需要的软件包之后通常可以获得一个干净的系统。系统 命令 备注Debian / Ubuntu sudo apt-get remove 包名 sudo apt-get autoremove 自动移除已知不需要的包CentOS sudo yum remove 包名Fedora sudo dnf erase 包名好了,本文算是对常见的 Linux 发行版包管理基本操作进行了介绍,以帮助新手更快入门及大家在切换 Linux 发行版时更快上手。

猜你喜欢