Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: smelkomar в Feb 10, 2006, 12:49



Титла: Как се премахва компилиран софтуер?
Публикувано от: smelkomar в Feb 10, 2006, 12:49
Как се премахва прекомпилиран софтуер? В смисъл тегля сорса на софтуера, давам му "компилирай" и после някъде се записва. Да, ама как да го махна?


Титла: Как се премахва компилиран софтуер?
Публикувано от: poisoner в Feb 10, 2006, 13:32
make uninstall


Титла: Как се премахва компилиран софтуер?
Публикувано от: sdr в Feb 10, 2006, 13:34
emerge -C ....


Титла: Как се премахва компилиран софтуер?
Публикувано от: в Feb 10, 2006, 13:53
Sori, 4e pisha s latinski simvoli... Stava vupros za Debian  :crazy:


Титла: Как се премахва компилиран софтуер?
Публикувано от: the_mouse в Feb 10, 2006, 13:58
#apt-get remove ime_na_programata


Титла: Как се премахва компилиран софтуер?
Публикувано от: Hapkoc в Feb 10, 2006, 14:45
и трите дадени отговора са верни, но само при дадени обстоятелства, които smelkomar не е уточнил.

smelkomar, какво точно значеи, че му "даваш" "компилирай"? опиши малко по ясно какво правиш за може да ти се отговори...


Титла: Как се премахва компилиран софтуер?
Публикувано от: sdr в Feb 10, 2006, 15:47
Един от основните митове за линукс който трябва да се развенчае че като инсталираш сам и от сорс и имаш по-малко проблеми! Това се отнася предимно и основно към начинаещите потребители


Титла: Как се премахва компилиран софтуер?
Публикувано от: nov_chovek в Feb 10, 2006, 16:11
Ами да речем компилирам:

make
make install

трия директорията със сорса и след 2 дена решавам ,че тая програма не ми е нужна вече - ко праим после?!?!?!?


ПС: аз съм на слак и проблема съм си го решил със slackcheck ...ама човека е на дебиан :(


Титла: Как се премахва компилиран софтуер?
Публикувано от: ochinko в Feb 10, 2006, 16:12
Никъде не се записва, докато не му кажеш, тъй че махането му се състои в изтриване на директорията.

Ако вече си го инсталирал с make install, следваш съвета на poisoner.


Титла: Как се премахва компилиран софтуер?
Публикувано от: nov_chovek в Feb 10, 2006, 16:27
абе нали като изтриеш сорс директорията с make uninstall нищо ням да стане!!!


Титла: Как се премахва компилиран софтуер?
Публикувано от: ochinko в Feb 10, 2006, 16:52
Цитат (nov_chovek @ Фев. 10 2006,17:27)
абе нали като изтриеш сорс директорията с make uninstall нищо ням да стане!!!

Първо, ако видиш кога съм го написал, ще разбереш, че не съм могъл да прочета последното ти съобщение, появило се една минута по-рано.

Второ, така е, разбира се. Щом знаеш, защо питаш?

Трето, недей използва удивителни, камо ли пък три подред. На възпитания човек това му е лимитът за цял живот.


Титла: Как се премахва компилиран софтуер?
Публикувано от: poisoner в Feb 10, 2006, 16:56
Цитат (nov_chovek @ Фев. 10 2006,17:27)
абе нали като изтриеш сорс директорията с make uninstall нищо ням да стане!!!

дам тогава става проблем.
Може да свалиш същата версия да и направиш пак маке инсталл, и след това маке унинсталл, но не съм го правил.

една приятелка с убунту - и ме пита там да инсталира някви неща, ма иска от сорс. Аз и разправям че не е готино от сорс. Тя няма па искам от сорс. И трягна да инсталира. Първо и търсеше компилатори, после библютеки, после други зависимости. И накрая разбра кво съм искал да и кажа. И започна да си ползва апт.


Титла: Как се премахва компилиран софтуер?
Публикувано от: ochinko в Feb 10, 2006, 17:01
Цитат (poisoner @ Фев. 10 2006,17:56)
Може да свалиш същата версия да и направиш пак маке инсталл, и след това маке унинсталл, но не съм го правил.

Да, това е решението. Аз съм го правил с wine, на който компилираната версия влизаше в конфликт в инсталираната. След make install и make uninstall на новокомпилираната дори не се наложи преинсталиране на инсталираната с apt-get.


Титла: Как се премахва компилиран софтуер?
Публикувано от: nov_chovek в Feb 10, 2006, 17:11
ochinko: така е ман, прав си, извинявам се :) няма да пиша удивителни никога повече :)


Титла: Как се премахва компилиран софтуер?
Публикувано от: laskov в Feb 10, 2006, 17:42
Когато правиш "make install" би могъл да пренасочиш изхода към файл. Така ще можеш после да го разгледаш и да видиш кой файл къде е инсталиран.


Титла: Как се премахва компилиран софтуер?
Публикувано от: aaaaaa в Feb 10, 2006, 18:00
Това е само предположение (сега съм с gentoo и ги махам с emerge, а преди на ubuntu и debian почти не ми се е налагало).
whereis името на програмата (или по какъвто начин ви е удобно намирате файловете на програмата) и после ги триете (вероятно ще ви иска права на root).


