Как создать 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. Но это не сработает.

Конечно, я настроил каталог туда и обратно. Это не сработало. Видите ли вы какие-либо ошибки, которых нет у меня? Я пропустил какие-то шаги?

Заранее спасибо.

0 ответов

Другие вопросы по тегам