如何使用 Apt-Get 和 Apt-Cache 管理 Ubuntu 和 Debian 中的软件包

介绍

Apt 是 dpkg 包装系统的命令行前端,是许多发行版从命令行管理软件的首选方式。 它是 Debian 和 Debian 基于的 Linux 发行版中主要的包装管理系统,如 Ubuntu。

虽然一个名为dpkg的工具形成了底层的包装层,但aptapt-cache提供了用户友好的界面,并实施了依赖处理。 这使用户能够轻松有效地管理大量的软件。

如何使用 Apt 更新数据库

Apt 运行在已知的可用软件的数据库上。它通过引用此数据库执行安装、包搜索和许多其他操作。

因此,在使用 `apt’ 开始任何包装操作之前,我们需要确保我们的本地数据库副本是最新的。

1sudo apt update

您将看到我们正在收集信息的服务器列表,此后,您的数据库应该是最新的。

如何使用 Apt 升级安装的包

您可以使用apt upgrade升级系统上的软件包,您将被要求确认升级,并重新启动任何更新的系统服务:

1sudo apt upgrade

如何使用 Apt 安装新包

如果你知道你需要安装的软件包的名称,你可以使用apt install来安装它:

1sudo apt install package1 package2 …

您可以看到,可以同时安装多个软件包,这有助于在一个步骤中获得项目所需的所有软件。

Apt 不仅安装所需的软件,还安装或运行所需的任何软件。

1sudo apt install sl

在此之后,您将能够在命令行上运行sl

如何使用 Apt 删除一个包

要从系统中删除一个包,请运行apt remove:

1sudo apt remove package_name

此命令会删除包,但如果您稍后重新安装包,则保留任何配置文件。这样,即使程序未安装,您的设置仍将保持不受影响。

如果您需要清除配置文件以及程序,请使用 apt purge:

1sudo apt purge package_name

此程序会卸载该软件包,并删除与该软件包相关的任何配置文件。

若要删除用于支持其他程序自动安装的任何软件包,而这些软件不再需要,请输入以下命令:

1sudo apt autoremove

您也可以在autoremove命令后指定一个包名称,以卸载一个包及其依赖性。

Apt 选项旗帜

我们将讨论一些常见的选项。

要做一个程序的干跑,以获得一个动作会做什么的想法,你可以通过模拟 -s旗:

1sudo apt install -s htop
 1[secondary_label Output]
 2Reading package lists... Done
 3Building dependency tree... Done
 4Reading state information... Done
 5Suggested packages:
 6  lm-sensors
 7The following NEW packages will be installed:
 8  htop
 90 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
10Inst htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64])
11Conf htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64])

相反,你可以看到一个InstConf部分,指定如果删除-s包将被安装和配置在哪里。

如果你不想被要求确认你的选择,你也可以通过-y旗帜自动假设的问题。

1sudo apt remove -y htop

如果您想下载一个包,但没有安装它,您可以发出以下命令:

1sudo apt install -d packagename

文件将保存在/var/cache/apt/archives中。

如果你想抑制输出,你可以将-qq标志传递到命令:

1sudo apt remove -qq packagename

如何使用Apt-Cache找到一个包

apt 包装工具实际上是用于管理系统软件的相关、免费工具的套件。

虽然apt用于升级、安装和删除包,但apt-cache用于查询包数据库以获取包信息。

1apt-cache search what_you_are_looking_for

例如,要找到Htop,这是顶部系统显示器的改进版本,您可以使用:

1apt-cache search htop
1[secondary_label Output]
2htop - interactive processes viewer
3aha - ANSI color to HTML converter
4bashtop - Resource monitor that shows usage and stats
5bpytop - Resource monitor that shows usage and stats
6btop - Modern and colorful command line resource monitor that shows usage and stats
7libauthen-oath-perl - Perl module for OATH One Time Passwords
8pftools - build and search protein and DNA generalized profiles

在这个例子中,我们将寻找mp3转换软件:

1apt-cache search mp3 convert
1[secondary_label Output]
2abcde - A Better CD Encoder
3cue2toc - converts CUE files to cdrdao's TOC format
4dir2ogg - audio file converter into ogg-vorbis format
5easytag - GTK+ editor for audio file tags
6ebook2cw - convert ebooks to Morse MP3s/OGGs
7ebook2cwgui - GUI for ebook2cw
8ffcvt - ffmpeg convert wrapper tool
9. . .

如何使用 Apt-Cache 查看包信息

若要查看有关包的信息,包括扩展描述,请使用以下语法:

1apt-cache show package_name

这也将提供下载的大小和包所需的依赖性。

若要查看包是否安装,并检查它属于哪个存储库,您可以使用 apt-cache 策略:

1apt-cache policy package_name

结论

您现在应该知道足够的 apt-get 和 apt-cache 来管理您的服务器上的大多数软件。

虽然有时需要超越这些工具和存储库中可用的软件,但大多数软件操作都可以通过这些工具进行管理。

Published At
Categories with 技术
comments powered by Disqus