LINUX.ORG.RU
ФорумAdmin

Как выкачать репозитарий Debian 13 на внешний HDD?

 , ,


0

1

Задача: сделать полное локальное оффлайн-зеркало Debian 13 (trixie, amd64) на внешний NTFS-диск, чтобы потом на машине без интернета ставить пакеты через apt install.

Источник — mirror.yandex.ru. Диск монтируется через Dolphin в /media/nadim/9C46944C469428D2.

Что пробовал

1. apt-mirror

Настроил /etc/apt/mirror.list:

set base_path    /media/nadim/9C46944C469428D2/debian-repo
set nthreads     5
set _tilde       0

deb http://mirror.yandex.ru/debian/ trixie main contrib non-free non-free-firmware
deb http://mirror.yandex.ru/debian/ trixie-updates main contrib non-free non-free-firmware
deb http://mirror.yandex.ru/debian-security/ trixie-security main contrib non-free non-free-firmware
deb http://mirror.yandex.ru/debian/ trixie-backports main contrib non-free non-free-firmware

Скачал ~185 ГБ пакетов, всё завершилось без ошибок. Структура каталогов на месте: trixie, trixie-updates, trixie-backports, trixie-security.

Прописал в sources.list:

deb [trusted=yes] file:/media/nadim/9C46944C469428D2/debian-repo/mirror/mirror.yandex.ru/debian/ trixie main contrib non-free non-free-firmware
deb [trusted=yes] file:/media/nadim/9C46944C469428D2/debian-repo/mirror/mirror.yandex.ru/debian/ trixie-updates main contrib non-free non-free-firmware
deb [trusted=yes] file:/media/nadim/9C46944C469428D2/debian-repo/mirror/mirror.yandex.ru/debian-security/ trixie-security main contrib non-free non-free-firmware
deb [trusted=yes] file:/media/nadim/9C46944C469428D2/debian-repo/mirror/mirror.yandex.ru/debian/ trixie-backports main contrib non-free non-free-firmware

Результат: apt update крутится в цикле — получает файлы Packages (Пол), потом игнорирует (Игн), и так по кругу. apt install htop — «Невозможно найти пакет».

Причина: apt-mirror не скачивает by-hash директории, переводы (i18n), DEP-11 метаданные (AppStream-иконки). Современный apt без by-hash не может нормально прочитать индексы.

2. rsync -avz для dists/

Попробовал докачать только каталоги dists/ через rsync:

sudo rsync -avz --delete rsync://mirror.yandex.ru/debian/dists/trixie/ \
  /media/nadim/9C46944C469428D2/debian-repo/mirror/mirror.yandex.ru/debian/dists/trixie/

Результат: rsync скопировал симлинки вместо реальных файлов. На зеркале Яндекса dists/ содержит симлинки на служебный каталог zzz-dists/:

InRelease -> ../../zzz-dists/trixie/InRelease
Packages.xz -> by-hash/SHA256/d103f0fd...

Сам zzz-dists не скачался — все симлинки битые.

3. rsync -avzL (dereference symlinks)

Добавил флаг -L, чтобы rsync копировал реальные файлы вместо симлинков:

sudo rsync -avzL --delete rsync://mirror.yandex.ru/debian/dists/trixie/ \
  /media/nadim/9C46944C469428D2/debian-repo/mirror/mirror.yandex.ru/debian/dists/trixie/

Результат: rsync попал в бесконечную рекурсию по симлинкам — начал создавать вложенные каталоги updates/updates/updates/updates/... уходящие на десятки уровней вглубь. Завершился с ошибкой. После этого apt update по-прежнему не работает — файлы не на месте или побились.

Вопрос

Как правильно сделать полное оффлайн-зеркало одного релиза Debian 13 (trixie, amd64) на внешний NTFS-диск, чтобы apt update + apt install работали без ошибок?

Интересует рабочий подход — apt-mirror, rsync, debmirror или что-то ещё. Главное, чтобы в итоге получилась структура, с которой apt нормально работает через file://.

Система: Debian 13 trixie, KDE, amd64. HDD — внешний, NTFS, монтируется через Dolphin.


Я пользуюсь debmirror, хоть это и не рекомендуется. Мне нужно частичное зеркало, а не полное: только x86, без games, degbug, source и прочего что надо очень редко. Получается, debian 12+13 где-то 270 гигабайт. Полное зеркало должно быть значительно больше, т.к. debug пакеты очень большие + дополнительные арихиектуры.

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

Я не экстрасенс и не профи, не понимаю ваши междометия. По смыслу догадываюсь, что так делать не надо, но что толку, если вы человеческими словами по шагам не потрудились объяснить то, что имеете в виду. Может все же выскажите свое мнение более развернуто?

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

Проблема очевидно в ntfs

Если от неё нельзя отказаться, то создай там большой файл, этот файл через losetup представь как блочное устройство, отформатируй в ext*/xfs/… и монтируй в /mnt/…

дальше как обычно

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 2)
Ответ на: комментарий от nadim

Честно сказать не знаю. Как корректно сказали – это минное поле, NTFS не поддерживает права Unix и еще ряд прочих вещей, что бывают нужны ПО под Linux для работы. И никто не знает, как это совмещается с зеркалированием репозиториев, так как ник кто с этим работал именно на NTFS.

Vsevolod-linuxoid ★★★★★
()

Что у вас на внешнем диске , поделить на важное и не очень. Важное дополнительно сохранить в облаке или на флешкн, поскольку всегда есть риск пропажи. Важного не может быть очень много. Затем, можно уменьшить раздел NTFS с помощью Gparted, например, загрузившись с live флешки ч ней. Освободившееся место в ней форматировать для Linux и испытать, исчезнет ли проблема.

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

Понял, похоже действительно это наилучший вариант. Разбить диск на 2 раздела, один ntfs для файлопомойки, а другой ext4 куда я уже мог бы сложить репо. Если проблема именно в ntfs была, то это точно должно помочь. Спасибо.

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

продебажить на чем затыкается получение файлов
поиск дает такую команду apt-get -o Debug::pkgAcquire::Worker=true update и копать в тую сторону.
юникс-параметры апту до лампочки, по идее должон работать и с нтфс.

pfg ★★★★★
()

Не слушай клоунов, которые говнят на ntfs. Да, это плохая фс, но зеркала репозиториев не требуют ни юникс-прав, ни симлинков. Симлинки используются для метаданных, но их можно заменить файлами без вреда.

Твой третий пример с rsync -avzL я проверил в имеющемся под рукой цигвине на нтфс, так вот там вообще нет ни папки ни симлинка с именем updates

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

legolegs ★★★★★
()

ftpsync https://www.debian.org/mirror/ftpmirror#how

Do not use your own scripts, and do not just use single-pass rsyncs. Using ftpsync ensures updates are done in a way so that apt does not get confused. In particular, ftpsync processes translations, contents, and other metadata files in an order such that apt is not running into validation errors should a user update the package list while a mirror-run is in progress. Furthermore, it also produces trace files that contain more information that is useful for determining whether a mirror works, what architectures it carries, and where it syncs from.

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

Я попробую на досуге все таки через debmirror и на отдельном разделе, который форматну в btrfs и там уже видно будет.

P. S. Кстати, вот интересно, а можно ли в winget на Windows по аналогии выкачать все программы и сохранить на внешний диск на всякий случай? Так, мысли вслух.

nadim
() автор топика
Ответ на: комментарий от futurama

Что не так? BTRFS хорошая ФС, удобно делать бэкапы и откаты, пользуюсь им еще со времен, когда openSUSE была годнотой, лет 10 наверное уже точно. Да, читал в интернете страшные истории с потерей данных, но лично никогда с таким не сталкивалься.

nadim
() автор топика
Последнее исправление: nadim (всего исправлений: 2)

Давно не создавал локальное зеркало. Даже чтобы проверить твой вариант и понять что не так, надо больно дохера качать, а некуда.
Как вариант можно попробовать выкачать образы через jigdo (сейчас там 28 DVD дисков)

