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

banner

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

易于

Linux通过软件包管理软件,包含用户界面,模块和库的单个软件单元。 大多数应用程序将几个共同依赖的软件包链接在一起,还有一些允许您选择要安装的软件包以及要自行决定删除哪些软件包。 这可能会让人困惑,所以有一个包管理器在您的支持帮助

每个Linux发行版都有自己的包管理系统。 对于我们亲近和亲爱的Ubuntu,它是高级包装工具。 它有一个命令族,允许您添加存储库; 搜索,安装和删除包; 甚至模拟升级等。 这些命令是相当容易记住和使用,所以你将管理你的系统的软件在任何时间!

APT需要超级用户权限,因为它涉及系统的核心方面,因此在Ubuntu中,您需要使用“sudo”来描述大多数命令。

搜索包

搜索软件的命令是:

apt-cache搜索[搜索项1] [搜索项2] ... [搜索项n]

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

search

您可以在软件包描述中搜索条款,例如单词游戏或软件包名称。 某些搜索可能会产生大量结果,因此您可以使用以下命令滚动列表:

apt-cache搜索[搜索词] |

在该命令的中间有一个管道(它与\共享一个键)。 less命令将允许您使用箭头键,页上/下键和空格,b滚动列表,然后输入。 按q退出列表,返回提示。

添加存储库

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

sudo nano /etc/apt/sources.list

但Ubuntu 9.10 Karmic考拉改变了。 有一个更简单的方法!

add repo

sudo add-apt-repository [repository name here]

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

sudo add-apt-repository ppa:tualatrix / ppa

Voila!

更新源

update

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

sudo apt-get update

这将一次从所有存储库更新包列表。 记住在每个添加的存储库之后执行此操作!

安装

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

sudo apt-get install [package name 1] [package name 2] ... [package name n]

install-mod

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

通常,你会看到一个核心包和其他链接包,所以安装这个包将自动安装依赖项,有时也会关联包。

associated packages-mod

删除软件包

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

sudo apt-get remove [package name 1] [package name 2] ... [package name n]

remove

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

sudo apt-get remove -purge [package name 1] [package name 2] ... [package name n]

有两个破折号。 如果程序不能正常工作,这将派上用场。 通过清除删除,你可以有一个“干净”的安装。

大多数时候,你可以选择核心包,相关的包也将被删除。 如果没有,您可以使用以下命令:

sudo apt-get autoremove

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

升级软件

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

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

或者,您可以通过没有进一步的参数来升级所有软件包:

sudo apt-get升级

这将告诉你有多少和哪些包需要更新,并会要求确认,然后继续。

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

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

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 autoclean

这将摆脱的旧版本是几乎没有用,但仍然给你一个缓存。

检查安装的内容

您可以看到所有已安装的软件包与dpkg的列表。

sudo dpkg -list

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

sudo dpkg -list |

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

dpkg -list | grep [搜索字词]

如果安装了某些内容,您将看到包名称和说明。

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

dpkg -lsearch term

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

dpkg search

复活节彩蛋

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

sudo apt-get moo

享受你的超级牛的力量!


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

有很多事情开始熟悉命令行的时候去学习,所以你可能要检查出的新手指南纳米,Linux命令行文字编辑器 还有更多的来!

赞 (0)
分享到:更多 ()