我对Linux很陌生,但以前使用过windows。我没有更多地使用命令行。我在谷歌上搜索了有关apt和dpkg的内容,发现它们与所谓的软件包有关。
这里的包是什么意思?可执行应用程序(也称为包)是什么?
由于编程经验不多,我知道软件包是一组程序文件。
当它说包裹时,它实际上是指什么?
例如,apt (预置软件包工具)?预先包装工具里装的是什么?
发布于 2020-04-17 15:32:02
Apt是允许您搜索/下载/安装/删除/操作deb格式包的程序,其中有数千个可用。
包是包含一组文件的压缩存档。有时文件是一个应用程序(firefox),有时是库,有时是文档,有时是Linux内核等等。您的Ubuntu系统是由数千个已安装的包组成的-- already...and。许多软件包依赖于安装其他软件包才能工作。解决这些依赖关系是apt工作的一个重要部分。
Apt本身不包含任何包。那就太大了。相反,apt从在线Ubuntu存储库下载包元数据。
当您要求搜索包(apt search firefox)时,您正在搜索元数据的本地缓存。
当您要求安装软件包(sudo apt install firefox)时,apt会为您完成所有的下载和安装工作。这是正确的--一个命令对所有使firefox工作所需的包都是这样做的。
Apt不处理非deb包。Apt无法在Snaps、AppImages、Flatpaks等方面帮助您,Apt无法帮助您使用原始源代码、you文件、自编软件或自写脚本。
发布于 2020-04-17 15:29:03
dpkg是Linux软件包管理器。当您使用apt命令安装包时,apt将调用dpkg程序来安装或删除应用程序,同时包含其他函数-- dpkg不喜欢依赖性解析。程序dpkg可以用来安装或删除程序和其他相关的东西。
包包含实现一组相关命令或功能所需的所有文件。对于Ubuntu,它们通常有.deb扩展。由于您使用过Windows,所以可以将.deb包视为.exe或.msi文件。
有一些工具可以帮助我们安装这些软件包。其中一个工具是apt,它用于安装软件包。
https://askubuntu.com/questions/1227968
复制相似问题