Как создать apt-mirror для Ubuntu 20.04 и raspbian с помощью apt-mirror и nginx
Я хочу создать apt-mirror для Ubuntu 20.04 и Raspbian, используя apt-mirror и nginx. Я также использую внешний жесткий диск.
Я понимаю, что мне нужно два порта для 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. орг/распбиан.
Каким должен быть правильный корневой путь для обоих?
На клиентах я изменил файл /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. Но это не сработает.
Конечно, я настроил каталог туда и обратно. Это не сработало. Видите ли вы какие-либо ошибки, которых нет у меня? Я пропустил какие-то шаги?
Заранее спасибо.