需求
离线情况下无法使用 apt install 安装包
步骤
可能需要先把下载机的ubuntu版本源调成目标机的版本源
新建一个文件夹,专门保存下载的软件包
$ mkdir offline_package
$ cd offline_package
下载离线包,packagename 换成要下载包名
$ sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances <packagename> | grep "^\w" | sort -u)
修改权限,建立依赖关系
$ mkdir ./archives
$ dpkg-scanpackages ./ /dev/null | gzip > ./archives/Packages.gz -r
$ sudo chmod 777 -R ./
如果出现错误:sudo:dpkg-scanpackages: command not found,则需要安装dpkg-dev工具
$ sudo apt install dpkg-dev
打包文件夹
$ tar -czvf ../offline_package.tar.gz ../offline_package
将打包后的文件拷贝到离线服务器上并解压,比如我们放到 root 目录下
$ tar -xzvf offline_package.tar.gz
$ cd offline_package/archives
$ gzip -d Packages
修改源
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo echo "deb [trusted=yes] file:///root/offline_package/ archives/" > /etc/apt/sources.list
更新源
$ sudo apt update
安装软件包
$ sudo apt install <packagename>
如果提示依赖问题,可以使用下边的命令修复
$ sudo apt install -f
恢复源
$ sudo mv /etc/apt/sources.list.bak /etc/apt/sources.list
$ sudo apt update
参考
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 470501267@qq.com