MyTetra Share
Делитесь знаниями!
Заставляем checkinstall собирать пакеты без ошибок
Время создания: 25.01.2009 21:51
Автор: xintrea
Текстовые метки: linux, checkinstall, make install, установка, инсталляция
Раздел: Компьютер - Linux - Инсталляция программ
Запись: xintrea/mytetra_syncro/master/base/0000000731/text.html на raw.github.com

Периодически мне приходится собирать некоторые программы из исходников, в связи с этим, я уже давно, начал прибегать к помощи программы 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.65
Яндекс индекс цитирования