for ((i=0; i<28; i++)); do
    jigdo-lite --noask "https://cdimage.debian.org/debian-cd/13.3.0/amd64/jigdo-dvd/debian-13.3.0-amd64-DVD-$i.jigdo"
done

Затем действуй по аналогии с этими древними, но не меняющими суть действиями. Смонтировать и подключить образы в качестве реп. Плюсом, можно нарезать на болванки, в качестве архивации. Только там не будет вроде бекпортов и так далее, чисто релиз, его релизная начинка вся и всё, так что может не подойдёт.


Хотя по сути у тебя и так должно всё работать, чего оно отваливается хз.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от nadim

Зачем терять? Почему не сделать отдельный диск под репозиторий и не мешать его с книжками и фильмами?

Оно, если подумать, и надёжнее будет.

hobbit ★★★★★
()

Всем огромное спасибо за помощь. Спустя ночь мучений удалось через debmirror все выкачать и настроить так, чтобы установка пакетов работала. Ниже прикрепляю инструкцию, которую помог составить Claude, инструкция гарантированно рабочая.

Локальное оффлайн-зеркало Debian 13 «Trixie» (amd64)

Что получим

Полное локальное зеркало репозиториев Debian 13 на внешнем HDD с ext4 или btrfs.


Шаг 1. Подготовка HDD

Подключите внешний HDD и откройте раздел через Dolphin — диск смонтируется автоматически.

Узнайте точку монтирования:

lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT

В вашем случае btrfs-раздел монтируется в:

/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961

Создайте каталоги под зеркало и откройте доступ для системного пользователя _apt (без этого apt update не сможет читать файлы зеркала):

mkdir -p /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian
mkdir -p /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian-security
sudo chmod a+rx /media/nadim/

Проверьте, что места достаточно:

df -h /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961

Шаг 2. Установка debmirror

sudo apt update
sudo apt install debmirror

Шаг 3. Скачивание зеркала

debmirror скачивает пакеты и метаданные (переводы, индексы) одной командой. В отличие от apt-mirror, никаких дополнительных шагов с rsync не требуется.

Скачивание выполняется двумя командами: одна для основного репозитория (trixie, trixie-updates, trixie-backports), другая для обновлений безопасности (trixie-security), т.к. они расположены в разных корневых каталогах на зеркале.

Основной репозиторий:

debmirror \
  -a amd64 \
  -s main,contrib,non-free,non-free-firmware \
  -d trixie,trixie-updates,trixie-backports \
  -h mirror.yandex.ru \
  -r /debian \
  -e https \
  --progress \
  --i18n \
  --ignore-release-gpg \
  --no-check-gpg \
  --rsync-extra=none \
  /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian

Обновления безопасности:

debmirror \
  -a amd64 \
  -s main,contrib,non-free,non-free-firmware \
  -d trixie-security \
  -h mirror.yandex.ru \
  -r /debian-security \
  -e https \
  --progress \
  --i18n \
  --ignore-release-gpg \
  --no-check-gpg \
  --rsync-extra=none \
  /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian-security

Ориентировочное время:

  • На 100 Мбит/с — около 18–24 часов
  • На 1 Гбит/с — около 2–3 часов

Если соединение оборвётся — просто запустите ту же команду снова. Скачивание продолжится с того места, где остановилось.

Важно: не отключайте HDD и не размонтируйте его через Dolphin, пока идёт скачивание!

Описание ключевых параметров debmirror:

ПараметрОписание
-a amd64Скачивать только пакеты для архитектуры amd64
-s main,contrib,...Секции репозитория
-d trixie,...Ветки дистрибутива
-h mirror.yandex.ruАдрес зеркала
-r /debianКорневой путь на зеркале
-e httpsПротокол скачивания
--i18nСкачивать файлы переводов описаний пакетов
--ignore-release-gpgИгнорировать проверку GPG-подписи Release-файлов
--no-check-gpgНе проверять GPG-подписи
--rsync-extra=noneНе скачивать дополнительные файлы через rsync
--progressПоказывать прогресс загрузки

