Локальный репозиторий Debian (apt-mirror)

Материал из Home wiki
Перейти к навигации Перейти к поиску

Локальный репозиторий Debian (apt-mirror)

Локальный репозиторий, может понадобится вам если вы хотите большую скорость скачивания пакетов, или если у вас нет интернета на компьютере.

Нам понадобится, интернет, примерно 100ГБ места. У меня при скачивании бинарных пакетов amd64, получилось 58ГБ.

Устанавливаем пакет:

apt-get install apt-mirror

Редактируем файл конфигурации /etc/apt/mirror.list:

############# config ##################
# Папка куда будет скачиваться репозитории 
set base_path    /home/apt-mirror
set nthreads     20
set _tilde 0
############# end config ##############
 
deb-amd64 http://ftp.fr.debian.org/debian/ jessie main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ jessie main contrib non-free
 
# Security
deb-amd64 http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free
 
clean http://ftp.fr.debian.org/debian

Для скачивания я выбрал лишь бинарные пакеты amd64, исходные файлы я отключил. И оставил включенными обновления.

Запускаем программу:

apt-mirror

Использование:

deb file:///home/ilya/apt-mirror/mirror/ftp.fr.debian.org/debian/ jessie main contrib non-free

Осталось подписать репозиторий собственным ключем.

Генерирование ключа:

gpg --gen-key

На первые два вопроса нажимаем Enter, на третий про время ключа вводим букву O.

Далее подтверждаем введенные данные, и вводим свое имя.

Экспорт ключа:

gpg --armor --export > mylocalkey.asc

Затем находясь в том же каталоге выполнить команду:

apt-key add mylocalkey.asc

Подписываем репозиторий своим ключем: Переходим в папку где находится Release.gpg, у меня это путь:

/home/ilya/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/jessie

Находясь в этой папке выполняем команду:

gpg --armor -o Release.gpg -sb Release