2022年4月的一天,我新装了一个麒麟系统的Linux笔记本。一开始还挺顺心,结果用了没几天,发现dpkg找不到命令了。那是个周末,我在咖啡厅里对着电脑犯愁,咖啡冷了都不喝。
等等,我想到我之前看的一个教程,说dpkg是包管理器,是Linux系统的基础工具之一。我记得我之前遇到过类似问题,那时候是权限问题。突然想到,也许又是那个原因。
回家后,我试着用sudo命令尝试dpkg,居然真出现了熟悉的界面。我心想,这不就是权限问题吗?然后我去了根目录下的etc/sudoers文件,手动修改了权限配置,保存后重启电脑,dpkg果然可以正常使用了。
不过,这次经历让我有点好奇,dpkg到底有什么特别之处,怎么会是Linux系统不可或缺的一部分呢?这其中的原理,又是什么样的?
麒麟系统使用zypper包管理器,dpkg不适用。别用dpkg。
这就是坑,别信dpkg可用。
麒麟系统10年用户,dpkg从未成功。别这么干。
这事儿我遇到过。记得有一次,我帮一个朋友调试麒麟系统时,他就遇到了dpkg找不到命令的问题。说实话,那时候我还挺头大的,因为dpkg在Linux系统里是个挺重要的包管理工具嘛。
当时我查了查,发现主要是系统环境变量没配置好。我就在终端里输入了这些命令:
bash sudo apt-get update sudo apt-get install dpkg
然后问题就解决了。有意思的是,后来我才知道,其实很多麒麟用户都会遇到这个问题,主要是因为系统默认没有安装dpkg。
就是得手动去安装一下dpkg。这块我没亲自跑过,但数据我记得是麒麟系统从V10开始,官方就默认不安装dpkg了。所以,如果遇到dpkg找不到的情况,多半是这个原因。