Шаг 4. Проверка после скачивания

Убедитесь, что структура каталогов создалась корректно:

ls /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/dists/

Должны быть каталоги: trixie, trixie-updates, trixie-backports.

ls /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian-security/dists/

Должен быть каталог: trixie-security.

Проверьте общий объём:

du -sh /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/
du -sh /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian-security/

Шаг 5. Подключение зеркала на офлайн-машине

5.1. Подключите HDD и откройте свой раздел в Dolphin

Диск смонтируется автоматически. Узнайте точку монтирования:

lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT

5.2. Сделайте резервную копию текущего sources.list

sudo cp /etc/apt/sources.list /etc/apt/sources.list.online.bak

5.3. Замените sources.list

sudo nano /etc/apt/sources.list

Удалите всё содержимое и вставьте:

deb [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/ trixie main contrib non-free non-free-firmware
deb [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/ trixie-updates main contrib non-free non-free-firmware
deb [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian-security/ trixie-security main contrib non-free non-free-firmware
deb [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/ trixie-backports main contrib non-free non-free-firmware

deb-src [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/ trixie main contrib non-free non-free-firmware
deb-src [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/ trixie-updates main contrib non-free non-free-firmware
deb-src [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian-security/ trixie-security main contrib non-free non-free-firmware
deb-src [trusted=yes] file:/media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian/ trixie-backports main contrib non-free non-free-firmware

5.4. Обновите индекс пакетов

sudo apt update

Если всё прошло без ошибок — зеркало работает. Теперь можно устанавливать любые пакеты:

sudo apt install <имя-пакета>

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

Шаг 6. Возврат к онлайн-репозиториям

Когда интернет снова доступен и локальное зеркало не нужно:

sudo cp /etc/apt/sources.list.online.bak /etc/apt/sources.list
sudo apt update

Обновление зеркала

Периодически (когда есть интернет) подключайте HDD, откройте btrfs-раздел в Dolphin и запустите те же самые команды debmirror:

debmirror \
  -a amd64 \
  -s main,contrib,non-free,non-free-firmware \
  -d trixie,trixie-updates,trixie-backports \
  -h mirror.yandex.ru \
  -r /debian \
  -e https \
  --progress \
  --i18n \
  --ignore-release-gpg \
  --no-check-gpg \
  --rsync-extra=none \
  /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian

debmirror \
  -a amd64 \
  -s main,contrib,non-free,non-free-firmware \
  -d trixie-security \
  -h mirror.yandex.ru \
  -r /debian-security \
  -e https \
  --progress \
  --i18n \
  --ignore-release-gpg \
  --no-check-gpg \
  --rsync-extra=none \
  /media/nadim/4fb3f2e0-8933-4924-90b4-850bfd3c7961/debian-security

Скачаются только изменившиеся пакеты (дельта-обновление), а не всё заново.

После обновления зеркала на офлайн-машине достаточно выполнить sudo apt update.


Устранение проблем

debmirror завершается с ошибкой GPG: Убедитесь, что указаны оба флага: --ignore-release-gpg и --no-check-gpg. Без них debmirror пытается проверить подпись Release-файлов и может упасть, если ключи не установлены.

apt update выдаёт «Отказано в доступе» или «недоступен для пользователя _apt»: Системный пользователь _apt не может пройти через каталог /media/nadim/. Выполните sudo chmod a+rx /media/nadim/.

apt update зацикливается (Пол/Игн) или не находит файлы by-hash: Если apt не может прочитать индексы, попробуйте отключить by-hash: echo 'Acquire::By-Hash "no";' | sudo tee /etc/apt/apt.conf.d/99no-by-hash. Это заставит apt обращаться к файлам напрямую. Не забудьте удалить этот файл при возврате к онлайн-репозиториям (sudo rm /etc/apt/apt.conf.d/99no-by-hash).

apt update выдаёт ошибку «Release file not found»: Проверьте путь — загляните в каталог зеркала и сверьте структуру с тем, что указано в sources.list. debmirror создаёт чистую структуру dists/ и pool/ прямо в указанном каталоге. Также убедитесь, что точка монтирования не изменилась.

Не хватает места: Можно убрать trixie-backports из параметра -d — это сэкономит место. Также можно добавить флаг --nosource, чтобы не скачивать исходный код пакетов (экономит ~100 ГБ).

Скачивание прервалось: Просто запустите ту же команду debmirror повторно — утилита продолжит с того места, где остановилась.

Ошибка GPG при apt update: Опция [trusted=yes] в sources.list отключает проверку подписи. Это безопасно для локального зеркала, которое вы сами создали. Если хотите проверку подписи — уберите [trusted=yes], но убедитесь, что ключи репозитория установлены (пакет debian-archive-keyring).

Dolphin монтирует диск каждый раз в разное место: Для btrfs путь обычно стабилен (используется UUID раздела). Если нет — проверяйте через lsblk и при необходимости правьте sources.list.

debmirror ругается на отсутствие каталога: Убедитесь, что целевой каталог существует и у вас есть права записи. При необходимости создайте его через mkdir -p.


Краткая справка

ПараметрЗначение
Источник для скачиванияmirror.yandex.ru
Объём зеркала~300 ГБ
Рекомендуемый свободный объём на HDD350 ГБ
Файловая система разделаbtrfs
Утилита для зеркалированияdebmirror
Каталоги зеркала на дискеdebian/, debian-security/
МонтированиеЧерез Dolphin (автоматически)
nadim
() автор топика
Ответ на: комментарий от nadim

Маладца! Все бы так расписывали свои решения. А то гуглишь какую-то проблему, натыкаешься на полумёртвый форум 10ти летней давности, где у человека такая же проблема, а форум кончается постов:«Всем спасибо, проблема решена».

ofp
()
Ответ на: комментарий от nadim

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

#!/usr/bin/bash

#Config section
MIRROR_HOST="ftp.ru.debian.org"
MIRROR_ROOT="debian"
MIRROR_DIST="stable,oldstable,stable-updates,oldstable-updates"
MIRROR_ARCH="amd64,i386"
MIRROR_DIR="repository"
DEBMIRROR_KEYRING="debian-archive-keyring.gpg"
DEBMIRROR_XTRAOPTS="--exclude=.*-dbg.*\.deb$ --exclude-deb-section=^debug$ --exclude-deb-section=^contrib/debug$ --exclude-deb-section=^non-free/debug$ --exclude-deb-section=^games$ --exclude-deb-section=^non-free/games$ --exclude-deb-section=^contrib/games$"
#PROXY_ADDRESS="127.0.0.1:8888"
RSYNC_BWLIMIT="3m"

#Script section
HOMEPATH="/data/repo-storage/debian"
KEYRINGS="/data/repo-storage/keyrings"
REPOPATH="${HOMEPATH}/${MIRROR_DIR}/"
RSYNC_OPTS="-aIL --partial --no-motd"
DEBMIRROR_OPTS="--state-cache-days=14 --method=rsync --i18n --nosource --checksums --check-gpg --diff=use --verbose ${DEBMIRROR_XTRAOPTS}"

cd ${HOMEPATH}

if [[ -z ${MIRROR_DIR} ]]; then
        echo "Repository dir name is empty, exiting"
        exit 1
fi
if [[ -n ${RSYNC_BWLIMIT} ]]; then
        echo "Bandwidth limit set to: ${RSYNC_BWLIMIT}"
        RSYNC_OPTS="${RSYNC_OPTS} --bwlimit=${RSYNC_BWLIMIT}"
fi

if [[ -n ${PROXY_ADDRESS} ]]; then
        echo "Setting HTTP proxy address to: ${PROXY_ADDRESS}"
        export RSYNC_PROXY=${PROXY_ADDRESS}
        DEBMIRROR_OPTS="${DEBMIRROR_OPTS} --proxy=http://${PROXY_ADDRESS}/"
fi

DEBMIRROR_OPTS="${DEBMIRROR_OPTS} --host=${MIRROR_HOST} --root=${MIRROR_ROOT} --dist=${MIRROR_DIST} --arch=${MIRROR_ARCH} --keyring=${KEYRINGS}/${DEBMIRROR_KEYRING}"

echo "Command line: /usr/bin/debmirror ${DEBMIRROR_OPTS} ${REPOPATH}"

/usr/bin/debmirror ${DEBMIRROR_OPTS} ${REPOPATH}


Чтобы все работало, нужно создать структуру папок и положить ключи от репо в правильное место.
Из-за проверки подписей и контрольных сумм, зеркалирование работает медленно и сильно грузит процессор, потому используется кэш (--state-cache-days=14). Еще я ограничиваю скорость загрузки, чтобы не сжирало весь канал (RSYNC_BWLIMIT=«3m»).

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

Всем спасибо, проблема решена

а что им расписывать. если официальная инструкция была рабочая, но некоторые использовали чужеродный ntfs, вместо родной fs

futurama ★★★★★
()
Ответ на: комментарий от alt-tab-let

Я почему решил source и debug оставить… исходники мне не нужны, но я подозреваю, что в репо могут быть программы зависимые от них или которые не работают без них, поэтому лучше уж так, чем сэкономив какие-то копейки места прострелить потом себе колено.

nadim
() автор топика
Последнее исправление: nadim (всего исправлений: 1)
Ответ на: комментарий от alt-tab-let

Пусть будут, мне так спокойнее =) Места все равно хватает. Вообще, надеюсь что все эти выкачанные репо мне никогда не понадобятся (в хорошем смысле), но на всякий случай лучше их иметь под рукой, чем не иметь. В мире не спокойно, ракеты то и дело летает, хоть сам и в глубинке живу, только пару дней назад была ракетная опасность и это не смотря на то, что от нас до границы очень далеко.

nadim
() автор топика
Ответ на: комментарий от alt-tab-let

Для винды нашел вот это: https://nnmclub.to/forum/viewtopic.php?t=1854778

Кстати, из интереса изучил вопрос, а можно ли выкачать Flathub, чтобы локально работал, все же там поболее программ. Оказалось, что можно, но там надо минимум 8 Тб свободного места, короче без большого HDD нет смыслы даже пытаться.

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

Знатоки, такие знатоки…

С помощью jigdo можно скачать весь дебиан для определенной архитектуры на 6 iso:

https://cdimage.debian.org/debian-cd/13.3.0/amd64/jigdo-bd/

Либо на 3 iso:

https://cdimage.debian.org/debian-cd/13.3.0/amd64/jigdo-dlbd/

Там же лежат списки, что на дисках (например, чтобы посмотреть, а может хватит и одного из этих дисков):

https://cdimage.debian.org/debian-cd/13.3.0/amd64/list-bd/

https://cdimage.debian.org/debian-cd/13.3.0/amd64/list-dlbd/

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

С помощью jigdo можно скачать весь дебиан для определенной архитектуры на 6 iso:

1. без non-free и большей части contrib

2. без цифровых подписей. удачи тебе сделать из этого нормальный репозиторий. у меня сейчас только первый диск подключен, так для этого используется правка fstab и losetup. а для нескольких дисков придётся делать скрипт cd-changer, и гонять его туда сюда при установке пакетов

3. качается тупо всё. в debmirror я могу исключить что-то очень большое и при этом ненужное, у меня в лучшие времена в скрипте была большая портянка --exclude и --include

4. не хватит. всякие мульти-пульти-пусечки лежат обычно на последних дисках, но они то и нужны. я помню, в etch с 21 диска, 11 дисков мне вообще не хватало на то, что мне нужно, там чтобы веснот поставить, нужно хрен знает, сколько дисков, в итоге я все 21 диск записал на cd. для прикола (по натуре - экстремал), и физически их клацал на третьем пне. но это чисто развлечение, а не юзабельный способ. юзабельный и беспроблемный способ это debmirror

5. см. п. 1

alt-tab-let ★★★
()
Последнее исправление: alt-tab-let (всего исправлений: 1)