使用apt离线安装deb包

apt 下载的deb路径

默认存放下载的deb文件的路径是
/var/cache/apt/archives

阻止apt自动删除缓存文件的方法

apt 安装软件时,先下载deb文件到/var/cache/apt/archives,安装完成后,apt会立即把这些文件删除,
阻止apt清理缓存的方法是:
# echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/01keep-debs

参考文章:https://askubuntu.com/questions/1061473/how-can-i-prevent-automatic-deletions-in-var-cache-apt-archives

只下载不安装的方法

比如要下载tree这个deb包, 则使用如下指令:
apt download tree

离线安装deb包

安装一个 Debian 软件包,如你手动下载的文件。
1、sudo dpkg -i <package.deb>

离线安装gcc

原文链接:https://blog.youkuaiyun.com/yefun/article/details/109161979

1. 下载依赖

这个步骤在有外网链接的服务器执行,deb会下载在当前脚本目录下

#!/usr/bin/env bash

base_path=$(pwd)

deb_list=(gcc make)

for deb_rec in ${deb_list[*]}; do
    echo $deb_rec
    mkdir $deb_rec
    cd $deb_rec
    wget $(apt-get install --reinstall --print-uris -qq $deb_rec | cut -d"'" -f2)
    echo -e "\033[1;35m-----------------------------------------------------\033[0m"
    cd $base_path
done

2. 打包下载的deb文件,上传到没有外网连接的服务器

3. 安装deb包

将该脚本拷贝到上一个脚本的同级目录,执行脚本即可安装deb;也可以手动安装

#!/usr/bin/env bash

base_path=$(pwd)

deb_list=(gcc make)

for deb_rec in ${deb_list[*]}; do
    echo $deb_rec
    cd $deb_rec
    sudo dpkg -i *.deb
    echo -e "\033[1;35m-----------------------------------------------------\033[0m"
    cd $base_path
done

这里还有个安装gcc的方法:
记录安装过程中下载gcc的链接,然后去下载,可以用上文的包缓存文件,直接copy的离线机器安装。
https://blog.youkuaiyun.com/weixin_42432439/article/details/108777302

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值