Поиск по блогу :

    26 сентября 2008 г.

    Заставляем checkinstall собирать пакеты без ошибок

    Переодически мне приходится собирать некоторые программы из исходников, в связи с этим, я уже давно, начал прибегать к помощи программы checkinstall. Эта утилитка позволяет заменить последнее действие из трех стандартных (кто не помнит это - 1) ./configure; 2) make; 3) 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.