如何使用 Apt-Get 从命令行在 Ubuntu 中安装程序
已发表: 2022-01-29Ubuntu 有很多基于 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 改变了这一点。 有更简单的方法!
sudo add-apt-repository [此处的存储库名称]
让我们看看 Ubuntu Tweak 的 repo,看看它在实践中会是什么样子:
sudo add-apt-repository ppa:tualatrix/ppa
瞧!
更新源
添加存储库后,您必须更新软件包列表。
sudo apt-get 更新
这将一次性更新所有存储库中的软件包列表。 请记住在每次添加存储库后执行此操作!
安装
现在您已经添加了您的软件仓库并更新了您的软件包列表,并找到了您需要的软件包名称,您可以安装它。
sudo apt-get install [包名 1] [包名 2] ... [包名 n]
这将下载并安装列出的所有软件包。 如果有依赖项——其他必备包——它们也将被安装。 有时,您还会看到一个推荐但可选的软件包列表,以配合您的选择。 有时,您还会看到确认提示,但并非总是如此。
通常,您会看到一个带有其他链接包的核心包,因此安装此包会自动安装依赖项,有时还会安装相关包。
删除包
如果你想摆脱一个程序,你可以卸载它的相关包。
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,您的搜索词必须在单引号内。 您也可以使用通配符进行更好的搜索。
复活节彩蛋
APT 有一个有趣的复活节彩蛋。
sudo apt-get moo
享受你的超级牛的力量!
能够通过命令行管理软件包和安装的软件可以为您节省一些时间。 Ubuntu 的软件更新程序在我的系统上经常滞后,必须通过软件中心添加软件存储库和安装软件包真的很痛苦,特别是如果您已经知道软件包名称。 它也非常适合通过 SSH 远程管理您的系统。 您根本不需要运行 GUI 或处理 VNC。
熟悉命令行时有很多东西需要学习,因此您可能需要查看 Linux 命令行文本编辑器 Nano 初学者指南。 还有更多!