Компиляция приложений в Debian

Автор sCode, 14 февраля 2011, 17:57:26

« назад - далее »

0 Пользователи и 7 гостей просматривают эту тему.

Brainey

ЦитироватьТо есть не "можно использовать чекинсталл, а нужно".
Загаживать свою систему, или нет - каждый решает сам.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Упс

#16
ЦитироватьВ общем использовать $make install низзя
Если очень хочется то можно.
Я бы не стал так категорично заявлять что низзя, это сугубо личное дело. А вот проинформировать, особенно начинающих что удалить программу установленную с помощью make install не просто, непременно нужно. А там пусть каждый сам решает.

Metrix

#17
Цитата: kstatiЧто ж вы такое рекомендуете-то?!  <!-- s:%) -->:%)<!-- s:%) -->
make install - верный способ загадить систему.
В любом дистрибутиве установка просто обязана проходить через систему управления пакетами.
Ближе к теме:
компиляция - это нормально, но вместо make install прочитайте-ка информацию про создание deb-пакетов.
И устанавливайте именно *.deb

deb-inside
Руководство начинающего разработчика Debian

Спасибо большое за ссылку, хорошо, что дал ясность что и как делать
Юзербар в отпуске

Ghostdmn

Кстати, для облегчения компиляции есть такая прелесть как apt-get build-dep. Сильно упрощает жизнь при установке нужных зависимостей.
К примеру:
#apt-get build-dep pidginИ все нужные зависимости будут установлены.

Пы.Сы. Для тех, кто не в курсе...
8Gb/GTX750Ti 2Gb/AMD FX(tm)-4300 Quad-Core Processor/HDD 1Tb Toshiba DT01ACA100

Trouyan

А какие посоветуете компиляторы C++  с графическим, дружелюбным интерфейсом на подобии Visual Studio ?

ferum

Цитата: Ghostdmn от 28 февраля 2011, 07:33:44#apt-get build-dep pidgin

И все нужные зависимости будут установлены.
Когда бы было всё так просто мэйнтенерами становились бы через одного....хотя если програмка простенькая...но со свежим pidgin это точно не прокатит
в большинстве случаев ,даже если отработает configure make обязательно остановится с ошибкой типа /usr/lib/...lib.s0..not found
На помощь приходит утилита apt-file
apt-get install apt-file
apt-file update
apt-file search /usr/lib/...lib.s0..
утилита подскажет какую библиотеку надо доустановить в систему.
но и это возможно ещё не хэппи энд..гугленье патчи правка Makefile /DEBIAN/rules
Если бы мне был по зубам английский была бы потенциальная возможность спрашивать у разработчиков....
Сложно всё, но возможно.
Русские дебианщики против цифрового слабоумия !

Slow

Цитата: kstati от 27 февраля 2011, 17:30:30В общем использовать $make install низзя, вместо этой команды подойдёт $checkinstall -D make install с последующей установкой свежеполученного *.deb пакета;) То есть не "можно использовать чекинсталл, а нужно".
То есть, если таким способом установлю программу или скачаю из какого то сайта *.deb пакет и установлю его, то после установки  спокойно найду его, например, используя synaptic?


sunjob

Цитата: Упс от 27 февраля 2011, 22:17:46А вот проинформировать, особенно начинающих что удалить программу установленную с помощью make install не просто, непременно нужно

make uninstall

Yrii

Угу, это если вы не удалили папку с исходниками. А так, нужно заново распаковать исходники и сконфигурировать ее с теми же параметрами (если они конечно были/нужны => надо напрягать память :) ).

ferum

Русские дебианщики против цифрового слабоумия !

Yrii

Если честно, то первый раз про make remove слышу, где ты такое нашёл?
Я прошёлся по http://www.gnu.org/software/make/manual/make.html и не чего не нашёл.

ferum

Где нашёл не помню, но пользоваться приходилось например если собираю драйвера для DVB карты , а их (драйверов) может быть несколько версий из разных источников:
Linux.tv , s2-liplianin  и ещё пару программистов пишут или добавляют свои патчи. Что бы установить второй драйвер (реально набор модулей ядра и прошивок так как результаты сборки падают в /lib/modules/версия ядра/...../...  и /lib/firmware  необходимо сначала удалить первый драйвер, для чего переходим в каталог с исходниками и выполняем make remove
Да возможно я не к месту написал , тема про компиляцию приложений ::)
Русские дебианщики против цифрового слабоумия !

sunjob

>> А вот проинформировать, особенно начинающих что удалить программу установленную с помощью make install не просто, непременно нужно

>> make uninstall

>> Угу, это если вы не удалили папку с исходниками. А так, нужно заново распаковать исходники и сконфигурировать ее с теми же параметрами (если они конечно были/нужны => надо напрягать памят

достаточно сохранить Makefile  ;)

Yrii

как вариант, но всё равно - надо что-то сохранять/помнить об этом
уж лучше собрать пакет...