像Ubuntu、Debian这样的发行版使用APT作为默认的在线包管理器。APT与dpkg一起工作,APT解决依赖关系并从internet、网络共享等下载包,dpkg安装、配置它们。在本教程中,我们将了解如何有效地使用apt包apt-packages-extensions are.deb,实际上是dpkg包。有一个GUI应用程序管理器synaptic,它具有APT的基本特性。
套餐信息
yakkety 4.9.0-2 amd64
-
Yaketty
是上游提供程序提供的包的原始名称。有时包名可以更改,并且与上游提供程序不同。但这种情况非常罕见。 -
4.9.0
是由上游开发人员提供的版本。 -
-2
是由包维护者在Ubuntu存储库中添加的版本。有时与分发相关的更新可能与原始程序不同。 -
amd64
是这个包的系统架构,这意味着它支持64位。
更新程序包
更新包分两个阶段完成。首先,我们将更新存储库信息。存储库是在HTTP或FTP服务器中存放包的地方。存储库提供包和元数据或有关包的信息。将获取此信息,然后将更新所需的包。
$ sudo apt-get update

从截图中我们可以看到,我们从 tr.archive.ubuntu.com 更新了我们当地的信息库。现在我们将升级我们的软件包。
$ sudo apt-get upgrade

我们可以使用以下命令使升级作业更加自动化
$ sudo apt-get dist-upgrade
通过此命令升级,相关问题将自动得到解答。为了使事情变得简单,我们可以将这两个命令组合成一行,如下所示。
$ sudo apt-get update && sudo apt-get dist-upgrade
升级包
在升级的过程中,我们可以看到这样的问题 你想继续吗[是/否]是 我们可以用“是”自动回答所有问题,如下所示。
$ sudo apt-get dist-upgrade -y
搜索包
搜索包很容易。我们将只提供我们要搜索的术语或包名称
$ apt-cache search tmux

我们可以看到列表中有一些包,但行中没有类似tmux的字符串。搜索是在包的细节也做了我们下一步看。我们可以搜索一个类似google自由文本搜索的词。我们得到了更多的结果。
$ apt-cache search tmu

套餐信息
我们可能希望获得有关安装大小、体系结构、依赖关系、版本、文件名、描述、维护者的包详细信息, 等。
$ apt-cache show tmux

安装软件包
安装软件包很容易,因为其他操作我们只需向apt-get-install命令提供软件包名称,如下所示。
$ sudo apt-get install tmux

我们可以提供 -是的 选项,以防止问题和直接安装包。的位置 -是的 选择并不重要。
$ sudo apt-get install tmux -y
要选择多个带有全局星号*的包,可以使用。这将选择所有以xfce4开头的包-
$ sudo apt-get install xfce4-*

我们还可以在同一个命令中安装多个包,方法是将它们分隔开来。
$ sudo apt-get install tmux apache2
删除程序包
删除包与安装包类似。我们向客户提供包的名称 移除套件 命令。
$ sudo apt-get remove tmux


通过提供“是”选项删除 -是的 .
$ sudo apt-get remove tmux -y

删除配置为的包
通常删除包将卸载包二进制文件和文档。不会删除配置文件以备将来安装。如果我们也想删除配置文件,我们需要提供 –吹扫 选项。
$ sudo apt-get --purge remove nginx

删除干净缓存
缓存是用来存放下载包的中间存储器。使用新版本的软件包一段时间后,我们可以像下面这样清理这个缓存。
$ sudo apt autoremove

检查依赖项
依赖关系是安装其他相关软件包以安装软件包的要求。例如,要安装gnomedesktop,必须安装gnometerminal,这里gnometerminal是gnomedesktop的依赖项。获取依赖项 showpkg
将使用sub命令。
$ apt-cache showpkg tmux

