[Share Experiences] Linux之apt与dpkg安装包管理工具的区别
Tofloor
poster avatar
yanjuner
Super Moderator
2024-01-08 10:43
Author

应用场景

OS版本信息:桌面专业版、家庭版、社区版、教育版


主要区别

1、dpkg 仅用于安装本地的软件包,安装时不会安装依赖包,不解决依赖问题。

sudo dpkg -i .deb

2、apt 默认会从远程仓库搜索包的名字,下载并安装,安装时会自动安装依赖包,并解决依赖问题

sudo apt install

3、如果需要使用apt 从本地安装,需要在包名前指定路径,否则只从远程仓库查找

sudo apt install /.deb


dpkg 的常用命令

1、查看指定包的版本,架构和描述信息

dpkg -l # 或

dpkg --list

2、列出所有已安装的包,和其版本,架构和描述信

dpkg -l

相当于

apt list --installed

3、查看包的安装路径

dpkg -L

4、查看包是否安装

dpkg -s # 或

dpkg --status

apt 常用命令

1、更新包信息

sudo apt update

2、根据包信息升级包

sudo apt upgrade

3、安装包

sudo apt install

4、删除不再需要的依赖包

sudo apt autoremove

Reply Favorite View the author
All Replies
waittingsummer
deepin
2024-01-08 10:46
#1

可不可以理解

dpkg -i .deb 类似于 rpm -ivh .rpm

apt install 类似于 yum install

Reply View the author
好聚好散
deepin
2024-01-08 10:48
#2

thanks

Reply View the author
fslong
deepin beta test group
2024-01-08 10:51
#3

sudo apt install ./xxxx.deb

才是本地安装,这种本地安装方法会自动处理依赖,而dpkg -i不会,不然他还是会去软件源里找。

sudo apt install ./*.deb

可以自动查找当前文件夹所有deb的包并且自动按依赖排序,不用你再管先装谁后装谁。

Reply View the author
花雨落逝
Moderator
2024-01-08 11:25
#4

好,我选择sudo dpkg -r apt dpkg

(doge

Reply View the author
阿尼樱奈奈
Moderator
2024-01-08 11:26
#5
fslong

sudo apt install ./xxxx.deb

才是本地安装,这种本地安装方法会自动处理依赖,而dpkg -i不会,不然他还是会去软件源里找。

sudo apt install ./*.deb

可以自动查找当前文件夹所有deb的包并且自动按依赖排序,不用你再管先装谁后装谁。

“dokg”和“装睡”打错了

Reply View the author
魔法师
deepin
2024-01-08 11:45
#6

安装它,搜索你想要的包,模糊搜索也行,如果包没有安装,双击它,你得到了一个 sudo apt install xxx 的命令,如果是 可更新类型[全部|已安装|未安装|可更新],双击时会提示你是复制安装还是卸载命令,它可以替代你使用 apt 的 search show 等,简化你的查找。

image.png

这是一个源于2年前的软件,它只是正在缓慢的发展,它是众多项目中的其中一个,而它是属于那个项目的其中一个分支,它本身的存在不是一个独立的项目,而是原本想作为一个插件、或组件存在而写的,但由于某些原因,它只是一个小小的工具。

Reply View the author
fslong
deepin beta test group
2024-01-08 12:10
#7
阿尼樱奈奈

“dokg”和“装睡”打错了

手机打的,输入法太垃圾了

Reply View the author
jjcui8595
deepin
2024-01-08 13:05
#8

感谢分享

Reply View the author