checkinstall и Fedora Core 2
Здравствуйте!
Перестал работать checkinstall - при сборке пакета выдает ошибку
segmentation fault в каких-то скриптах во временных каталогах и сборка
останавливается. Сами эти скрипты поймать не могу, т.к. checkinstall их
удаляет, никаких логов тоже не могу найти.
Пробовал checkinstall версий 1.5.3 (последняя стабильная), 1.6.0beta3
(последняя), и из исходников, и из SRPM, и из RPM для Fedora Core 1.
Устанавливается только из RPM из SRPM (при установке из исходников он
должен сам себя установить в виде RPM-пакета - но вылетает
вышеприведенная ошибка).
Система ASP Linux 9, в основном обновленная до уровня Fedora Core 2. От
FC2 стоят: ядро 2.6.5, glibc-2.3.3, gcc-3.3.3, всякие automake, autoconf
и т.п., rpm-4.3.1 (из бинарного пакета), еще много всякого,
но не знаю, имеет ли оно отношение к этой проблеме. Когда именно эта
хрень появилась, но, думаю, после обновления rpm.
Искал в Интернете, но ничего не нашел; самые новые бинарные пакеты
нашел только для Fedora Core 1. Есть еще для Mandrake 10 (т.е., дело не
в ядре?), пробовал собирать SRPM-пакет от нее - та же ерунда.
Товарищи, у кого FC2 : у вас checkinstall работает? Если да, то, может,
у вас есть какие-нибудь мысли по этому поводу, что я недообновил, или
еще что? Или, может, есть какие-нибудь аналоги checkinstall?
Очень уж это хорошая и полезная программа...
Спасибо за ответы-советы.
Здравствуйте, 9A4172 <9a41***@m*****.ru>!
Вы писали Sat, 28 Aug 2004 17:07:15 +1100.
Отбой воздушной тревоги. Я забыл первое правило летчиков и линуксоидов
- НЕ ПАНИКУЙ!
Решение нашел через Google:
http://www.fedoraforum.org/forum/showthread.php?t=19362&highlight=checkinstall
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=118887
Итак надо скачать checkinstall-1.6.0beta3.tgz (вот прямая ссылка:
http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.0beta3.tgz).
Затем скачать патч:
http://redhatforum.stonebyte.de/index.php?act=Attach&type=post&id=6859.
Дальше понятно:
tar xvzf checkinstall-1.6.0beta3.tgz
cd checkinstall-1.6.0beta3
cat /home/stendate/source/checkinstall_patch | patch -p1
make
make install
checkinstall
Последняя команда нужна, чтоб checkinstall оформил самого себя (уже
установленного) в виде пакета.
Установка программ:
./configure
make
checkinstall --fstrans=no --install=yes
Ключ --fstrans=no нужен для новых версий glibc (так написано на
официальном сайте http://asic-linux.com.mx/~izto/checkinstall/), иначе
будут ошибки создания файлов. Ключ --install=yes необязателен, если его
не указывать, пакеты не будут устанавливаться, а будут ложиться, куда
указано (по умолчанию - что-то вроде /usr/src/redhat/RPMS/i386).