![]() |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Поделиться |
![]()
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Предлагаю в эту тему складывать документацию ( или ссылки на нее ) по поводу спеков, макросов , сборки пакетов , хашера и подобных вопросов нужных начинающему сборщику / кодеру / программисту. На эту мысль меня натолкнула отличная инструкция от Анатолия которая как-то незаметно утонула в недрах форума ALT Linux , вместе с моими бреднями по этому вопросу. Вчера как раз развлекался сборкой пакета в чруте, вспомнил про инструкцию Толи посмотрел - отличная вещь.
Прибьем ее сюда гвоздями , думаю Анатолий возражать не будет ![]() ![]() Сообщение отредактировал kostyalamer - 29.11.2011, 21:36 |
|
|
![]() |
![]()
Сообщение
#2
|
|
Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 553 Регистрация: 4.2.2016 Вставить ник Цитата Пользователь №: 2850 Страна: Россия Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
Сделал версию 0.2 этой фичи. Один из вопросов оптичил в todo листе :-)
По спеку я так и не понял. В какой момент этот скрипт запускается и что означает вторая строка? Сообщение отредактировал tema - 8.4.2016, 10:02 |
|
|
![]()
Сообщение
#3
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Сделал версию 0.2 этой фичи. Один из вопросов оптичил в todo листе :-) По спеку я так и не понял. В какой момент этот скрипт запускается и что означает вторая строка? Разберем по строкам секцию install: Код %install %define hookdir %_datadir/install2/preinstall.d mkdir -p %buildroot%hookdir install -pm755 *.sh %buildroot%hookdir/ 1) определяется макрос hookdir как /usr/share/install2/preinstall.d 2) в сборочной среде создается этот каталог 3) в него копируются любые распакованные скрипты из нашего архива c соответствующими правами ( можете добавить туда своих или отредактировать текущий ). Этот скрипт в инсталяторе запускается сразу после установки пакетов , до установки загрузчика. Подробнее про инсталятор и его стадии здесь : https://www.altlinux.org/Installer/devel и здесь : https://www.altlinux.org/Installer/common |
|
|
![]()
Сообщение
#4
|
|
Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Активный Пользователь Сообщений: 553 Регистрация: 4.2.2016 Вставить ник Цитата Пользователь №: 2850 Страна: Россия Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
Разберем по строкам секцию install: Код %install %define hookdir %_datadir/install2/preinstall.d mkdir -p %buildroot%hookdir install -pm755 *.sh %buildroot%hookdir/ 1) определяется макрос hookdir как /usr/share/install2/preinstall.d 2) в сборочной среде создается этот каталог 3) в него копируются любые распакованные скрипты из нашего архива c соответствующими правами ( можете добавить туда своих или отредактировать текущий ). Этот скрипт в инсталяторе запускается сразу после установки пакетов , до установки загрузчика. Подробнее про инсталятор и его стадии здесь : https://www.altlinux.org/Installer/devel и здесь : https://www.altlinux.org/Installer/common А я могу скопировать файл, допустим test.tar.gz, допустим в папку /test/ новой системы? Я так понимаю этот test.tar.gz я могу положить в одну папку моим sh и запаковать в rpm их вместе? sh я скопирую в hookdir, а test.tar.gz в /test/ Это возможно? Сработает такое? Код %install %define hookdir %_datadir/install2/preinstall.d mkdir -p %buildroot%hookdir install -pm755 *.sh %buildroot%hookdir/ mkdir %buildroot%/test cp test.tar.gz %buildroot%/test/ Какого размера может быть этот test.tar.gz? Есть ограничения? Допустим может он весить 2-3 гига? Это ведь получится пакет rpm тоже будет весить 2-3 гига Сообщение отредактировал tema - 17.4.2016, 18:56 |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.6.2025, 12:55 |