ubuntu22.04系统配置本地apt仓库

在私有云部署软件的时候时长没有网络,没有办法安装apt仓库内已有的软件,这个时候我们可以使用光驱或者iso镜像挂载到本地作为apt仓库进行使用,具体操作如下:

1.挂载光驱到指定目录作为本地仓库

首先我们创建挂载目录,并将光驱挂载到指定目录下

mkdir /iso
mount /dev/sr0 /iso/
mount: /ubuntu: WARNING: source write-protected, mounted read-only.

可以编辑fstab文件进行挂载

/dev/sr0        /iso  iso9660        defaults        0       0

类型需要设置为iso9660,具体挂载类型的相关的资料可以查看这个笔记:https://sulao.cn/post/649

mount -a

使用mount命令使其生效,然后重启操作系统

重启完成以后我们修改原有的sources.list文件,主要修改后缀

mv /etc/apt/sources.list /etc/apt/sources.list_bak

接着使用命令生成新的挂载点

apt-cdrom add
#更新仓库缓存
apt update

2.使用本地ISO镜像作为apt仓库

这种情况就比较简单了,直接修改/etc/apt/sources.list文件,首先备份然后清空sources.list文件内容,添加如下内容即可。

sudo mkdir -p /mnt/iso

# 授予权限(可选但方便)
sudo chmod 755 /mnt/iso

# 挂载 ISO(loop 设备)
sudo mount -o loop /home/yourname/ubuntu-22.04.5-live-server-amd64.iso /mnt/iso

# 检查是否成功
df -h | grep iso
ls /mnt/iso

预期是看到 dists、pool 目录。

备份原有 apt 源,并将本地镜像源配置进去

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb file:///mnt/iso jammy main restricted universe multiverse" | sudo tee /etc/apt/sources.list

注意代号,jammy 是 Ubuntu 22.04 代号

3.直接挂载ISO镜像为本地APT源

vim /etc/fstab
#添加
/home/ubuntu/ubuntu-22.04.5-live-server-amd64.iso /mnt/iso iso9660 loop,defaults 0 0
sudo mount -a

4.更新测试挂载的本地APT源

sudo apt update
sudo apt install -y vim curl


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/960

评论列表

0%