我是 Linux 新手,但之前用过 Windows。我很少用命令行。我搜索了apt
和dpkg
,发现它们与包有关。
这里的包是什么意思?可执行应用程序,也称为包?
由于编程经验很少,我知道包是一组程序文件
当它说包裹时它实际上指的是什么?
比如 apt (Advance Package Tool)?advanced package tool 里面都装了什么?
答案1
dpkg
是个Linux Debian 软件包管理器。当您使用apt
命令安装软件包时,apt
将调用dpkg
程序来安装或删除应用程序,同时包括附加功能,dpkg
不像依赖项解析。该程序dpkg
可用于安装或删除程序和其他一些相关的东西。
软件包包含实现一组相关命令或功能所需的所有文件。对于 Ubuntu,它们通常具有.deb
扩展名。由于您使用过 Windows,因此您可以将.deb
软件包视为.exe
或.msi
文件。
有一些工具可以帮助我们安装这些软件包。其中一个工具是apt
用于安装软件包的。
答案2
Apt 是一个可以让您搜索/下载/安装/删除/操作 deb 格式软件包的程序,有数千个可用软件包。
A包裹是一个包含一组文件的压缩档案。有时这些文件是应用程序 (firefox),有时是库,有时是文档,有时是 Linux 内核等。您的 Ubuntu 系统由数千个已安装的软件包组成...仅此而已。许多软件包需要依赖其他软件包的安装才能正常工作。理清这些依赖关系是 apt 工作的很大一部分。
Apt 本身不包含任何软件包。这样会使其太大。相反,apt 下载包元数据来自在线 Ubuntu 存储库。
当您要求 apt 搜索软件包(apt search firefox
)时,您正在搜索元数据的本地缓存。
当你要求 apt 安装软件包 ( sudo apt install firefox
) 时,apt 会为你完成所有下载和安装工作。没错,一个命令就可以完成两个都对于工作所需的所有软件包firefox
。
Apt 不处理非 deb 软件包。Apt 无法帮助您处理 Snaps、AppImages、Flatpaks 等。Apt 无法帮助您处理原始源代码、zip 文件、自编译软件或自写脚本。
- 看https://help.ubuntu.com/lts/serverguide/apt.html了解 apt 是什么以及如何使用它。
- 看http://packages.ubuntu.com查找 Ubuntu 存储库中可用的软件包。
- 建议:作为 Ubuntu 新用户,请勿自行下载软件。使用 Apt 或 Ubuntu 软件,直到您了解 Ubuntu 系统与 Windows 系统的区别。