软件包管理系统使用数据库来记录下列内容:
软件包存储在称为仓库(repository)的服务器上, 可以利用本地 Linux 系统中的软件包管理 器通过 Internet访问,在其中搜索新的软件包,或是更新系统中已安装的软件包。
软件包通常存在依赖关系,为了能够正常运行,被依赖的包必须提前安装。软件包管理器会检测这些依赖关系并提前安装好所有额外的软件包。
Linux 中广泛使用的两种主要的软件包管理系统基础工具是 dpkg 和 rpm。
apt [options] command
$ apt --installed list
apt show package_name
$ apt show zsh
dpkg -L package_name
$ dpkg -L acl
dpkg --search absolute_file_name
$ dpkg --search /bin/getfacl
acl: /bin/getfacl // 表明文件 getfacl属于 acl 软件包
apt search package_name
$ apt --names-only search zsh
apt install package_name
$ sudo apt install zsh
apt upgrade
apt full-upgrade
$ sudo apt purge zsh
$ sudo apt autoremove
deb (or deb-src) address distribution_name package_type_list
和基于 Debian 的发行版类似,基于 Red Hat 的系统有以下几种前端工具:
dnf 命令的语法为:
dnf [options] [...]
// 要找出系统中已安装的软件包,可以使用下列命令:
dnf list installed
dnf list installed > installed_software
要想查找特定软件包的详细信息,dnf 除了会给出软件包的详细描述,它还可以告诉你软件包是否已经安装:
$ dnf list xterm
$ dnf list installed xterm
如果需要找出文件系统中的某个文件是由哪个软件包安装的,只需输入以下命令:
dnf provides file_name
$ dnf provides /usr/bin/gzip
Last metadata expiration check: 0:12:06 ago on Sat 16 May 2020 12:10:24 PM EDT.
gzip-1.10-1.fc31.x86_64 : The GNU data compression program
Repo : @System
Matched from:
Filename : /usr/bin/gzip
gzip-1.10-1.fc31.x86_64 : The GNU data compression program
Repo : fedora
Matched from:
Filename : /usr/bin/gzip
使用 dnf 安装软件
dnf install package_name
$ sudo dnf install zsh
dnf list upgrades
dnf upgrade package_name
dnf upgrade
dnf remove package_name
dnf clean all
dnf repoquery --deplist package_name
# dnf repoquery --deplist xterm
dnf repolist
$ snap version
$ snap list
$ snap find solitaire
$ snap info solitaire
$ sudo snap install solitaire
$ sudo snap remove solitaire
$ flatpak list
$ flatpak search solitaire
Name Description Application ID Version Branch Remotes
Aisleriot Solitaire org.gnome.Aisleriot stable fedora
$ sudo flatpak install org.gnome.Aisleriot
$ flatpak list
Name Application ID Version Branch Installation
Aisleriot Solitaire org.gnome.Aisleriot stable system
$ sudo flatpak uninstall org.gnome.Aisleriot
// 首先,需要将 sysstat 的 tarball 下载到你的 Linux 系统中。尽管通常能在各种 Linux 网站 上找到 sysstat,但最好直接到程序的官方站点下载。
$ tar -Jxvf sysstat-12.3.3.tar.xz
$ cd sysstat-12.3.3
$ ls
// 在目录的列表中,应该能看到 README 文件或 INSTALL 文件。务必阅读这些文件,其中写明了软件安装所需的操作步骤。
// 运行 configure 工具, 检查你的 Linux,确保拥有 合适的能够编译源代码的编译器,以及正确的库依赖关系
// 如果有问题, 则 configure 会显示错误消息,说明缺失了哪些东西。
$ ./configure
// 用 make 命令来构建各种二进制文件。 make 命令会编译源代码,然后由链接器生 成最终的可执行文件。和 configure 命令一样, make 命令会在编译和链接所有源代码文件的 过程中产生大量的输出:
$ make
// make 命令结束后, 可运行的sysstat 程序就出现在目录中了。但是从这个目录中运行程序有 点儿不方便。你希望将其安装在 Linux 系统的常用位置。为此, 必须以 root 用户身份登录(或者 使用 sudo 命令), 然后使用 make 命令的 install 选项:
# make instal