Титла: Пълно премахване на програма Публикувано от: plamen_t в Mar 29, 2005, 10:40 Имам следните 2 питания:
Свалил съм си някоя програма като сорс, компилирал съм я и съм е инсталирал със make install. 1. Ако напиша make uninstall в папката, където е сорса и после изтрия и самата папка изтривам ли абсолютно всичко, което съм инсталирал от тази програма? 2. Ако случайно съм изтрил папкта, където е сорса и съответно не мога да напиша make uninstall, има ли начин да премахна всички фаилове, които е създала програмата и които са се копирали извън нейната папка? Благодаря предварително. Титла: Пълно премахване на програма Публикувано от: the_real_maniac в Mar 29, 2005, 11:27 Не знам доколко е добро решние , но ако пазиш точния "configure ред" , с който си я инсталирал или поне -prefix опцията каква е била стойноста ( има ли я / няма ли я изобщо).
Сваляш си пак сорс-а на дадената програма,вер -> разархивираш, configure ... , make uninstall /не лош въпрос , ще ми е интересно да го следя. Титла: Пълно премахване на програма Публикувано от: CaBA в Mar 29, 2005, 11:32
А СЕГА ПРАВИЛНИЯТ НАЧИН: Винаги използвай за инсталирането на нови програми пакетната система на твоята дистрибуция. Пакети се правят лесно, не е необходимо да си програмист. Ако не можеш да откриеш в Интернет твоята програма пакетирана, ще ти коства 15-20 минути да си спретнеш сам. Ако ползваш базирана на RPM дистрибуция, пробвай програмата krpmbuilder - много добър графичен помощник. Титла: Пълно премахване на програма Публикувано от: plamen_t в Mar 29, 2005, 12:08 Това за създаването на пакети за дистрибуцията ми изглежда хитро. Използвам Slackware и ако мога да превърна програмата в пакети, ще мога много лесно после да изтривам всичко, което е създала, защото всеки инсталиран пакет записва във /var/log/packages кои фаилове са инсталирани.
Нека ако някой знае такава програма за Slackware, която да компилира сорса и да го превръща в *.tgz пакет, да каже. Титла: Пълно премахване на програма Публикувано от: в Mar 29, 2005, 12:17 checkinstall
Титла: Пълно премахване на програма Публикувано от: в Mar 29, 2005, 12:19 slackware е зле с тези работи, голяма бъгня, вземи научи как се правят тези неща на fedora (или която и да е друга rpm дистрибуция), на debian или на gentoo.
Титла: Пълно премахване на програма Публикувано от: rpetrov в Mar 29, 2005, 12:41
От двете злини по-малката: човек не трябва да си губи времето с дистрибуции производни на RH. Титла: Пълно премахване на програма Публикувано от: в Mar 29, 2005, 12:53 >човек не трябва да си губи времето с дистрибуции производни на RH.
ще ни кажеш ли защо това е губене на време, че да се посмееме малко ? Титла: Пълно премахване на програма Публикувано от: astronom в Mar 29, 2005, 13:46
Директен отговор: Няма. Но има инструменти - мakepkg. Можеш да прегледаш Глава 16 от Книгата за Slackware. Иначе създаването на пакети не е чак толкова трудно. Идеята е да се изгради пакета, но да не се инсталира а файловете, които трябава да се инсталират да попаднат в пакета. Това става като се инсталира, но не в системните папки, а в някоя временна папка и след това се пусне инструмент, който рекурсивно да обходи текущата папка и да създаде пакета. Ето ти няколко бързи стъпки за създаването на пакет. Като изключим обичайните
можеш да продължиш със
или ако горното DESTDIR не сработи, то можеш да опиташ с
където <prefix> и <sysconfdir> и др. са ти пътищата, които си указал на configure. За препоръчване е обаче първият метод, а мисля, че имаша и още един за който не мога да се сетя в момента. След това трябва да отидеш в корената папка на пакета:
като можеш да създадеш и описателен файл (незадължително)
и пишеш
kъдето <arch> е архитектурата за която е компилиран пакета (напр. i686), <revision> е ревизията на пакета. Така създадения пакет може лесно да бъде инсталиран и деинсталиран, защото инсталатора знае кое къде е. Успех! Титла: Пълно премахване на програма Публикувано от: the_real_maniac в Mar 29, 2005, 17:01
--------------------------------- Грешно ! Както писах по-горе ,ако е изпозлван prefix това НЯМА да работи ! Титла: Пълно премахване на програма Публикувано от: rpetrov в Mar 29, 2005, 17:56 След разархивиране make uninstall не би трябвало да сработи.
./configure .... създава Makefile, т.е. трябва да се повтори конфигурирането и после се деинсталира. Бел.: това работи само при добре написани, описани и т.н. проекти. Винаги може да се намери проект, при които make uninstall не работи както трябва. Добре е да се работи с пакети - после деинсталирането е по-лесно. Относно въпроса "make uninstall изтрива ли абсолютно всичко ?" - НЕ. В общия случай май не трябва да го прави. 1.) Например трябва да се внимава с конфигурационните файлове. "make install" не трябва да припокрива съществуващ конфигурационен файл (желателно е). При "make uninstall" не може да разбере дали преди това е съществувал конф. файл и съответно не трябва да се деинсталира. 2.) Потребителски конфигурационни файлове - на "make uninstall" не е работа да ги изтрива и понякога технологично не може - например когато домашните директории са на сървер и се монтират при влизане в системамата. Извода е: "абсолютно изтриване" няма. И това важи не само за Линукс, а за всяка ОС. Титла: Пълно премахване на програма Публикувано от: plamen_t в Mar 29, 2005, 22:05 Мерси astronom.
Това, което ми каза свърши работа ![]() Вече така ще инсталирам програмите - интелигентно ![]() А щом няма програма за Slackware, която автоматично да прави това, то значи е време някой да напише такава. Ще се пробвам - може да успея ![]() |