Всем привет!
У меня такой вопрос. Все, кто когда-либо сталкивался с установкой opensuse
видели вот такую картинку:
http://freec.info/caption/linux/44-ustanovka-opensuse-112.html (3ий скрин сверху).
На рисунке при установке пользователю предлагается выбрать режим. Среди режимов есть
"Обновление", благодаря которому можно обновить уже установленную систему и доставить на неё новые пакеты.
Можно ли в дистрибутив, собранный в suse studio добавить такую же возможность?
Ситуация - на работе нужен линукс, собрал дистр в студии, установил на работе, потом выяснилось, что
забыл включить мегаважный пакет, а инета нету и не будет, не переставлять же всю систему с нуля!?
(Интересна возможность именно в студии добавить забытые пакеты)
suse studio обновление без интернета (update without internet)
(3ий скрин сверху)
суда картинку нельзя было вывесить?
Ситуация - на работе нужен линукс, собрал дистр в студии, установил на работе, потом выяснилось, что
забыл включить мегаважный пакет, а инета нету и не будет, не переставлять же всю систему с нуля!?
пакетный менеджер есть? если да, то можно.
Спасибо, ссылка полезная, однако проблемы как таковой не решает.
В вышеуказанной статье описано как подключить в качестве репозитория образ. Из подключенного репозитория программы и ставятся.
drBatty, ты это имел ввиду?
Вот что удалось сегодня, благодаря коллеге, узнать.
Если в студии в разделе Build выбрать
Default format: Live CD/DVD(.iso)
то во время сборки система уже будет установлена там на серваке, а потом упакована в сжатый образ, который и скачивается впоследствии. При установке образ распаковывается и переписывается на целевые разделы. Т.е. никаких исходных rpm пакетов, из которых программы ставятся на систему - НЕТ! Есть только уже установленные программы. Следовательно, такой исошник не пригоден для создания репозитория.
Т.о. вопрос сводится к следующему:
Возможно ли в студии создать нечто вроде репозитория из ВЫБРАННЫХ пакетов, потом скачать, чтобы далее его использовать в связке с zypper?
Может Default format нужно сменить на что-то иное? или добавить какой-то "СПЕЦИАЛЬНЫЙ" пакет, который поможет с обновлением системы?
Default format: Live CD/DVD(.iso)
то во время сборки система уже будет установлена там на серваке, а потом упакована в сжатый образ, который и скачивается впоследствии. При установке образ распаковывается и переписывается на целевые разделы. Т.е. никаких исходных rpm пакетов, из которых программы ставятся на систему - НЕТ! Есть только уже установленные программы. Следовательно, такой исошник не пригоден для создания репозитория.
ну примерно так и делается Live. программы копируются в память по мере необходимости. или прямо на диск, если вы желаете установить этот Live.
Т.о. вопрос сводится к следующему:
Возможно ли в студии создать нечто вроде репозитория из ВЫБРАННЫХ пакетов, потом скачать, чтобы далее его использовать в связке с zypper?
Может Default format нужно сменить на что-то иное? или добавить какой-то "СПЕЦИАЛЬНЫЙ" пакет, который поможет с обновлением системы?
можно. просто напихать в каталог пакетов, а потом скормить этот каталог zypper'у. судя по описанию он так умеет. Можно также свернуть всё в один iso образ, командой
# mkisofs -r -J -o cd.iso ~/my_data/
#Тогда всё, что находится в каталоге ~/my_data, запишется в "образ" с именем cd.iso. Описание параметров:
# * -r - записать файловую систему RockRidge (поддерживает длинные имена файлов, читается на большинстве систем);
# * -J - записать файловую систему Joliet (поддерживает длинные имена файлов, нужна при чтении диска под Windows);
# * -o cd.iso - указывает имя файла образа.
этот бобраз также может служить репозиторием. (без распаковки).
можно. просто напихать в каталог пакетов, а потом скормить этот каталог zypper'у. судя по описанию он так умеет. Можно также свернуть всё в один iso образ
Я понимаю как это сделать для случая, когда я по отдельности выкачиваю нужные мне пакеты... Но при таком подходе зависимости нужно отслежывать вручную (так ли?). Если чего-то не хватает, то снова нада двигать в инет, выкачивать недостающий пакет и делать новую репу. Так как инет только дома, это становится неудобным.
Прелесть же студии в том, что эти зависимости она удовлетворяет сама. Но как же в студии собрать проект, чтобы потом из полученного файла можно было создать репозиторий?
Вот предлагаемые в студии форматы сборки:
USB stick/hard disk image
Live CD/DVD (.iso)
VMware/VirtualBox/KVM(.vmdk)
OVF virtual machine (.ovf)
Xen guest
Preload ISO (.iso)
Amazon EC2 image
Есть среди этих форматов подходящий для добавление в репозиторий? Если ливСД не подходит, может тогда Preload ISO (.iso) ?
Или же в студии необходимо сделать иные настройки чтоб добится желаемого результата?
Я понимаю как это сделать для случая, когда я по отдельности выкачиваю нужные мне пакеты... Но при таком подходе зависимости нужно отслежывать вручную (так ли?).
нет. отслеживает автоматически, но удовлетворить естественно не сможет.
Прелесть же студии в том, что эти зависимости она удовлетворяет сама. Но как же в студии собрать проект, чтобы потом из полученного файла можно было создать репозиторий?
думаю - никак, ибо эта студия призвана решать противоположную задачу.
В вашем случае возможно 2 решения:
1) скачать ВСЁ.
2) с помощью zypper'а посмотреть от чего зависит пакет, и скачать так-же его зависимости. (их много, но все качать не надо, ибо большинство обычно и так есть в системе).
Все образы в студио - это уже преконфигурированная система, готовая для непосредственного запуска и работы..
Как вариант, если у вас есть openSUSE где либо с интернетом, воспользуйтесь zypper -k и скачайте пакет со всеми зависимостями.
Потом сможете забрать каталог на машину без сети ...
Я всё понял!
Спасибо большое за оперативные ответы!!!