Автор Тема: Как скачать только нужные пакеты  (Прочитано 2408 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн I-Jurij

Пакет live-helper позволяет создать свой живой диск с нужным набором софта по следующей инструкции (честно взято здесь):
Spoiler: ShowHide

Пакет live-helper содержит достаточное количество шаблонов, которые можно менять по своему усмотрению, вписывая названия пакетов, которые вы хотите получить на своем мобильном рабочем месте. Находятся они в /usr/share/live-helper/lists/

Я использовал, в качестве основы для своей системы, шаблон для kde-core и добавил в него ряд программ, которые мне необходимы... Сохранил его под самостоятельным именем (пусть будет kde-belen).

Кстати, вам потребуется доступ к полноценному репозитарию Debian, в моем случае это был ftp-сайт Debian, хотя, полагаю, можно и использовать имеющиеся у вас диски.

Далее все просто.
Создаем каталог в котором будет строиться ваша живая система:
$ mkdir /home/live-debian
Заходим в него:
$ cd /home/live-debian
Подготовительная процедура:
$ lh_config -a i386 --sections "main contrib non-free" -p kde-belen
(здесь возможны варианты, в данном случае я указываю использовать все секции репозитария; буду ставить систему для архитектуры i386, ну и хочу, чтобы список пакетов был взят из подготовленного мной шаблона)

По окончании работы lh_config”, в каталоге будет создан подкаталог config, в который нам желательно заглянуть и внести поправки по своему усмотрению. Я, к примеру, внес минимальные правки - изменил имя будущей системы и сказал, чтобы по умолчанию использовалась локаль ru_RU.UTF-8. Одним словом, любопытствующим - прямая дорога в файлы, находящиеся в каталоге config, благо они там прекрасно комментированы.

Далее начинается самая продолжительная процедура - собственно установка пакетов, создание squashfs и генерация образа диска... Для ее запуска необходимо (и достаточно) ввести команду
$ lh_build
Во время работы данного скрипта, на разных ее этапах в текущем каталоге (в нашем случае /home/live-debian) появятся подкаталоги .stage (служебный каталог, в котором будет отражаться ход процесса), сасhe (в нем будут кэшироваться пакеты, устанавливаемые в вашу систему), chroot (собственно рабочий каталог, в котором строится ваша система в chroot-окружении) и binary (непосредственно заготовка для live-системы).
Надеюсь что все у вас будет идти по сценарию, и через некоторое время вы увидите файлик с названием binary.iso, которые можно записывать на болванку и использовать, или попробовать сначала в эмуляторе, например qemu или kvm:
$ qemu -m 256 -cdrom binary.iso
Если результат вас почему-то не устроил, процедуру можно повторить изменив, к примеру список пакетов. Для достижения правильного результата необходимо удалить каталоги binary,.stage,chroot, config (его, конечно можно и оставлять, но все же...) Каталог cache лучше не удалять, особенно если используется внешний репозитарий.
Аналогичным образом делается и live-usb. Разница лишь в параметрах lh_config - требуется дополнительно указать параметр "-b usb-hdd", то есть команды принимает вид
$ lh_config -a i386 --sections "main contrib non-free" -p kde-belen -b usb-hdd
На выходе при этом получится файл binary.img, который посредством элементарной команды dd переносится на вашу флешку (убивая попутно все, что на ней есть - не забудьте скопировать нужные вам файлы в другое место).


А возможно ли просто скачать нужные пакеты с зависимостями по списку (шаблону)?
« Последнее редактирование: 28 Апреля 2012, 22:07:02 от I-Jurij »
 

Оффлайн Malaheenee

Re: Как скачать только нужные пакеты
« Ответ #1 : 22 Апреля 2012, 16:53:38 »
Непатриотичная ссылка, покопайтесь здесь.
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн I-Jurij

Re: Как скачать только нужные пакеты
« Ответ #2 : 22 Апреля 2012, 18:22:04 »
Непатриотичная ссылка, покопайтесь здесь.
В процессе разбирательства пришло в голову вот это:

в sources.list прописать нужные репозитории (отключив естественно старые) и скачать пакеты без установки.

Это нужно сделать на ленни, а пакеты будут скачиваться для squeeze @ weezy.
Подводных камней нет?
 

Оффлайн Malaheenee

Re: Как скачать только нужные пакеты
« Ответ #3 : 22 Апреля 2012, 18:41:06 »
Не будет, если:
1) не забудете указать aptitude флаг -d
2) не испугаетесь предложения снести Вам полсистемы (с флагом -d можете соглашаться, он все равно только скачает)

Моогут не скачаться пакеты, версия которых совпадает с установленной. Для них придется выполнять reinstall все с тем же флагом -d. Муторно как-то выглядит, но если хотите опыта...
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн I-Jurij

Re: Как скачать только нужные пакеты
« Ответ #4 : 22 Апреля 2012, 22:44:53 »
Сработало как хотелось. Без эксцессов.
 

Теги:
     

    E: Невозможно исправить ошибки,у вас отложены (held) битые пакеты

    Автор sockrat

    Ответов: 1
    Просмотров: 5674
    Последний ответ 20 Апреля 2015, 11:40:41
    от endru
    live-build, как добавить пакеты в образ?

    Автор urello

    Ответов: 1
    Просмотров: 1689
    Последний ответ 11 Сентября 2015, 11:34:28
    от vic5710
    Не могу установить окружение рабочего стола в Debian 8 без systemd: битые пакеты

    Автор dmitry1903

    Ответов: 10
    Просмотров: 3292
    Последний ответ 07 Февраля 2017, 14:46:09
    от dmitry1903
    Сломались пакеты при обновлении.

    Автор APL

    Ответов: 6
    Просмотров: 2559
    Последний ответ 20 Апреля 2012, 22:09:22
    от vladimir_ar
    Debian Sid загружается только до командной строки

    Автор wlad-biker

    Ответов: 1
    Просмотров: 1173
    Последний ответ 13 Мая 2018, 20:31:11
    от ecc83