介绍
Apt 是 dpkg 包装系统的命令行前端,是许多发行版从命令行管理软件的首选方式。 它是 Debian 和 Debian 基于的 Linux 发行版中主要的包装管理系统,如 Ubuntu。
虽然一个名为dpkg
的工具形成了底层的包装层,但apt
和apt-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])
相反,你可以看到一个Inst
和Conf
部分,指定如果删除-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 来管理您的服务器上的大多数软件。
虽然有时需要超越这些工具和存储库中可用的软件,但大多数软件操作都可以通过这些工具进行管理。