因为工作站不能联网,所以需要离线下载相应的安装包来安装。Linux中的安装包有个问题:一个包可能有很多个依赖。在联网条件下,会直接下载相应的依赖,但是在离线条件下,如何确保依赖下载就是一个麻烦的事。
我在联网的电脑上安装了虚拟机,并且安装的ubuntu 18.04.3 TLS版本,要和图形工作站的版本一致。而且需要确保联网机器的架构要和目标机器的架构一致,不能一个AMD64,一个是ARM64。
首先我们需要知道一个软件包的依赖,通过下列指令在联网机就可以获得软件包A的依赖关系
sudo apt-cache depends 软件包A
样就可以获得这个软件包A的最直接依赖软件包B(有时会有很多个),有时依赖还会有别的依赖软件包C,则需要多次运行上面语句,将软件包A换成软件包B或者软件包C,直至找完所有的依赖。
然后通过下面的指令,可以只现在需要的软件安装包,同时软件安装包会被下载到/var/cache/apt/archivs文件夹中。
sudo apt-get –d –reinstall install 软件包
然后将相应的安装包(默认是deb格式的)及依赖都放入离线机器上,使用下面语句进行安装。如果缺依赖,则找到依赖包,先安装的依赖包,安装完所有依赖则可以安装当前的软件包。
sudo dpkg -i 软件包
如果安装时,发现依赖关系循环,如A->B->C->A
那么三个包同时安装即可。
sudo dpkg –i A B C
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)