MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Заставляем checkinstall собирать пакеты без ошибок
25.01.2009
21:51
Текстовые метки: linux, checkinstall, make install, установка, инсталляция
Раздел: Компьютер - Linux - Инсталляция программ

Периодически мне приходится собирать некоторые программы из исходников, в связи с этим, я уже давно, начал прибегать к помощи программы checkinstall. Эта утилита позволяет заменить последнее действие из трех стандартных (кто не помнит это ./configure; make; sudo make install) на sudo checkinstall -D. В итоге, вместо обычной установки пакета в систему, я получаю собранный .deb пакет, который ставится в систему, родным для убунты способом.



Проблема и способ ее решения


Но частенько случается так, что нормально подготовленный пакет, во время исполнения команды checkinstall, в конце не собирается в .deb пакет, а программа выдает следующую ошибку:


**** Установка неудачна. Отменяется создание пакета.


Причем, если установить пакет с помощью команды 'sudo make install' - все установится без всяких проблем. Ну чтож, эту проблему можно решить хитрым способом.


1. Если у вас checkinstall выдает ошибку, то проделайте следующее:


$sudo make install


тоесть установите пакет стандартным способом.


2. А вот теперь снова попробуйте установить пакет с помощью checkinstall:


$sudo checkinstall -D


теперь все должно установиться без проблем.


3. Удаляем программу, установленную у нас двумя способами:


$sudo apt-get remove

$sudo make uninstall


4. Все, теперь нормально устанавливаем собранный deb-пакет:


$sudo dpkg -i *.deb


P.S. Вроде есть и другие программки по сборке программы в .deb пакет, но я как-то уже привык к checkinstall.


Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования