новости книги игры
библиотека программы форум

11.05 11.10 1C 2010 2011 3d Acer action Additional Adobe alt linux ALT линукс в школу altlinux amarok AMD Android Apache apple apt-get ArchLinux asplinux ASUS Asus Eee PC ATI audio avi backup bash beta big buck bunny bind bittorrent blender bluetooth bsd c C++ Calibre Canonical cd Cedega CentOS chrome chromium cisco clamav CLI Damn Small Linux debian Dell desktop dns DOOM DOS download driver dvd e-book Eclipse emacs embedded linux enterprise EPUB Etersoft exim ext2 ext3 ext4 faq FB2 fedora fedora10 fedora8 fedora9 fedoracore firefox firefox3 firewall Flash Fluxbox flv free FreeBSD freeware ftp games gcc gentoo GIMP gnome GNU gnu linux google GPL GRUB gtk GTK+ hackday hdd HDR


   

«    Сентябрь 2008    »
ПнВтСрЧтПтСбВс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 

Какой дистрибутив для своего Desktop вы выбрали?

Mandriva
Fedoracore
Suse
Ubuntu
ALT
ASP
Debian
Gentoo
Slackware
Arch
xBSD
Нет в списке



LinuxTwitter:




Архив:

Октябрь 2011 (91)
Октябрь 2010 (42)
Апрель 2010 (10)
Январь 2010 (29)
Декабрь 2009 (6)
Ноябрь 2009 (31)
Октябрь 2009 (20)
Апрель 2009 (19)
Март 2009 (1)
Февраль 2009 (20)
Январь 2009 (31)
Декабрь 2008 (71)
Ноябрь 2008 (89)
Октябрь 2008 (91)
Сентябрь 2008 (113)
Август 2008 (168)
Июль 2008 (156)
Июнь 2008 (147)
Май 2008 (191)
Апрель 2008 (213)
Март 2008 (197)
Февраль 2008 (195)
Январь 2008 (112)
Декабрь 2007 (146)
Ноябрь 2007 (94)




Партнёры:


 

Добавить в Google Reader
Читать в Yandex.Ленте
Mobile LinuxOpen (test version)

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

 Мне нравится:


 

alt

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

источник статьи   


30 сентября 2008  /   /   ]

Похожие статьи

  • Руководство по Openbox. Часть 1.
  • Собираем pidgin с поддержкой X-Status
  • Собираем свежий pidgin 2.5.0 из исходников
  • VirtualBox: ваш виртуальный ПК
  • Самостоятельный command-not-found




  • Комментировать:




    #1 / написал: old_bay / 1 октября 2008 09:27
    Нафига ж тогда checkinstall если использовать процедуру make install ....:(
    он для того и нужен чтоб не делать последнюю процедуру.

    Проблемма тут просто в следующем при работе checkinstall не может иногда создать в системме необходимые каталоги .... при этом он ругается и указывает каких именно ему не хватает  - просто в процессе надо переодически ему эти каталоги подкидывать - по мере поступления ошиок инсталяции.
    Конечно это достаточно геморойно подкидывать ему недостающее - но результат оправдывается созданием полноценного пакета - который легко ставится и убирается из системмы.

    п.с.:
    $sudo apt-get remove
    $sudo make uninstall
    не всегда работают - создание данных процедур всегда лежит на совести программера .... а на чюжую совесть пологаться не очень хочется :)

      
    [root@linuxopen.ru ~]$ find
     ©2007 - 2011 @antropoff.ru