这里我们检查tmux包的依赖关系。我们可以看到依赖性有两部分。
-
Dependencies
该部分提供了安装tmux所需的软件包。 -
Reverse Dependencies
提供需要tmux包的包。
相关文章: 如何解决Ubuntu,Debian,Mint,Kali中的add apt repository command not found错误
获取缓存的统计信息
缓存用于存储有关包的信息。有一个名为 斯达 用于获取总体统计信息。
$ apt-cache stats

Stats子命令提供如下信息:;
- 包名称总数
- 虚拟包计数
- 缺少包计数
- 空间 用于缓存
更新系统包
安装的软件包可以很容易地更新。 /etc/apt/sources.list 提供有关为包提供更新的存储库的信息。更新操作将从提供的存储库中获取有关包的最新信息并保存到缓存中。
$ sudo apt-get update

升级特定包
升级操作通常在完全模式下使用,所有包都将升级。 但有些时候,只有一些软件包应该像下面这样更新。
$ sudo apt-get upgrade tmux

安装多个软件包
安装多个包可以通过简单的用空格分隔包名来完成,如下所示。例如,要在单个shot apt命令中安装tmux和ksh,请使用以下示例。
$ sudo apt-get install tmux ksh

使用通配符安装
安装多个软件包的另一种方法是使用通配符。通配符是一个星号,这意味着任何事情都适合星号。要安装gnome包,如gnome samplex、gnome twich、gnome weather等,只需从gnome开始安装包-我们将使用gnome-*如下所示。
$ sudo apt-get install gnome-*

我们可以看到这些选定的软件包 选择 线。
不升级安装
如果软件包已安装,则安装该软件包将升级。为了防止这种情况 –无需升级 可提供选项。
$ sudo apt-get install tmux --no-upgrade

安装包的特定版本
存储库提供不同版本的包。有时只使用包的特定版本就可以了。在这种情况下,可以只安装下面这样的特定版本。
$ sudo apt-get install vsftpd=2.3.5-3ubuntu1
删除没有配置的包
通常清除包也会删除包配置文件。防止配置删除使用 去除 参数如下。
$ sudo apt-get remove tmux

完全删除包
如果包配置不需要或已损坏,则可以将其删除。 净化 用于清除包配置的命令。
$ sudo apt-get purge tmux

或者,同样的操作也可以用 去除 提供命令 –吹扫 选项
$ sudo apt-get remove --purge tmux
清除Apt缓存
apt命令将包信息和包下载到缓存中。随着时间的推移,这个缓存越来越大。必须使用下面的命令定期清理本地缓存或存储库。
$ sudo apt-get clean
只下载源代码
正如我们所知,包是从源代码编译而来的,并以二进制形式提供。如果在中启用了“源代码”选项,则存储库也会提供这些源代码 /etc/apt/sources.list
配置。源代码可以下载如下。可以通过取消对deb src行的注释来启用存储库中的源代码,最终的外观如下所示。

那就跑吧 容易得到 更新以获取有关源程序包的最新信息。
$ sudo apt-get --download-only source tmux

下载并解包
为了使事情更简单,源代码包可以像下面那样自动下载和解包。
$ sudo apt-get source tmux

下载、解包和编译包
下载和提取包的另一个步骤是编译包。所有这些操作都可以通过下面的命令自动完成。
$ sudo apt-get --compile source tmux

仅下载包
有一些脱机主机,希望获得一个软件包供它们安装。我们将只下载包而不安装它。
$ apt-get download tmux

获取包的更改日志
包维护者提供新版本的变更日志有不同的方法来获取变更日志,比如从上游站点、维护者站点或者简单地使用 变更日志 包裹。
$ sudo apt-get changelog tmux

检查断开的依赖项
有时需要检查损坏的包依赖关系。 有一个名为 检查 完成这个任务。
$ sudo apt-get check

自动清洁
清除并移除所有 德布先生 文件来自 /var/cache/apt/存档 使用以下命令。这将为其他操作提供有用的磁盘空间。
$ sudo apt-get autoclean

自动删除
要删除包含其依赖项的包,将来将不需要这些依赖项 autoremove
可以使用。这将只删除其他包不使用的依赖项。
$ sudo apt-get autoremove tmux
