LINUX.ORG.RU

Установка Debian по сети и минимизация трафика


0

0

Здравствуйте. Появилось острое желание поставить Debian. Т.к. ставить на десктоп хочу, то хочеться иметь последний kernel, gcc и вообще всё поновее. Но! Найти у хороших людей зеркало нестабильной версии debian возможности нет, поэтому прийдется качать самостоятельно. Чего хочется: выбрать самостоятельно нужные пакеты, получить зависимости, получить соответсвенно список того, что нужно скачать. Как реализовать? Я так понял jigdo - это средство для создания образов iso, возможности выбирать пакеты там нет? Поэтому нужно скачать sarge-i386-netinst.iso, установить минимальную систему, а потом уже через apt с указанного зеркала брать то, что хочется? Тогда 2 вопроса: получится-ли сразу использовать нестабильные пакеты, без скачивания стабильной версии? Нужно-ли что-то указывать aptget отдельно, или он бережно сохранит скачанные пакеты в кеше, чтобы их, недай бог, перекаскачивать не пришлось? А можно-ли получить список пакетов в виде ссылок в инете, чтобы потом выкачать всё в другом месте, а не из-под дебиана, а потом подсунуть это apt?

>Я так понял jigdo - это средство для создания образов iso,
возможности выбирать пакеты там нет?

Jigdo - это средство восстановления iso-образов. Т.е произвольный
образ ты не создашь - только тот, который был создан создателем
шаблона Jigdo (что означает необходимость качать все пакеты,
использованные для создания iso, а не те, которые хочется).

>Поэтому нужно скачать sarge-i386-netinst.iso, установить минимальную
систему, а потом уже через apt с указанного зеркала брать то, что
хочется?

Да.

>Тогда 2 вопроса: получится-ли сразу использовать нестабильные пакеты,
без скачивания стабильной версии?

Да. Указываешь в sources.list желаемые источники (sarge или sid),
делаешь apt-get update, apt-get dist-upgrade, ну и дальше ставишь, что
душа пожелает.

>Нужно-ли что-то указывать aptget отдельно, или он бережно сохранит
скачанные пакеты в кеше, чтобы их, недай бог, перекаскачивать не
пришлось? 

Да, он сохраняет пакеты в /var/cache/apt/archives. Кстати, можно
качать пакеты отдельно, затем скидывать в /var/cache/archives - он их
подхватит (разумеется, если это ровно та версия пакета, которая была
обнаружена при поледнем apt-get update).

>А можно-ли получить список пакетов в виде ссылок в инете, чтобы потом
выкачать всё в другом месте, а не из-под дебиана, а потом подсунуть
это apt?

apt-get update
apt-get --print-uris dist-upgrade
apt-get --print-uris install somepacket

Но этот вариант плох, тем что на удаленной машине (где собственно
качаешь) ты не сможешь выбрать какие-либо другие пакеты удобным
образом (т.е придется вручную выискивать пакеты и их зависимости).
Если на удаленной машине есть apt-get (или есть возможность его
собрать), то можно его использовать. Например, у меня apt.conf
выглядит так (на удаленной машине):

Dir
{
    Cache "/home/dubrov/apt-offline/var/";
    Etc::SourceList "/home/dubrov/local/etc/apt/sources.list";
    State "/home/dubrov/apt-offline/var/";
    State::Status "/home/dubrov/apt-offline/status";
}

APT
{
    Architecture "i386";
    Get::Download-Only "true";
};

status берется с рабочей машины. Остальные действия - apt-get
update/apt-get install/apt-get dist-upgrade - как обычно, но пакеты
только скачиваются, не устанавливаясь. Потом просто переносишь их на
рабочую машину в /var/cache/apt/archives и повторяешь
посделовательность apt-get update/apt-get dist-upgrade/apt-get
install.

Есть и другой вариант, он мне меньше нравится, но зато подходит для
машины, которая полность в offline:
http://www.batmat.net/apt-offline/index.html

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

P.S. Кстати, пытался собрать apt-get под Windows/Cygwin - не собирается. Make впадает в какой-то рекурсивный цикл, создает тонну процессов и все это медленно помирает. :)

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

Большое спасибо за подробный ответ. Вроде качается, посмотрим, что будет дальше. :)
Пока после Mandrake непревычно, но чертовски удобно.

Barlog_M
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.