ubuntu离线安装deb
前言:代码更新后需要依赖SDL2、SDL2_mixer
这两个库,本来有网的情况下只需要sudo apt-get install libsdl2-dev libsdl2-mixer-dev
即可,奈何没有网络。于是在https://packages.ubuntu.com/
中搜索并下载这两个库,使用dpkg -i
安装,但提示这两个库依赖其他库没法完成安装。
递归下载deb包括其所有依赖:
1 2 3 4 5
| mkdir ~/libsdl2-dev && cd ~/libsdl2-dev sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends libsdl2-dev | grep -v i386 | grep "^\w")
mkdir ~/libsdl2-mixer-dev && cd ~/libsdl2-mixer-dev sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends libsdl2-mixer-dev | grep -v i386 | grep "^\w")
|
下载完成后,打包复制到离线机器中:
1 2
| zip -r libsdl2-dev.zip libsdl2-dev zip -r libsdl2-mixer-dev.zip libsdl2-mixer-dev
|
在离线机器解压安装:
1 2 3 4 5
| unzip libsdl2-dev.zip cd libsdl2-dev && sudo dpkg -i *.deb
unzip libsdl2-mixer-dev.zip cd libsdl2-mixer-dev && sudo dpkg -i *.deb
|
如果出现反配置问题,可通过以下命令自动反配置强制安装:
1
| sudo dpkg --auto-deconfigure -i *.deb
|
安装过程中,未必没有任何报错才算安装成功。

