如何更新.deb程序包中的依赖项列表

从上面的内容中我们注意到,每个程序包都需要一个缺少的或过时的依赖库。

括号需要libgcrypt11 。 在撰写本文时,最新的Debian内核发行版已将libgcrypt20作为活动版本。

Skype需要libssl1.0.0 。 在撰写本文时,最新的debian发行版具有libssl1.0.2作为活动版本。

解决此问题的常规方法是安装过时的依赖项。 但是,这并不是理想的解决方案,因为升级总是有充分的理由。第二种也是最佳选择是更新.deb软件包。 我们将在以下几个步骤中执行此操作。 打开终端,然后继续。

步骤1:创建一个临时文件夹并制作.deb软件包的副本。
cd〜/下载
mkdir tmp。$$

cp Brackets.Release.1.7.32-bit.deb
cp skype-debian_4.3.0.37–1_i386.deb tmp。$$

步骤2:切换到您的临时文件夹并解压缩每个.deb文件
cd tmp。$$

dpkg-deb -x Brackets.Release.1.7.32-bit.deb拆包支架
cd拆包支架
dpkg-deb -e ../Brackets.Release.1.7.32-bit.deb未包装的括号

dpkg-deb -x skype-debian_4.3.0.37–1_i386.deb解压缩的Skype
cd unpacked-skype
dpkg-deb -e ../skype-debian_4.3.0.37–1_i386.deb

步骤3:导航到解包的软件包,然后更新每个软件包的控制文件:

对于支架
cd〜/ Downloads / tmp。$$ / unpacked-brackets
纳米DEBIAN /控制

上线包含
“取决于:gconf-service,libasound2(> = 1.0.23),libatk1.0-0(> = 1.12.4),libc6(> = 2.11),libcairo2(> = 1.6.0),libcups2(> = 1.4 .0),libdbus-1-3(> = 1.2.14),libexpat1(> = 1.95.8),libfontconfig1(> = 2.8.0),libfreetype6(> = 2.3.9),libgcc1(> = 1: 4.1.1),libgconf-2-4(> = 2.31.1), libgcrypt11 ,libgdk-pixbuf2.0-0(> = 2.22.0),libglib2.0-0(> = 2.18.0),libgtk2。 0-0(> = 2.24.0),libnspr4(> = 1.8.0.10),libnss3(> = 3.12.6),libpango1.0-0(> = 1.22.0),libstdc ++ 6(> = 4.6) ),libudev0(> = 147)| libudev1(> = 198),libx11-6(> = 2:1.4.99.1),libxcomposite1(> = 1:0.3-1),libxdamage1(> = 1:1.1),libxext6,libxfixes3,libxrandr2(> = 2: 1.2.0),libxrender1,ca-certificates,libcurl3,基于lsb的基础(> = 3.2),xdg-utils(> = 1.0.2),wget”

找到libgcrypt11并将其替换为libgcrypt20 ,然后保存(CTRL + X退出nano编辑器,然后在提示保存时键入Y)。

对于Skype
cd〜/ Downloads / tmp。$$ / unpacked-skype
纳米DEBIAN /控制

上线包含
“取决于:libc6(> = 2.3.6–6〜),libc6(> = 2.7),libgcc1(> = 1:4.1.1),libqt4-dbus(> = 4:4.5.3),libqt4-network( > = 4:4.8.0),libqt4-xml(> = 4:4.5.3),libqtcore4(> = 4:4.7.0〜beta1),libqtgui4(> = 4:4.8.0),libqtwebkit4(> = 2.1.0〜2011week13),libstdc ++ 6(> = 4.2.1),libx11–6,libxext6,libxss1,libxv1, libssl1.0.0 ,libpulse0,libasound2-plugins”

找到libssl1.0.0并将其替换为libssl1.0.2,然后保存(CTRL + X退出nano编辑器,然后在提示保存时键入Y)。

步骤4:重新打包.deb并安装。
cd〜/ Downloads / tmp。$$ /
注意:要修复由于首次尝试运行而导致的任何损坏的软件包
须藤apt-get install -f

要安装更新的Brackets IDE
sudo dpkg-deb -b拆包式
须藤dpkg -i unpacked-brackets.deb

安装更新的Skype
须藤dpkg-deb -b unpacked-skype
须藤dpkg -i unpacked-skype.deb

而已。 您现在已经成功编辑并安装了.deb软件包。 对于由于未满足依赖关系而导致无法安装的任何软件包,可以重复此过程。