Титла: Как се премахва компилиран софтуер?
Публикувано от: poisoner в Feb 10, 2006, 18:09
Цитат (aaaaaa @ Фев. 10 2006,19:00)
Това е само предположение (сега съм с gentoo и ги махам с emerge, а преди на ubuntu и debian почти не ми се е налагало).
whereis името на програмата (или по какъвто начин ви е удобно намирате файловете на програмата) и после ги триете (вероятно ще ви иска права на root).

и сигурен ли си че ще и намериш всички файлове. Тя може да е създала на всякъде файлове в /либ /уср/схаре, /етс, /вар и тн. Трудно да ги откриеш всичките къде са.


Титла: Как се премахва компилиран софтуер?
Публикувано от: Hapkoc в Feb 10, 2006, 18:17
Предложеното от poisoner мисля е най-чистия вариант.

Само да добавя, че няма нужда от make install преди make uninstall, достатъчно е ./configure, особено ако при инсталацията са подадени параметри като --prefix.

Аа, и още нещо - не инсталирайте по такъв начин. Наистина.


Титла: Как се премахва компилиран софтуер?
Публикувано от: v_badev в Feb 10, 2006, 18:17
Всъщност ако не си задавал prefix като параметър на configure скрипта, например "./configure --prefix=/usr", най-вероятно всичко ще ти е в /usr/local. Изпълнимите файлове ще са в /usr/local/bin, библиотеките в /usr/local/lib и т.н. Ако не си инсталирал много неща по този начин би трябвало лесно да намериш всички файлове и да ги изтриеш. Евентуално може да имаш нещо в /etc, но него няма лесен начин да го намериш.

Добавка към написаното от Hapkoc - трябва да зададеш същите параметри на configure които си задал при инсталацията.


Титла: Как се премахва компилиран софтуер?
Публикувано от: poisoner в Feb 10, 2006, 18:34
@Hapkoc дам вярно че няма нужда от инсталл преди това.
@v_badev ще ги намериш, но няма да си 100% сигурен, освен ако програмата не е твоя и знаеш къде си праща файловете.


Титла: Как се премахва компилиран софтуер?
Публикувано от: icobgr в Feb 10, 2006, 19:25
За тези които се интересуват за инсталиране на програми от source.
Знам 2 програми които решават проблема с деинсталирането.
Едната е kinstaller, а другата е sourceinstall
Втората мисля че пази списък с инсталираните неща, но понякога ми прави проблеми и казва че не може да разбере къде са инсталирани нещата поради няква опция която не била ползвана в конфигурацията. Тогава ползвам kinstaller, то архивира компилираното и после се махат без проблеми.


Титла: Как се премахва компилиран софтуер?
Публикувано от: divak в Feb 10, 2006, 22:00
Ползвай това, спестява доста досадни манипулаций  ;)


Титла: Как се премахва компилиран софтуер?
Публикувано от: smelkomar в Feb 12, 2006, 10:10
Аз за сега стигнах до aptitude, но за съжаление продължава да се държи неадекватно цялата работа :crazy: Установих също че ако си инсталирал от сорс важен за един сървър софтуер се случва така, че след време при абсолютно необходим ъпдейт всичко се омазва... рядко при мен се случи да работи по-новата версия на софтуера. А сега един ми опява да мина на Slackware, понеже имало само две команди за пакетите - installpkg и removepkg :) О, да добавя че наистина има проблем с тия зависимости... като почне да ти търси едни, втори, трети, десети... най-наглото е в случая че маха старата, качва новата библиотека и после се чуди защо твоя току-що качен софтуер леко не работи :angry:


Титла: Как се премахва компилиран софтуер?
Публикувано от: в Feb 12, 2006, 11:12
И аз се сблъсквам често с този проблем - да се налага да компилирам софтуер и да съм сигурен че лесно мога да го махна без да оклепам нещо. Правя го като задавам --prefix=/some/install/dir на configure скрипта. При make install всичко се структурира под директорията която си задал. Неудобството е че ако инсталираш няколко свързани неща ще трябва да указваш изрични пътищата.

Например наложи ми се да инсталирам Trac на Fedora Core 1. За целта ми трябваше  Python 2.4 а Fedorat-та имаше 2.2. Тъй като е лайв сървър не исках да рискувам с ъпдейт на цялата система или дори само на питон тъй като при федора много неща зависят от питон. Затова инсталирах питон2.4 и всички там навързани за Trac глупости в /opt, като при инсталация давах --with-python=/opt/python2.4

Всичко работи идеално и мога да го деинсталирам (изтрия) когато си искам без риск.

П.С
Знам че по принцип може и да взема srpm за питон за федора 1 и да бърникам, компилирам ала бала ама става много замотано


Титла: Как се премахва компилиран софтуер?
Публикувано от: в Feb 13, 2006, 12:58
За деинсталирането, както и за инсталирането, на компилирани програми също трябват Makefile. След като е изтрит програмния код, в общия случай не може да се разархивира и конфигурира наново - просто защото най-вероятно е изтрит и друг програмен код, от който зависи текущия пакет.

Обърнете внимание, че след .../configure в build_dir се създава файла config.status - това е ключа! Преди да изтриете програмния код и т.н. запазете го! После след разархивиране на кода стартирайте запазения скрипт. Конкретно в случая, дори не е нужно да го пазим със същото име. Може да запазим, например, като <package>-<version>-config.status, с подходящи стойности за <package> и <version>. Скрипта ще създаде наново Makefile-овете ( и др. ) - следва make uninstall.


Дискусията по тази тема, като и по темата "source vs binary пакет", ми подсказва, че търсенето на freeware надделява на open source :(  ...