Интеграция обновлений в ASP Linux 11.2

Автор: chekhlatyan Дата: 11.02.2008 16:31 Как интегрировать обновления в дистрибутив Линукс?! Имеется репозиторий с rpm и диск DVD. Как интегрировать обновления в дистрибутив, чтобы после установки не нужно было было выполнять yum upgrade.
Re: интеграция обновлений в ASP Linux 11.2 11.02.2008 19:52Bircoph 0) Скопировать весь dvd на hdd.
1) Добавить rpm обновлений в rpm-каталог диска, удалив старые
версии.
2) Модифицировать соответсвующим образом файл Packages1.
(Удалить описание старых пакетов, добавить новые.)
3) Записать dvd, используя файлы el-torito из каталога
ASPLinux/boot
Re: интеграция обновлений в ASP Linux 11.2 12.02.2008 09:47chekhlatyan А есть ли программа, которая это делает автоматически , типа тех что есть в SuSe, Debian, Ubuntu, или версии пакетов придется прописывать вручную ?
Re: интеграция обновлений в ASP Linux 11.2 12.02.2008 13:25chekhlatyan я так понимаю нужно сделать что-то подобное createrepo -u "media://1161131669.029329#1" -g Fedora/base/comps.xml .
Но файла comps.xml в дистрибутиве ASP Linux я не нашел, у Федоры пакеты содержат несколько иные файлы и его подбросить не получится. А простой вызов createrepo создает каталог repodata , а как создать файл Packages или Packages.gz вручную это явно задача не реальная.
Re: интеграция обновлений в ASP Linux 11.2 12.02.2008 14:00BigAndy скопировать на hd,сделать createrepo ./ из той директории, где лежит репозитарий.
man createrepo
Re: интеграция обновлений в ASP Linux 11.2 12.02.2008 14:19peter_ir BigAndy писал(а):

> скопировать на hd,сделать createrepo ./ из той директории, где
> лежит репозитарий.
> man createrepo

Так это создаст репозитарий (пп. 0 и 1, а потом надо будет сделать DVD. Я сейчас не помню, что в
ASP12, а в Fedora 8 - isolinux, каталог repodata и файлы TRANS.TBL, файлов Packgesx нет.
Если в ASP12 требуется файл Packages, то для его создания надо будет писать скрипт.
Re: интеграция обновлений в ASP Linux 11.2 13.02.2008 17:53bsm BigAndy писал(а):

> скопировать на hd,сделать createrepo ./ из той директории, где
> лежит репозитарий.

Т.е. -
1. открываем .iso файл дистрибутива ASPLinux 12
2. .rpm файлы из каталога ASPlinux копируем, например, в /dev/hdx/temp
3. в этот же каталог копируем файлы обновления
3. переходим в /dev/hdx/temp и выполняем createrepo

Получаем каталог /dev/hdx/temp/repodata с .xmp.gz файлами.
Но при этом в созданых .xmp.gz файлах будет информация о всех файлах каталога, и файлы дистрибутива и файлы обновлений.

Я полагал, что если имеется обновление для пакета, то, после работы createrepo, предыдущие версии пакета автоматически удаляются и должен отстаться лишь файл
обновлений. Как следствие,- в созданых .xmp.gz файлах будет информация без старых пакетов.

Кроме того .xmp.gz файлы из каталога /ASPLinux/repodata упоминаются в корневом каталоге /repodata .iso файла. Но размеры их несколько отличны. Что это за файлы? Как они созданы? Почему размеры иные?

Эти файлы упоминаются в файле /repodata/repomd.xml

И следующее- как на основе результата работы получить загружаемый обновлённый дистрибутив?

Спасибо.
Прошу
> man createrepo
Re: интеграция обновлений в ASP Linux 11.2 13.02.2008 19:53BigAndy Записать загрузчик на DVD. По моему, он называется boot.iso. В общем, воспроизведите корневую дирректорию.
Re: интеграция обновлений в ASP Linux 11.2 14.02.2008 10:57bsm BigAndy писал(а):

> Записать загрузчик на DVD. По моему, он называется boot.iso. В
> общем, воспроизведите корневую дирректорию.

А как быть с информацией каталогов /repodata и /ASPLinux/repodata?
Ведь я могу лишь изменить информацию в /ASPLinux/repodata.
Re: интеграция обновлений в ASP Linux 11.2 15.02.2008 10:13chekhlatyan bsm писал(а):

> Получаем каталог /dev/hdx/temp/repodata с .xmp.gz файлами.
> Но при этом в созданых .xmp.gz файлах будет информация о всех
> файлах каталога, и файлы дистрибутива и файлы обновлений.

эта информация полезна для команды yum
> И следующее- как на основе результата работы получить
> загружаемый обновлённый дистрибутив?


Вот! А для создания дистрибутива нужно как минимум обновить файл Packages, Packages.gz, который содержит информацию о зависимостях, пакетах, наборах пакетов и типах установки. В общем файл править ручками нереально, можно конечно сделать скрипт но что-то не верится, чтобы в АСП линукс не было штатных средств для его создания.
Re: интеграция обновлений в ASP Linux 11.2 15.02.2008 11:20bsm chekhlatyan писал(а):

> bsm писал(а):
>
> > Получаем каталог /dev/hdx/temp/repodata с .xmp.gz файлами.
> > Но при этом в созданых .xmp.gz файлах будет информация о всех
> > файлах каталога, и файлы дистрибутива и файлы обновлений.
>
> эта информация полезна для команды yum
Но зачем в обновлённом дистрибутиве хранить пакеты предыдущих версий и/или сборок?
> > И следующее- как на основе результата работы получить
> > загружаемый обновлённый дистрибутив?
>
>
> Вот! А для создания дистрибутива нужно как минимум обновить
> файл Packages, Packages.gz, который содержит информацию о
В ASPLinux-12-i386-DVD.iso отсутствует такой файл.

> зависимостях, пакетах, наборах пакетов и типах установки. В
> общем файл править ручками нереально, можно конечно сделать
> скрипт но что-то не верится, чтобы в АСП линукс не было штатных
> средств для его создания.
>

Похоже, что нет. Или я плохо искал.
Re: интеграция обновлений в ASP Linux 11.2 15.02.2008 17:50chekhlatyan bsm писал(а):

> В ASPLinux-12-i386-DVD.iso отсутствует такой файл.
см топик: ASP Linux 11.2
почему такой "замшелый" дистрибутив используем?!
а) корпоративный стандарт
б) нормальная поддержка cp1251 (тот же стандарт корпоративный)

> Похоже, что нет. Или я плохо искал.
CD:\ASPLinux\RPMS\Packages
CD:\ASPLinux\RPMS\Packages.gz

а вот в 12 вместо этого файла появился из Федоры
CD:\ASPLinux\TRANS.TBL
CD:\ASPLinux\repodata
Re: интеграция обновлений в ASP Linux 11.2 15.02.2008 23:00BigAndy >CD:\ASPLinux\RPMS\Packages.gz
Не тру линукс. Не тру... Бэкслешь-моветон....

Улыбка
RSS-материал