Linux常见名词

本文最后更新于:8 个月前

APT、apt、apt-get、apt-cache、curl、dkpg……这些我们在使用Linux时经常会碰见的字眼,它们究竟是什么?本文将一一介绍它们的身份

Linux常见名词

APT

Advanced Package Tool(高级包工具),Debian 系 Linux 的软件包管理工具,在dkpg(Debian Packager)的基础上开发。

包括早期出现的apt-get、apt-cache命令行工具,和后来出现的apt命令行工具

apt 命令专为终端用户设计,并且会为了提升交互性牺牲向后兼容性

缓存位置:/var/lib/apt/lists/

源列表:/etc/apt/sources.list,以及位于/etc/apt/sources.list.d目录下的额外仓库文件

apt

apt是一个命令行实用程序,用于在UbuntuDebian和相关Linux发行版上安装、更新、删除和管理deb软件包

apt使用一个文件列出可获得软件包的镜像站点地址,这个文件就是**/etc/apt/sources.list**

工作原理
APT是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名,然后用APT的分析工具(genbasedir)根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在一个文件中,这个文件称为DEB 索引清单,APT服务器的DEB索引清单置于base文件夹内。一旦APT 服务器内的DEB有所变动,一定要使用genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单,从而可以获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。
当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于/var/state/apt/lists/,而客户端使用apt-get install或apt-get upgrade命令的时候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已安装、未安装或是可以升级的。

apt 命令行实用程序于2014年推出第一个稳定版本,用于 Debian 发行版 .deb 软件包安装。它最初在不稳定的Debian版本中使用,然后在Debian 8中成为标准。

在 Ubuntu 16.04 发行后,apt 开始流行,并以某种方式取代了 apt-get

apt-cache

使用 apt-cache 命令,你可以在本地 APT 缓存中搜索软件包的详细信息

APT包管理器工作在软件包元数据的本地缓存上。元数据通常由包名、版本、描述、依赖关系、仓库和开发者等信息组成。通过apt-cache命令,你可以查询这个本地 APT 缓存并获得相关信息。

apt-file

apt-file是一个软件包,它对可用存储库中的包内容进行索引,并允许您在所有可用包中搜索特定文件。

1
apt-file list softwarename	# 查看软件的安装及配置文件的位置

apt-get

最初于1998年发布,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

后来逐渐被apt取代,两者功能相似,apt-get具有更多更细致的命令,apt可以视为apt-get的简化版

apt 和 apt-get 之间有什么区别? - 一口Linux - 博客园 (cnblogs.com)

aptitude

aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

curl

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思

dkpg

dpkg(Debian Packager),Debian 开发的用来简化软件的安装、更新和移除流程的工具。dpkg是Debian软件包管理器的基础,APT就是在此基础上进行开发的。

1
2
3
4
dkpg -l			#显示所有已经安装的Deb包,同时显示版本号以及简短说明
dpkg -L softname #显示安装路径
dpkg -S softwarename #显示包含此软件包的所有位置
find/whereis softname #显示软体执行程序/动态链接库的路径

Ubuntu下查看已安装的软件/库文件

gpg

GnuPG 就是 GNU Privacy Guard,是一款自由软件。用它完成各种具体操作:生成密钥对、签名/验证、加密/解密。

tee

Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。

1
$ tee file1 file2     #使用指令"tee"将用户输入的数据同时保存到文件"file1"和"file2"中

Linux tee命令 | 菜鸟教程 (runoob.com)

wget

GNU Wget(常常简称为wget)是一个网络上进行下载的简单而强大的自由软件, 其本身也是GNU计划的一部分。 它的名字是”World Wide Web” 和 “Get”的结合, 同时也隐含了软件的主要功能。 目前它支持HTTP、HTTPS,以及FTP这三个常见的的TCP/IP协议下载。


Linux常见名词
http://timegogo.top/2022/12/19/Linux/Linux常见名词/
作者
丘智聪
发布于
2022年12月19日
更新于
2023年7月16日
许可协议