apt、pkg、dpkg是个啥关系
Tofloor
poster avatar
乐阿兰那
deepin
2020-05-27 00:44
Author
如题,不太懂这三个工具的关系
Reply Favorite View the author
All Replies
avatar
SamLukeYes
deepin
2020-05-27 00:57
#1
dpkg是debian系发行版负责管理软件包的初级工具,只有简单的安装、卸载、检查依赖等本地的功能;apt是dpkg的封装,同时具备了软件源相关的功能,并且有一定的自动处理依赖关系的能力。pkg……你是指arch的软件包格式吗?
Reply View the author
avatar
xiamingyu
deepin
2020-05-27 01:00
#2
1、apt和dpkg区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

2、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。

3、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。
Reply View the author
avatar
JiangFei℃
deepin
2020-05-27 01:01
#3
选中APT dpkg,右键 搜索 你可以得到详细答案
Reply View the author
avatar
SamLukeYes
deepin
2020-05-27 01:13
#4
https://bbs.deepin.org/post/195095
1、apt和dpkg区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装 ...

apt好像也能装本地包吧?
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-05-27 01:27
#5
apt:dpkg的前端,深度商店的后端的lastore-daemon的后端,主要负责软件安装和依赖处理,软件包如果依赖不满足,apt会决定是否安装,也会评估安装是否会造成后果,本地
dpkg debian系发行版的包管理器,所有deb包都归他管理,是apt的后端,尽管可以安装和卸载软件包,但不处理依赖问题,除非特例一般不使用
pkg 某些bsd系发行版的包管理,具体不清楚,termux也采用了pkg
Reply View the author
avatar
leafgreen
deepin
2020-05-27 05:07
#6
https://bbs.deepin.org/post/195095
apt:dpkg的前端,深度商店的后端的lastore-daemon的后端,主要负责软件安装和依赖处理,软件包如果依赖不满 ...

termux用的不是apt吗?termux的pkg是apt的alias吧
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-05-27 05:18
#7
https://bbs.deepin.org/post/195095
termux用的不是apt吗?termux的pkg是apt的alias吧

不是的
pkg是termux的默认包管理,apt只是兼容,并不是apt alias pkg
你试一试,这两个运行的时候是不一样的
Reply View the author
avatar
Hello
deepin
2020-05-27 05:40
#8
pkg不是mac的吗?
Reply View the author
avatar
leafgreen
deepin
2020-05-27 20:15
#9
https://bbs.deepin.org/post/195095
不是的
pkg是termux的默认包管理,apt只是兼容,并不是apt alias pkg
你试一试,这两个运行的时候是不一 ...

确实一点点差别,pkg 会自动更新apt list。但底层的包管理器还是APT。你看官方wiki
  1. https://wiki.termux.com/wiki/Package_Management#apt_and_pkg
Copy the Code
Termux uses apt and dpkg for package management, similar to Ubuntu or Debian.


In Termux it is recommended to use package manager pkg which is a wrapper for apt. It simplifies installing or upgrading packages by automatically updating apt lists so you don't have to type apt update when installing or upgrading packages.

Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-05-27 21:57
#10
https://bbs.deepin.org/post/195095
确实一点点差别,pkg 会自动更新apt list。但底层的包管理器还是APT。你看官方wiki

明白了                             
Reply View the author
avatar
乐阿兰那
deepin
2020-06-01 06:00
#11
https://bbs.deepin.org/post/195095
1、apt和dpkg区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装 ...

懂了,谢谢了喔
Reply View the author
avatar
乐阿兰那
deepin
2020-06-01 06:12
#12

二位热心大佬,能否移步我的另一个帖子,帮忙看看另一个问题,先谢谢二位了~~!

gawk...|xargs...rm-rf报错,无法删除文件
https://bbs.deepin.org/post/195346#
Reply View the author