|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Korchmar 2:5020/423.65 28 Nov 2001 04:08:56 To : Stas Vlasov Subject : Re: make uninstall -------------------------------------------------------------------------------- At Fri, 23 Nov 01 22:22:04 +0300 Stas Vlasov <Stas_Vlasov@f172.n5080.z2.fidonet.org> wrote: MT>>>> Хотя можно проще -- по выбору собирать либо rpm либо deb. SV>>> Вот именно. Причем, .deb, думаю, попроще собирать будет (man SV>>> dh_make). это вы называете "попроще"? Рассказать тебе, как я собираю .rpm? Тоже SV>Пакет, достаточный для корректной установки - т.е. который можно поставить, снести, правильно сапгрейдить? Вкратце: берем программу, собираем как обычно. (речь идет о чем-то таком, чего у меня нет или что собирается ровно один раз - поэтому весьма вероятно, что придется двадцать раз повторять configure && make, пока не получится правильный результат - по этой причине - "как обычно", rpm тут не участвует в виду неумения пропустить хотя бы распаковку уже распакованного.) Ставим с install_prefix/root/DISTDIR=/var/tmp/test-install (то немногое, что не умеет или умеет неправильно - либо руками рассовываем туда, куда надо, либо быстро хакаем мэйкфайл, либо выбрасываем - чего хорошего от такой программы ждать?). Идем туда, разглядываем, стираем лишнее. Копируем себе заранее припасенный скелет .spec, вписываем в него название и версию - это будет название и версия rpm'а. rpm -bb --buildroot=`pwd`. _все_. Hикаких дурацких вопросов, никакого мильена файлов, никакой помойки в каталоге с _чужими_ исходниками (терпеть не могу идиотскую привычку дебиановцев) В тривиальном случае потеряно на пару минут больше, чем если бы я набрал make install просто так. В нетривиальном - перед запуском rpm filelist я делаю руками (ну, почти руками - find+sed предварительно рыбу создает), и расставляю там %что-нибудь по вкусу или звездочки в нужных местах, или вписываю requires, если они на мой взгляд заслуживают того. (да - всей моей самопальной автоматизации - в спеке пара команд на тему создания filelist если его нету, и упаковки манов в .gz , чем-то мне так больше нравится, а авторы гнутых софтин почему-то редко об этом заботятся). SV> не требуется никуда отдавать, то чаще всего эти файлы достаточно SV> переименовать из *.ex в нормальные, удалить лишние и сделать SV> исполняемым файл rules. В конце как хорошо, что мне этого делать не надо ;) Куча ненужной работы. > Alex --- ifmail v.2.14.os-p7 * Origin: Down System -2 (2:5020/423.65) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/5790bc67dc8f.html, оценка из 5, голосов 10
|