我想使用 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。但是它不起作用。
当然,我来回配置了目录。但实际上并没有用。你看到了我没有看到的错误吗?我是否遗漏了任何步骤?
提前致谢。