Ubuntu 有一个广泛的软件包管理系统,包括安装、设置、升级和删除软件包。软件包管理功能包括软件更新检查和解决依赖性问题。它还使你能够为你的Ubuntu系统访问一个组织良好的60,000个软件包的库房。
大多数Ubuntu用户在刚开始使用Ubuntu时都喜欢图形化的应用程序管理器。尽管Ubuntu的图形应用程序管理器拥有大量的应用程序,但它仍然缺乏许多强大的工具,特别是那些用于命令行的工具。意识到这一点后,就转而使用 "apt-get",一个更有能力的 软件包管理工具。
什么是Ubuntu中的apt
对于dpkg打包系统,"apt"是一个命令行前端。"apt"是 "高级打包工具"的缩写。对于许多发行版来说,它是最受欢迎的通过命令行管理软件包的方法。像Ubuntu这样基于Linux的操作系统就有这个主要的软件包管理系统。这个工具可以用来
- 更新已安装的软件
- 更新软件包存储库
- 获取任何已安装软件包的源代码
- 搜索可用的软件包
- 从你的Ubuntu中删除一个软件包
- 重新安装一个软件包。
虽然 "dpkg"程序构成了Ubuntu的基本打包层,但 "apt-cache"和 "apt-get"实现了依赖性处理,并提供了用户友好的界面。在 "apt-get"的帮助下,你可以安装、更新、升级和卸载软件包,而 "apt-cache"则用于从软件包数据库中搜索和检索与软件包有关的信息。
apt-get和apt之间的区别是什么?
apt-get是一个命令行 "后台",为其他基于apt的工具提供支持,而apt则是为终端用户准备的。apt工具包括apt-cache和apt-get的功能。apt命令取代了常用的apt-cache、apt-get及其功能,但是,它们中的大多数并不是全部向后兼容,同时apt-get是Ubuntu中默认的软件包管理器。这就是为什么在这篇文章中,我们要追求在Ubuntu系统中使用apt-get(默认包管理器)的原因。在接下来的章节中,我们将讨论如何在Ubuntu中管理软件包。 所以,让我们开始吧
如何在Ubuntu中更新软件包
apt-get通过一个已知和可访问的软件应用程序数据库工作。它使用这个数据库来执行安装、搜索软件包和其他各种任务。因此,在我们开始任何apt-get打包活动之前,我们必须首先检查我们本地的数据库副本是否已经更新。利用下面给出的命令来更新软件库。对于大多数活动,apt-get需要管理员权限。
$ sudo apt-get update
如何在Ubuntu中升级软件包
如果你想升级软件包,那么在Ubuntu终端写出下面的命令。
$ sudo apt-get upgrade
输入 "Y/y"以允许该过程继续。
你也可以利用 "dist-upgrade"选项来进行更全面的升级,并确保依赖关系得到解决。
$ sudo apt-get dist-upgrade
现在,让我们开始在我们的系统上安装软件包。
如何在Ubuntu中安装一个新的软件包
如果你知道一个软件包的名字,你可以使用下面给出的语法来安装它。
$ sudo apt-get install [PackageName]
例如,我们将在Ubuntu中安装 "flameshot"包,这是一个供Ubuntu用户免费使用的注释工具。这个包有各种各样的标记工具。 为了在我们的系统中安装它,我们将写出这个命令。
$ sudo apt-get install flameshot
这就是安装单个软件包的程序。
如何在Ubuntu中安装多个软件包
在Ubuntu中,可以同时安装多个软件包,这对于一次性获得一个项目所需的所有软件是非常好的。以下是使用apt-get安装多个软件包的语法。
$ sudo apt-get install [FirstPackageName] [SecondPackageName] ...
在下面的例子中,我们将尝试用一条命令来安装两个软件包,"fping "和 "vim"。
$ sudo apt-get install fping vim
输入 "y"以允许安装多个软件包的操作。
如何在Ubuntu中删除一个软件包
如果你想从Ubuntu中删除或移除一个软件包,请查看apt-get命令的语法。
$ sudo apt-get remove [PackageName]
例如,我们将利用下面的命令删除已安装的 "flameshot "软件包。
$ sudo apt-get remove flameshot
在Ubuntu上删除软件包时,执行上述命令将保留配置文件。你的设置将以这种方式被保存,尽管应用程序已经从你的系统中删除。如果这不是你想要的,那就清理所有的配置文件。
$ sudo apt-get autoremove
写出以下命令来删除不再需要的软件包。
$ sudo apt-get purge [PackageName]
我们将对 "vim"包执行这个操作。
$ sudo apt-get purge vim
如何在Ubuntu中搜索一个软件包
在终端中使用 "apt-cache"来搜索符合你要求的软件包,它不需要任何管理权限。以下是 "apt-cache"命令的语法。
$ apt-cache search [PackageName]
现在,我们将执行 "apt-cache"命令来搜索 "htop"软件包。
$ apt-cache search htop
你也可以不搜索特定的软件包,而是使用一些通用术语来寻找软件包。例如,我们将寻找用于 "mp3转换"的软件包。
$ apt-cache searchmp3 convert
如何在Ubuntu中查看软件包信息
如果你想查看某个特定软件包的相关信息,可以使用下面的命令。
$ apt-cache show [PackageName]
举个例子,在Ubuntu终端执行这个命令来查看 "htop"软件包的信息。
$ apt-cache show htop
如果你在 "apt-cache"命令中使用了 "policy"选项,它将显示软件包的依赖性和搜索到的软件包的下载大小。
$ apt-cache policy htop
执行上述命令也会让你知道该软件包是否已经安装在你的系统中,以及它属于哪个软件库。
结论
了解如何在Ubuntu中管理和使用多个软件包可以帮助用户完成日常工作。从软件库中安装和下载软件包,处理依赖关系,以及更新和删除软件包的操作是Linux系统管理中必不可少的。你在这篇文章中了解了如何在Ubuntu中管理软件包。如果你正在花时间和精力在Ubuntu上,请阅读我们的文章,以更好地了解Ubuntu中的软件包管理。