![]() |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Поделиться |
![]()
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Предлагаю в эту тему складывать документацию ( или ссылки на нее ) по поводу спеков, макросов , сборки пакетов , хашера и подобных вопросов нужных начинающему сборщику / кодеру / программисту. На эту мысль меня натолкнула отличная инструкция от Анатолия которая как-то незаметно утонула в недрах форума ALT Linux , вместе с моими бреднями по этому вопросу. Вчера как раз развлекался сборкой пакета в чруте, вспомнил про инструкцию Толи посмотрел - отличная вещь.
Прибьем ее сюда гвоздями , думаю Анатолий возражать не будет ![]() ![]() Сообщение отредактировал kostyalamer - 29.11.2011, 21:36 |
|
|
![]() |
![]()
Сообщение
#2
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Итак: Hasher сборка не src.rpm ( сборка пакетов в чруте ).
Взято из темы : http://forum.altlinux.org/index.php/topic,....html#msg103740 форума ALT Linux. Автор инструкции NotHAM он же Анатолий: Цитата Создаём хашерницу:
1. Код $ hsh --init ~/каталог_хашера В каталоге ~/каталог_хашера/chroot/... будет создан мини-линукс, в котором можно работать, как в обычном линуксе, не захламляя основную систему ничем (обычно ненужными devel). 2. Код $ hsh-install ~/каталог_хашера mc rpm-utils ## Теперь там есть почти всё, что нужно...Далее уходим в хашер ("логинимся") и "осматриваемся", чтобы понять, куда мы попали... 3. Код $ hsh-shell ~/каталог_хашера 4. Код $ cd ~/RPM 5. Код $ mc Тут следует иметь в виду, что в хашере ваш логин - builder, а не "Вася пупкин", и что ваша домашняя директория вовсе не /home, а /usr/src, других отличий пожалуй нет. Чтобы уйти из хашера - просто делаем ... Код $ exit Теперь можно установить в хашер всё необходимое для сборки... 6. Код $ hsh-install ~/каталог_хашера <список пакетов из спека по зависимостям> Далее закидываем в хашер (в каталог .../chroot/.in/...) исходники, спек и что ещё нужно (если нужно), делаем 7. Код $ hsh-shell ~/каталог_хашера 8. Код $ mc # сейчас окажемся в /chroot/.in/перекидываем всё что закинули в /usr/src/RPM/куда_нужно (в домашнюю директорию), и, как обычно, находясь в /usr/src/RPM/SPECS делаем 9. Код $ rpm -ba ... (-bb, -bi), или buildreq -bi...(-ba...)Если облом (чего-то не хватает, обычно какой нибудь ...devel) 10. Код $ exit И повторяем начиная с п. 6 пока не получится. Итого - имеем полноценную сборочную среду и основная система ничем не захламлена. Чтобы очистить хашерницу - повторяем Код $ hsh --init ~/каталог_хашера ,или просто удаляем из под рута ~/каталог_хашера Сообщение отредактировал kostyalamer - 29.11.2011, 21:35 |
|
|
![]()
Сообщение
#3
|
|
Специалист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: ![]() ![]() ![]() |
Итак: Hasher сборка не src.rpm ( сборка пакетов в чруте ). Взято из темы : http://forum.altlinux.org/index.php/topic,....html#msg103740 форума ALT Linux. Автор инструкции NotHAM он же Анатолий: Тоже хотел осветить это дело, но ты опередил. ![]() Только вчера из hash-шелла вынырнул, fbpanel отлаживал сборку (см. в рассылке). ЗЫ. Автор вовсе не я, а документация с вики (если поискать) и сообщения Гены с того же форума, когда он там тусовался. Я просто описал как сам это делаю. Если что не так - Гена поправит, он любитель в этом шелле посидеть, даже как то пытался там m-p-d запустить (неудачно конечно). ![]() |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.6.2025, 20:42 |