Ubuntu-离线安装包

  1. 需求
  2. 步骤
  3. 参考

需求

离线情况下无法使用 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