如何使用 apt-mirror 和 nginx 为 Ubuntu 20.04 和 raspbian 创建 apt-mirror

如何使用 apt-mirror 和 nginx 为 Ubuntu 20.04 和 raspbian 创建 apt-mirror

我想使用 apt-mirror 和 nginx 为 Ubuntu 20.04 和 Raspbian 创建一个 apt-mirror。我还使用外部硬盘。

我意识到我需要两个 nginx 端口,并且我连续运行两次 apt-mirror 将 Ubuntu 20.04 和 Raspbian 中的软件包下载到两个不同的目录中。

在另一台具有互联网连接的计算机上,我首先编辑了 /etc/apt/mirror.list,如下所示:

...
set base_path /mnt/ubuntu

deb http://de.archive.ubuntu.com/ubuntu/ focal main restricted
deb http://de.archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://de.archive.ubuntu.com/ubuntu/ focal universe
deb http://de.archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://de.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://de.archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://de.archive.ubuntu.com/ubuntu/ focal-backports main restricted univer>
deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse

clean http://archive.ubuntu.com/ubuntu
...

然后我运行 sudo apt-mirror

之后我将其改为:

...
set base_path /mnt/raspbian
deb-armhf http://archive.raspbian.org/raspbian/ buster main contrib non-free rpi
deb-src http://archive.raspbian.org/raspbian/ buster main contrib non-free rpi 
deb http://archive.raspbian.org/raspbian/ buster main contrib non-free rpi

clean http://archive.raspbian.org/raspbian

...

当然,再次 sudo apt-mirror。

在没有互联网连接的“服务器”上,我安装了外部硬盘。我的 /etc/fstab 如下所示:

UUID=XXXXXXXXXX /mnt ntfs defaults 0 0
/mnt /var/www/html/apt none bind 0 0

之后我运行 sudo chown -R www-data:www-data /var/www/html/apt

然后我创建了 /etc/nginx/sites-available/ubuntu-mirror 文件并创建了到 /etc/nginx/sites-enabled/ubuntu-mirror 的符号链接。

该文件如下所示:

server {
    listen 81;
    server_name pasnas.local;

    location / {
        root /var/www/html/apt/ubuntu/mirror/archive.ubuntu.com;
        index index.html;
    }
}

对于 raspbian-mirror 它看起来像这样:

server {
    listen 82;
    server_name pasnas.local;

    location / {
        root /var/www/html/apt/raspbian;
        index index.html;
    }
}

我不确定是否应该在这里使用 www/html/apt/ubuntu/mirror/archive.ubuntu.com/ubuntu。因此,对于 raspbian,我还尝试了以下不同的根目录:www/html/apt/raspbian、www/html/apt/raspbian/mirror/archive.raspbian.org 或 www/html/apt/raspbian/mirror/archive.raspbian.org/raspbian。

两者的正确根路径应该是什么?

在客户端上,我更改了 /etc/apt/sources.list 并添加了以下内容。对于 Ubuntu 20.04,我添加了:

deb http://pasnas.local:81/ubuntu focal main restricted universe multiverse
deb http://pasnas.local:81/ubuntu focal-updates main restricted universe multiverse
deb http://pasnas.local:81/ubuntu focal-backports main restricted universe multiverse
deb http://pasnas.local:81/ubuntu focal-security main restricted universe multiverse

我不确定http://pasnas.local:81/ubuntu/mirror/archive.ubuntu.com/ubuntu/或者http://pasnas.local:81/ubuntu/

在 Raspberry Pi 上我添加了:

deb http://pasnas.local:82/raspbian/ buster main contrib non-free rpi

当然,我运行了 sudo apt update。但是它不起作用。

当然,我来回配置了目录。但实际上并没有用。你看到了我没有看到的错误吗?我是否遗漏了任何步骤?

提前致谢。

相关内容