如何使用 Apt-Get 从命令行在 Ubuntu 中安装程序

已发表: 2022-01-29

Ubuntu 有很多基于 GUI 的方法来安装应用程序,但是它们需要一些时间来搜索和查找。 由于键盘通常比鼠标快,因此通过命令行管理软件可以真正节省时间。

易于

Linux 通过包、包含用户界面、模块和库的单个软件单元来管理软件。 大多数应用程序将几个相互依赖的包链接在一起,还有一些应用程序允许您自行选择安装哪些包,哪些可以省略。 这可能会让人感到困惑,因此有一个包管理器可以为您提供帮助

每个 Linux 发行版都有自己的包管理系统。 对于我们自己亲近的 Ubuntu,它是高级打包工具。 它有一系列命令允许您添加存储库; 搜索、安装和删除软件包; 甚至模拟升级等。 这些命令很容易记住和使用,因此您将立即管理系统的软件!

APT 需要超级用户权限,因为它处理系统的核心方面,因此在 Ubuntu 中,您需要在大多数命令前加上“sudo”。

搜索包

搜索软件的命令是:

apt-cache search [搜索词 1] [搜索词 2] ... [搜索词 n]

替换 [搜索词] 但不要使用括号。 你会得到这样的输出:

广告

您可以在包的描述中搜索术语,例如单人纸牌游戏或包名称。 某些搜索可能会产生大量结果,因此您可以使用以下命令滚动列表:

apt-cache search [搜索词] | 较少的

该命令的中间有一个管道(它与 \ 共享一个键)。 less 命令将允许您使用箭头键、向上/向下翻页键和空格、b 和 enter 滚动列表。 点击 q 退出列表并返回提示。

添加存储库

您可以在网上找到的存储库中找到更多软件。 以 Ubuntu Tweak 为例,该程序可让您更改系统的一些隐藏或其他难以更改的设置。 它托管在另一个存储库中。 如果您添加存储库而不是仅下载和安装软件包,系统将通知您更新并自动为您保持最新。 您可以通过编辑 APT 的源文件来手动添加和更改存储库:

须藤纳米/etc/apt/sources.list

但是 Ubuntu 9.10 Karmic Koala 改变了这一点。 有更简单的方法!

add repo

sudo add-apt-repository [此处的存储库名称]

让我们看看 Ubuntu Tweak 的 repo,看看它在实践中会是什么样子:

sudo add-apt-repository ppa:tualatrix/ppa

瞧!

更新源

添加存储库后,您必须更新软件包列表。

sudo apt-get 更新

广告

这将一次性更新所有存储库中的软件包列表。 请记住在每次添加存储库后执行此操作!

安装

现在您已经添加了您的软件仓库并更新了您的软件包列表,并找到了您需要的软件包名称,您可以安装它。

sudo apt-get install [包名 1] [包名 2] ... [包名 n]

这将下载并安装列出的所有软件包。 如果有依赖项——其他必备包——它们也将被安装。 有时,您还会看到一个推荐但可选的软件包列表,以配合您的选择。 有时,您还会看到确认提示,但并非总是如此。

通常,您会看到一个带有其他链接包的核心包,因此安装此包会自动安装依赖项,有时还会安装相关包。

associated packages-mod

删除包

如果你想摆脱一个程序,你可以卸载它的相关包。

sudo apt-get remove [包名 1] [包名 2] ... [包名 n]

如果您想摆脱配置文件和相关目录(通常在用户的主目录中),您需要添加 purge 选项:

sudo apt-get remove –purge [包名 1] [包名 2] ... [包名 n]

广告

那里有两个破折号。 如果程序无法正常运行,这将派上用场。 通过在删除时进行清除,您可以进行“干净”安装。

大多数情况下,您只需选择核心包,相关的包也会被删除。 如果没有,您可以使用以下命令:

sudo apt-get 自动删除

这将自动删除任何未使用或与任何已安装程序关联的软件包。 例如,如果你删除了一个核心包,只要没有其他程序使用它们,自动删除就会删除它的关联包和它所拥有的任何依赖项。 这是清理您不需要的任何未使用的库和包的好方法。

升级软件

那么,如果您的软件包需要升级怎么办? 您可以使用以下命令升级单个程序:

sudo apt-get upgrade [包名 1] [包名 2] ... [包名 n]

或者,您可以通过没有更多参数来升级所有包:

sudo apt-get 升级

这将告诉您有多少和哪些软件包需要更新,并会在继续之前要求确认。

广告

请记住,您可能需要先更新。 升级将用新版本替换旧版本的程序。 这是一个替换过程; 需要相同的包名称,并且旧版本被替换为新版本。 没有安装全新的软件包,也没有卸载任何软件包。

有些程序并不完全那样工作。 他们需要删除一个名称稍有不同的软件包,并安装一个名称不同的新软件包。 有时程序的新版本有一个新的必需包。 在这些情况下,您需要使用 dist-upgrade。

sudo apt-get dist-upgrade [包名 1] [包名 2] ... [包名 n]

sudo apt-get dist-upgrade

现在,无论如何,所有依赖项都将得到满足。 如果您不喜欢对包进行微观管理,那么这就是您将要使用的命令。

如果您只想查看假设运行该命令时将升级哪些软件包,则可以使用 –s 选项模拟升级。

sudo apt-get –s 升级

如果您不确定升级一个包是否会弄乱其他程序,这非常有用,这在 PHP 和邮件服务器库之类的东西中偶尔会发生。

打扫

当您下载软件包时,Ubuntu 会缓存它们以防需要进一步引用它们。 您可以使用以下命令删除此缓存并取回一些硬盘空间:

sudo apt-get clean

广告

如果您想摆脱缓存,但保存您拥有的软件包的最新版本,请改用它:

sudo apt-get 自动清理

这将摆脱几乎没用的旧版本,但仍然给您留下缓存。

检查已安装的内容

您可以使用 dpkg 查看所有已安装软件包的列表。

sudo dpkg –list

您也可以使用 less 滚动浏览此列表。

sudo dpkg –list | 较少的

您还可以使用 grep 命令搜索列表。

dpkg –列表 | grep [搜索词]

如果安装了某些东西,您将看到包名称和描述。

您还可以通过更紧凑的方法进行搜索:

dpkg –l '搜索词'

广告

该选项是小写字母 L,您的搜索词必须在单引号内。 您也可以使用通配符进行更好的搜索。

dpkg search

复活节彩蛋

APT 有一个有趣的复活节彩蛋。

sudo apt-get moo

享受你的超级牛的力量!


能够通过命令行管理软件包和安装的软件可以为您节省一些时间。 Ubuntu 的软件更新程序在我的系统上经常滞后,必须通过软件中心添加软件存储库和安装软件包真的很痛苦,特别是如果您已经知道软件包名称。 它也非常适合通过 SSH 远程管理您的系统。 您根本不需要运行 GUI 或处理 VNC。

熟悉命令行时有很多东西需要学习,因此您可能需要查看 Linux 命令行文本编辑器 Nano 初学者指南。 还有更多!