在 Linux 中使用 apt 命令 [终极指南]
如果您使用的是 Debian、Ubuntu、Linux Mint 或任何其他基于 Debian 或 Ubuntu 的发行版,您现在一定已经遇到过一些 apt 命令。
apt 最早在 Ubuntu 16.04 中首次被注意到,它正在慢慢流行起来。随着越来越多的基于 Ubuntu 的 Linux 发行版推动 apt 成为软件包管理的推荐命令,是时候学习如何使用 apt 命令了。
现在,我将通过示例向您解释各种 apt 命令,以便您可以作为 Linux 专家用户使用它们。
一、什么是 apt?
Debian Linux 使用 dpkg 封装系统。打包系统是提供用于安装应用程序的一种方式。这样,您就不必从源代码构建程序。APT(Advanced Package Tool)是在基于 Debian 的 Linux 发行版中与打包系统交互的命令行工具。
已经有 dpkg 命令来管理它了。但是APT是处理打包的一种更友好的方式。您可以使用它来查找和安装新软件包、升级软件包、删除软件包等。
二、使用 apt 命令管理软件包
我在本教程中使用 Ubuntu,但您可以使用任何其他基于 Debian/Ubuntu 的 Linux 发行版,例如 Linux Mint、elementary OS、Linux Lite 等。
使用 apt 更新软件包数据库
apt 实际上在可用软件包的数据库上工作。如果数据库未更新,系统将不知道是否有任何更新的包可用。这就是为什么在全新安装后,更新存储库应该是任何 Linux 系统要做的第一件事。
更新包数据库需要超级用户权限,因此需要使用 sudo。
sudo apt update
运行此命令时,你将看到从各种服务器检索的包信息。
您将在此处看到三种类型的行,命中
、获取
和 忽略
。 基本上这些是:
- 命中:包版本与之前版本相比没有变化
- 忽略:包被忽略。要么包太新了,甚至懒得检查,要么检索文件时出错,但错误是微不足道的,因此被忽略了。别担心,这不是错误。
- 获取:有新版本可用。它将下载有关版本的相关信息(而不是包本身)。
使用 apt 升级已安装的软件包
更新包数据库后,现在可以升级已安装的包。最方便的方法是升级所有具有可用更新的软件包。您可以简单地使用以下命令:
sudo apt upgrade
这将显示将要升级的软件包数量和所有软件包。
还有另一种方法可以使用以下命令提供完整升级:
sudo apt full-upgrade
full-upgrade 的工作方式与 upgrade 相同,具体请参考:https://www.11343.com/2991.html
apt update 和 apt upgrade 有什么区别?
apt update 只更新软件包的数据库。而 apt upgrade 会更新软件包。
这就是为什么使用以下命令更新Ubuntu系统的最快,最方便的方法的原因:
sudo apt update && sudo apt upgrade -y
如何使用 apt 安装新软件包
如果您已经知道软件包的名称,可以使用以下命令进行安装:
sudo apt install package_name
只需将 package_name 更换为所需的包装即可。假设你想安装 vlc,你可以简单地使用下面的命令:
sudo apt install vlc
如果您不确定确切的软件包名称,您可以输入几个字母并按两次 Tab 键,它会建议所有带有这些字母的软件包。例如:
如何升级单个软件包
sudo apt update package_name
锁定软件不升级
sudo apt-mark hold package_name
查看锁定的软件包
sudo apt-mark showhold
解除锁定的软件包
sudo apt-mark unhold package_name
如何使用 apt 安装多个软件包
您不必一次只安装一个软件包。您可以通过同时提供软件包名称来一次安装多个软件包:
sudo apt install package_1 package_2 package_3
如果你在已经安装的软件包上运行 apt install 怎么办?
不用担心。这将只查看数据库,如果找到较新的版本,它会将已安装的软件包升级到较新的版本。因此,使用它不会造成任何伤害,除非您不希望它升级。
如何使用 apt 删除已安装的软件包
删除软件包就像安装它们一样简单。只需使用以下命令:
sudo apt remove package_name
卸载软件包的另一种方法是使用清除。该命令按以下方式使用:
sudo apt purge package_name
apt remove 和 apt purge 有什么区别? 请看这里:https://www.11343.com/7534.html
删除 apt 缓存
删除apt缓存中的所有已下载的软件包和索引文件
sudo apt clean
删除apt缓存中的所有已下载的软件包和索引文件,并且还清除 apt 的历史记录:
sudo apt autoclean
搜索软件包
这不是我搜索包的首选方式。但是,当您正在寻找某些特定的库时,这很有用。只需将以下命令与所需的搜索词一起使用即可。它将找到包含您的搜索词的所有包。
sudo apt search package_name
查看包的内容
如果您想在安装或删除软件包之前了解有关软件包的更多信息,可以使用以下命令:
sudo apt show package_name
这将显示有关给定包的信息,例如其依赖项、安装和下载大小、包可用的不同来源、包内容的描述等:
列出可升级和已安装的版本
apt 命令有一个名为 list 的新选项。使用此命令,您可以看到所有已准备好升级较新版本的软件包:
sudo apt list --upgradable
您还可以使用已安装选项查看系统上所有已安装的软件包:
sudo apt list --installed
列出来的已安装的软件包太多,用 grep 过滤。
sudo apt list --installed | grep program_name
还有第三个选项,称为 –all-versions。它将列出所有可用于您的系统的软件包:
sudo apt list --all-versions
三、如何使用 apt 清理系统
我已经谈到了清理Ubuntu系统以释放空间的方法。与 apt-get 不同,这里没有 clean 和 autoclean 命令。您仍然可以使用自动删除选项并释放一些磁盘空间:
sudo apt autoremove
此命令删除自动安装的库和包,以满足已安装包的依赖关系。如果删除了该软件包,这些自动安装的软件包虽然无用,但仍保留在系统中。
发表评论