Ubuntu制作本地离线APT源

安装软件包

安装apt-mirror软件包

apt-get update
apt-get install apt-mirror

备份原有的sources.list文件:

cp /etc/apt/sources.list /etc/apt/sources.list.backup

替换阿里云Ubuntu镜像源

编辑sources.list文件:

vim /etc/apt/sources.list

将文件中的内容替换为阿里云的Ubuntu镜像源,提高下载速度。根据你的Ubuntu版本,选择合适的镜像源。以Ubuntu 20.04为例,更换为阿里云源的内容如下:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

更新软件包列表:

apt update

升级所有安装的包:

apt upgrade

以上步骤将会将你的Ubuntu系统的软件源更换为阿里云的镜像源,提高软件包的下载速度,并且已将本机安装包更新。

创建软件包下载目录

创建一个目录,用于存储下载的软件包和依赖包,包大约600G,目录空间最好大于800G:

mkdir  /home/hdapp/apt-mirror/

编辑 apt-mirror 配置文件 /etc/apt/mirror.list,添加以下内容

############# config ##################
#
set base_path    /home/hdapp/apt-mirror
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads    20
set _tilde 0
#
############# end config ##############

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

clean https://mirrors.aliyun.com/ubuntu

同步云端软件包

apt-mirror

下载完成后,软件包和依赖包将会存储在 /home/hdapp/apt-mirror/ 目录下。
需要代理的目录为当前同步源下/ubuntu目录
/home/hdapp/apt-mirror/mirror/mirrors.aliyun.com/ubuntu

apt install -y apache2
cd /var/www/html/
mkdir ubuntu
ln -sf /home/hdapp/apt-mirror/mirror/mirrors.aliyun.com/ubuntu ubuntu

客户端修改APT源

配置客户端来使用服务端10.17.16.200的apt源。使用以下命令编辑/etc/apt/sources.list文件:

vim /etc/apt/sources.list
deb http://10.17.16.200/ubuntu/ focal main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal main restricted universe multiverse

deb http://10.17.16.200/ubuntu/ focal-security main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal-security main restricted universe multiverse

deb http://10.17.16.200/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal-updates main restricted universe multiverse

deb http://10.17.16.200/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal-backports main restricted universe multiverse

apt update
在这里插入图片描述

配置完成,客户端就可以使用刚才创建的本地apt源来下载软件包。

实测中ubuntu desktop版本配置APT源会报错,提示:部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
在这里插入图片描述
看样子缺少一些包,那就手动下载
vi dep11.sh

cd /home/hdapp/apt-mirror/mirror/mirrors.aliyun.com/ubuntu/dists
for dist in focal focal-backports  focal-security focal-updates; do
  for comp in main  multiverse  universe; do
    for size in 48 64 128; do
    wget http://archive.ubuntu.com/ubuntu/dists/${dist}/${comp}/dep11/icons-${size}x${size}@2.tar.gz -O ${dist}/${comp}/dep11/icons-${size}x${size}@2.tar.gz;
   done
 done
done
sh dep11.sh
apt update

在这里插入图片描述
配置完成,桌面版客户端就可以使用刚才创建的本地apt源来下载软件包。

Ubuntu 中,你可以使用 apt-mirror 工具来制作离线下载。以下是步骤: 1. 安装 apt-mirror 工具: ``` sudo apt-get install apt-mirror ``` 2. 创建一个目录来存储下载的软件包: ``` sudo mkdir -p /var/spool/apt-mirror ``` 3. 编辑 apt-mirror 的配置文件 /etc/apt/mirror.list,设置要下载的镜像和要下载的软件包,例如: ``` deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse clean https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ``` 这里以清华镜像为例,你可以根据自己的需要修改。 4. 运行 apt-mirror 工具进行下载: ``` sudo apt-mirror ``` 这个过程可能需要一些时间,取决于要下载的软件包数量和大小。 5. 完成下载后,你可以将 /var/spool/apt-mirror 目录复制到 U 盘或者其他离线存储设备中,然后将它带到目标机器上。 6. 在目标机器上,你需要将 /etc/apt/sources.list 文件中的镜像地址修改为本地的地址,例如: ``` deb file:///media/usb/apt-mirror/mirrors/mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb file:///media/usb/apt-mirror/mirrors/mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb file:///media/usb/apt-mirror/mirrors/mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb file:///media/usb/apt-mirror/mirrors/mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse ``` 这里的 /media/usb 是 U 盘挂载的位置,你需要根据自己的实际情况修改。 7. 更新本地的软件包信息: ``` sudo apt-get update ``` 这样就可以在离线机器上使用本地的镜像进行软件包安装和更新了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值