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

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 »
Сработало как хотелось. Без эксцессов.
 

Теги:
 

apt не видит пакеты ахитектуры i386

Автор phargelm

Ответов: 4
Просмотров: 1924
Последний ответ 15 Ноябрь 2016, 22:49:21
от phargelm
Где можно скачать debian 5(lenny)

Автор Роман846

Ответов: 20
Просмотров: 7192
Последний ответ 03 Август 2011, 17:19:51
от Ghostdmn
Создать стандартный sources.list (сейчас там только установочн DVD)

Автор newdeb

Ответов: 1
Просмотров: 933
Последний ответ 30 Июнь 2017, 15:51:40
от qupl
Файловая система доступна только для чтеня ???

Автор simonflex

Ответов: 9
Просмотров: 2973
Последний ответ 05 Июнь 2019, 17:00:00
от simonflex
[Решено] После обновления все пакеты из репозитория стали \"ненадЁжными\"

Автор noname

Ответов: 0
Просмотров: 4394
Последний ответ 12 Апрель 2013, 22:27:41
от noname