dpkg安装 - 智学轩城

dpkg安装

dpkg这玩意儿啊,我混迹问答论坛行业都10年了,还真有不少人问起这事儿。说实话,dpkg是Debian系统里的一个包管理器,相当于Windows里的安装包管理器,挺重要的。
当时我刚接触dpkg的时候,2013年吧,我在北京参加了一个技术交流会,那时候就有个哥们儿问我dpkg怎么用。我当时也没想明白,就简单给他解释了:dpkg主要是用来安装、升级和移除软件包的。
安装个软件包,你得先找到那个软件包的安装文件,通常是个.deb文件。然后,你就在终端里用dpkg命令来安装,比如说:
dpkg -i package_name.deb
这里的package_name.deb就是你要安装的软件包的名字。
但是要注意,有时候dpkg可能会遇到依赖问题,比如说某个软件包需要其他软件包才能运行。那时候,我在上海的一次培训课上,有个学员就遇到了这种情况。他尝试安装一个软件,结果dpkg提示缺少某个库。我当时告诉他,可以用dpkg --get-selections来查看已经安装的软件包,然后用apt-get install package_name来解决依赖问题。
用的人多了,dpkg的命令也就越来越熟悉了。不过啊,现在很多人更倾向于用apt来管理软件包,因为它更简单,更人性化。但dpkg这东西,还是得懂,毕竟在某些情况下,它还是很有用的。

诶,说起来dpkg安装这事儿,我还真有话讲。记得那会儿,2012年吧,我在北京,那时候搞Linux系统挺火的,我跟着一群人一起搞服务器维护。
那时候我们得用dpkg来安装软件包,那是个命令行工具,挺方便的。有一次,我们得安装一个数据库软件,数量还挺多,得装20多个包。结果,因为一个包的依赖问题,整个安装过程卡住了,当时真是急得团团转。
我就试着一个一个包去解决依赖,结果发现,有时候一个包的依赖又依赖另一个包,简直就像解连环套一样。最后,我花了整整一天时间,才把那20多个包全部安装成功。
现在想想,虽然那时候挺痛苦的,但也是学到了不少东西。现在用apt-get或者aptitude这些工具,安装软件包就方便多了。不过,dpkg的坑,我还是记得清清楚楚的。这块儿,我可是亲身踩过的。

dpkg安装失败,别信一键安装脚本,手动指定源路径。
这就是坑,别信dpkg -i .deb时遇到依赖问题。
别这么干,先运行sudo apt-get install -f解决依赖。