apt-get下载安装本地包

使用场景:

Ubuntu系统

1、Computer A不能上网,需通过Computer B将安装包下载后,拷贝给Computer A进行本地安装。前提是,2台机器上的操作系统环境相同。

2、也可用于已经安装过,不想重新从网上下载,想直接从本地安装的各种场景。


二、Computer B下载安装包

1、update

1) if Ubuntu 10.10:

       sudo sed -i -e`s/us.archive.ubuntu.com/old-release.ubuntu.com/g` /etc/apt/some.ht

or  sudo sed -i -e`s/archive.ubuntu.com/old-release.ubuntu.com/g` /etc/apt/some.ht

2) sudo apt-get update && sudo apt-get dist-upgrade


2、install/download packages

    sudo apt-get install XXX


3、以上update/install的软件包将位于 /var/cache/apt/archives下,将这些包拷贝到新建文件夹,如/software


4、建立软件包的依赖关系:

    apt-get install dpkg-dev

    dpkg-scanpackages /software /dev/null /gzip > /software/Packages.gz


、Computer A安装下载包

1、将Computer B的softwar拷贝到Computer A中 /software

2、修改更新源:

  vi /etc/apt/source.list 删除所有内容,写入 debfile:///software/

3、sudo apt-get update && sudo apt-get dist-upgrade

4、sudo apt-get install XXX
### Linux下通过`apt-get`进行离线下载与安装 对于需要在无网络连接环境中部署软件的情况,在Linux环境下可以利用`apt-get`及其相关命令来实现离线的下载和安装。 #### 使用`apt-get download`提前获取及依赖关系 为了确保目标机器能够顺利安装所需的软件而不受制于网络条件,可以在联网设备上执行如下操作: ```bash sudo apt-get update sudo apt-get install -y apt-rdepends dpkg-dev ``` 接着针对特定版本架构指定要下载的应用程序以及其所有必要的依赖项。这里假设准备为另一台无法上网的计算机准备好一切所需文件[^2]。 ```bash mkdir my-offline-packages && cd my-offline-packages apt-rdepends <package-name> | grep -v "^ " | xargs apt-get download ``` 上述脚本会创建一个新的目录用于存储即将下载的内容,并进入该路径;之后借助`apt-rdepends`工具列出给定名称对应的软件所依赖的所有其他组件,再过滤掉不必要的空白行输出作为输入传递给`apt-get download`完成实际抓取工作。 #### 将已下载的.deb文件复制至目标系统并批量处理 一旦完成了上面提到的操作流程,就可以把整个my-offline-packages文件夹拷贝到目的端——即那台不具备互联网接入能力却急需这些资源支持运行新应用的地方去了。到达那里以后,请继续按照下面指示行事以达成最终目的: ```bash cd /path/to/my-offline-packages/ dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz echo 'deb file:/path/to/my-offline-packages ./'> /etc/apt/sources.list.d/local.list sudo apt-get update sudo apt-get install <package-name> ``` 这段指令集首先会在本地建立一个简易仓库索引供后续查询使用,随后更新APT缓存使之识别新增加的数据源位置,最后尝试依据先前定义好的清单自动解析满足当前请求所需要的全部要素从而实施完整的设置过程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值