ubuntu离线安装deb | 我的日常分享

ubuntu离线安装deb

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

安装过程中,未必没有任何报错才算安装成功。

image-20241225185454860

image-20241225185534008