суббота, ноября 08, 2008

как установить софт из исходников

сначала распаковываете архив, заходите в папку, командуете:
./configure
после исполнения командуете
make
после чего обычно идет комана make install, (make install любой дистрибутив превращает в слакварь (с) башоргру)
но есть другой, красивый способ, а именно собрать себе tgz-шный пакетик в котором будет откомпиленная программа и скрипт с инструкцией по установке для installpkg. в этом мне всегда помогает команда checkinstall. в отличие от make install устанавливаемая программа будет зарегистрирована в системе, и ее можно будет легко удалить через GSlapt или slapt-get.
Итак, после make набираем
checkinstall -S --pakdir=/tmp/mysoft
после компиляции программы соберется пакет для установки.

ключ -S означает, что пакет создается для слакваря. --pakdir= указывает в какую папку будет записан файл пакета. После запуска команды будет предложено ввести имя программы. Также в интерактивном режиме можно ввести дополнительную информацию о пакете.

установить пакет можно команой installpkg имя_пакета, но т.к. я не тру линуксоид и большую часть времени провожу в графической системе, а не в консоли, легким и быстрым способом может являтся и тупое нажатие правой кнопкой по созданному пакету и выбор пункта Install package

о чем вас спросят при созданиии пакета:

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:
насрать, жмакаем интер.

Please write a description for the package. Remember that pkgtool shows
only the first one when listing packages so make that one descriptive.

End your description with an empty line or EOF.
описание вашего пакета, писать лучше не бред, а именно описание проги, что она делает. к примеру:

"gnome-ppp тоже хорошая звонилка, хочу кофе и в туалет."
жмакаете интер 2 раза, если ничего не наберете, то у пакета просто не будет описания, оно в принципе и не важно, если вы только для себя его делаете

This package will be built according to these values:

1 - Summary: [ gnome-ppp тоже хорошая звонилка, хочу кофе и в туалет. ]
2 - Name: [ gnome-ppp ]
3 - Version: [ 0.3.23 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ gnome-ppp-0.3.23 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]

Enter a number to change any of them or press ENTER to continue:
если с ками-либо пунктом не согласны - исправьте.

вот и все. дальше пойдет сборка.