LINUX.ORG.RU

Как создать локальный репозитарий и выкачать туда все?

 


3

2

Можно ли как то не сильно напрягаясь создать локальный репозитарий на своем жестком диске и выкачать туда нахрен все пакеты из онлайн репозитария и дальше его выключить, оставив только офлайн репо?


Это можно, такое нередко делают в крупных фирмах для изолированных сетей, называется «поднять зеркало».

Вот только имей в виду, что на медленном интернете это будет долго, да и сумма всех пакетов в Debian имеет нешуточный размер, у тебя на ЖД места-то хватит? https://www.debian.org/mirror/size.en.html

Как вариант, можно ещё через Jigdo получить .iso и записать весь Debian на DVD… их нужно 21 штука, кстати.

Вот тут как поднимать зеркала того или иного типа, в частности зеркала репозиториев: https://www.debian.org/mirror/ftpmirror.en.html

Вот тут как получить на DVD или Blu-Ray: https://www.debian.org/CD/jigdo-cd/index.en.html

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Ответ на: комментарий от dmitry237

Не могу найти версию этой страницы на английском… и я не уверен, что рецепт 2016 года ещё работает.

https://wiki.debian.org/DebianRepository/Setup — вот этой я бы больше верил.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Да как бы там читать особо нечего. apt-mirror есть в репозитории. Там man на полэкрана всего, в дефолтном варианте работать будет даже без дополнительной настройки.

apt-mirror uses /etc/apt/mirror.list as a configuration file.  By default it is tuned to official Debian or Ubuntu mirrors. Change it for your needs.

       After you setup the configuration file you may run as root:

           # su - apt-mirror -c apt-mirror

       Or uncomment the line in /etc/cron.d/apt-mirror to enable daily mirror updates

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Меня тут больше место смущает… https://www.debian.org/mirror/size.en.html — я не представлял, что его так много… или это просто для всех поддерживаемых версий сразу? Потому что сумма всех образом на DVD меньше: https://cdimage.debian.org/debian-cd/current/amd64/jigdo-dvd/

Vsevolod-linuxoid ★★★★★
()

Да, в Debian это легко делается, ты бы в гугле за минуту все узнал. ChatGPT кстати на все эти вопросы отвечает весьма хорошо.

Конечно, я могу помочь вам с этим. Вот пошаговая инструкция по созданию оффлайн репозитория для Debian пакетов на домашнем ПК:

Убедитесь, что на вашем ПК установлен пакет dpkg-dev, который позволит вам создавать пакеты Debian из исходных файлов:

sudo apt-get update
sudo apt-get install dpkg-dev

Создайте каталог для хранения пакетов Debian и перейдите в него:

mkdir ~/mydebrepo
cd ~/mydebrepo

Скопируйте пакеты из официального репозитория в созданный каталог:

apt-get download <package-name>

Пакеты будут загружены в текущий каталог, поэтому вы можете использовать следующую команду для загрузки пакетов в каталог ~/mydebrepo:

apt-get download $(apt-cache show <package-name> | grep Package: | awk '{print $2}')

Создайте файл Packages.gz в каталоге ~/mydebrepo:

dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Добавьте репозиторий в список источников пакетов, который использует ваша система:

echo "deb [trusted=yes] file:/home/<user>/mydebrepo ./" | sudo tee /etc/apt/sources.list.d/mydebrepo.list

Замените <user> на свое имя пользователя.

Обновите список пакетов и используйте пакеты из вашего локального репозитория:

sudo apt-get update
sudo apt-get install <package-name>

Теперь вы можете использовать свой оффлайн репозиторий для установки пакетов на своем домашнем ПК.

ZemidKadum
()

вклеить между апстримом и твоими потребителями apt-cacher-ng не представляется возможным? потому что как только ты делаешь зеркало, так тебе необходимо следить за его актуальностью.

а так - apt-mirror и погнали. но зачем..

aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 1)

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

ps1h ★★★
()
Ответ на: комментарий от ps1h

Хм… хорошая идея. Можно же тупо по FTP выкачать все, что есть зеркалах от Яндекса, залить на локальный LAMP/LEMP сервер и тупо прописать в sources.list новые локальные адреса. По идее минимум заморочек. Спасибо)

nadim
() автор топика