小编Tri*_*xel的帖子

如何摆脱依赖地狱?

我有一台没有互联网的 Ubuntu 电脑和一台有互联网的 Ubuntu 电脑。没有互联网的需要通过 ndiswrapper 安装驱动程序。问题在于,ndiswrapper-dkms取决于dkms哪个取决于少数事情,而那些少数事情取决于很多事情,哪些取决于更多,依此类推。到目前为止,我已经手动下载了 92 个依赖项,但我仍然需要更多。我一直在使用代码

for i in $(apt-cache depends <package> | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>errors.txt; done
Run Code Online (Sandbox Code Playgroud)

它完成了工作,但只针对一个包的依赖项,而不是包的依赖项的依赖项等等。这已经变成了为获得所有包裹而进行的多小时战斗,这真的很乏味。我一直在运行此代码以将 .deb 文件下载到我的在线计算机上的 USB 驱动器,然后移动到离线计算机以插入驱动器,然后sudo apt install ./*在文件夹中运行并希望最好。它通常会吐出这样的东西:

...
The following packages have unmet dependencies:
 binutils : Depends: binutils-common (= 2.30-21ubuntu1~18.04.1) but 2.30-21ubuntu1~18.04 is to be installed
            Depends: libbinutils (= 2.30-21ubuntu1~18.04.1) but 2.30-21ubuntu1~18.04 is to be …
Run Code Online (Sandbox Code Playgroud)

dependencies

21
推荐指数
1
解决办法
3991
查看次数

标签 统计

dependencies ×1