Переодически мне приходится собирать некоторые программы из исходников, в связи с этим, я уже давно, начал прибегать к помощи программы checkinstall. Эта утилитка позволяет заменить последнее действие из трех стандартных (кто не помнит это - 1) ./configure; 2) make; 3) sudo make install) на sudo checkinstall -D.
В итоге, вместо обычной установки пакета в систему, я получаю собранный .deb пакет, который ставится в систему, родным для убунты способом.
Проблема и способ ее решения
Но частенько случается так, что нормально подготовленный пакет, во время исполнения команды checkinstall, в конце, не собирается в .deb пакет, а программа выдает следующую ошибку:
Ну чтож, эту проблему можно решить хитрым способом.
1. Если у вас checkinstall выдает ошибку, то проделайте следующее:
тоесть установите пакет стандартным способом.
2. А вот теперь снова попробуйте установить пакет с помощью checkinstall:
теперь все должно установиться без проблем.
3. Удаляем программу, установленную у нас двумя способами:
4. Все, теперь нормально устанавливаем собранный deb-пакет:
P.S. Вроде есть и другие программки по сборке программы в .deb пакет, но я как-то уже привык к checkinstall.
Проблема и способ ее решения
Но частенько случается так, что нормально подготовленный пакет, во время исполнения команды checkinstall, в конце, не собирается в .deb пакет, а программа выдает следующую ошибку:
**** Установка неудачна. Отменяется создание пакета.
Причем, если установить пакет с помощью команды 'sudo make install' - все установится без всяких проблем.Ну чтож, эту проблему можно решить хитрым способом.
1. Если у вас checkinstall выдает ошибку, то проделайте следующее:
$
sudo make install
тоесть установите пакет стандартным способом.
2. А вот теперь снова попробуйте установить пакет с помощью checkinstall:
$
sudo checkinstall -D
теперь все должно установиться без проблем.
3. Удаляем программу, установленную у нас двумя способами:
$ $
sudo apt-get remove <название программы>
sudo make uninstall
sudo make uninstall
4. Все, теперь нормально устанавливаем собранный deb-пакет:
$
sudo dpkg -i <название программы>.deb
P.S. Вроде есть и другие программки по сборке программы в .deb пакет, но я как-то уже привык к checkinstall.
2 коммент.:
А что еще есть для быстрой сборки ктоме стандартных дебиановских утилит?
есть еще такая тулза как debcreator или вас интересует что-то другое? если да то что и для чего?