ubuntu 软件包和高级软件包管理器

ubuntu 软件包和高级软件包管理器

我是 Linux 新手,但之前用过 Windows。我很少用命令行。我搜索了aptdpkg,发现它们与包有关。
这里的包是什么意思?可执行应用程序,也称为包?

由于编程经验很少,我知道包是一组程序文件

当它说包裹时它实际上指的是什么?

比如 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 文件、自编译软件或自写脚本。

相关内容