Linux之ubuntu离线安装软件包

方法一

在可上网的ubuntu电脑上,使用apt-get install安装软件,然后到/var/cache/apt/archives目录下拷贝安装包到离线ubuntu电脑上。比如要安装samba,步骤如下:

sudo apt-get install samba
sudo cd /var/cache/apt/archives

然后到将下载的 samba_3.6.18-1ubuntu3.1_i386.deb(名称可能稍有不同) 通过u盘等方式拷贝到离线电脑上,再通过以下命令安装

sudo dpkg -i samba.deb

==================20220516更新===================

如果软件有复杂的依赖关系,需要把依赖也同步下载,打包成软件包,制作离线源来安装

新建一个文件夹,专门保存下载的软件包

mkdir test
cd test

下载指令,需要将 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)

比如我们要下载 python3

sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances python3 | grep "^\w" | sort -u)

会自动下载一堆 deb 文件,修改权限,建立依赖关系

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-get install dpkg-dev

打包整个文件夹

tar cvzf ../test.tar.gz ../test

将打包后的文件拷贝到离线服务器上并解压,比如我们放到 home 目录下

tar -xvf test.tar.gz

修改源

mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb [trusted=yes] file:///home/nvidia/test/ archives/" >> /etc/apt/sources.list

更新源

sudo apt-get update
sudo apt-get install python3

如果提示依赖问题,可以使用下边的命令修复

sudo apt-get install -f

方法二

到ubuntu官网或者软件官网下载安装包。

(1)ubuntu官网下载地址:Ubuntu – Ubuntu Packages Search,点击访问。

访问官网

进入下载列表

保存 samba_3.6.18-1ubuntu3.1_i386.deb(名称可能稍有不同) 安装包:

安装方式同上,使用dbkg安装。

方法三

或者通过软件官网下载,比如samba官网:Download Samba,一般可以下载到源码包。然后再通过源码包的方式安装。

  • 15
    点赞
  • 153
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值