Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются программы.
мой вопрос такой: как деинсталлируется программа в Линуксе, если она была, например, установлена из исходных текстов или из бинарников?p.s. так как я, к моему большому сожалению, до сих пор работал исключительно в Винде, поэтому мне и приходится просить хотя бы вкратце
растолковать, как это делается в Линуксовых ОС...как говорится, учится хорошему никогда не поздно!
заранее Всем признателен за помощь!
> Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются
>программы.
> мой вопрос такой: как деинсталлируется программа в Линуксе, если она была,
>например, установлена из исходных текстов или из бинарников?
>
>p.s. так как я, к моему большому сожалению, до сих пор
>работал исключительно в Винде, поэтому мне и приходится просить хотя бы
>вкратце
>растолковать, как это делается в Линуксовых ОС...
>
> как говорится, учится хорошему никогда не поздно!
> заранее Всем признателен за помощь!Мужики! я не прошу объяснять подробно, просто хотя бы что-то общее, как это делается в Линуксе
спасибо!
Читай документацию. Ты спрашиваешь элементарное, на которое можно найти ответ за 1 минуту, просто используя поисковик.
>Читай документацию. Ты спрашиваешь элементарное, на которое можно найти ответ за 1
>минуту, просто используя поисковик.
окей, я понимаю, что для кого-то это может и действительно элементарно, но для меня после Винды - это не так... к сожалению, конечно :(
Никто не отвечает, поскольку это не есть унифицированная система как в винде. Поэтому и говорят читай доки и ничего не пишут.Каша там. Особенно в Линухе. Ибо неизвестно с каким дистрибутивом ты работаешь.
Вообщем ответ такой. Единой системы нет. Винда в этом смысле гараздо лучше. Хотя и там все завивисит от программеров, поскольку многие программы после деинсталляции осталяют за собой кучу хлама на самом деле. Поэтому придумывают другие программы, которые это опять вычищают. Минус - у тебя нет выбора.
В линухе, если ты ставишь проги не из сырцов, а с помощью различных пакетов, у тебя есть возможность поставить это все под полный контроль самостоятельно.
Почитай что-нить по rpm. Ибо у линуходов - это типа стандарт де факто.
> Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются
>программы.
> мой вопрос такой: как деинсталлируется программа в Линуксе, если она была,
>например, установлена из исходных текстов или из бинарников?
>
>p.s. так как я, к моему большому сожалению, до сих пор
>работал исключительно в Винде, поэтому мне и приходится просить хотя бы
>вкратце
>растолковать, как это делается в Линуксовых ОС...
>
> как говорится, учится хорошему никогда не поздно!
> заранее Всем признателен за помощь!
элементарно! как в досе;)
вот так выгладит установка и удаление например апача:
установка:
./configure --prefix=/usr/local/apache
make
make installудаление:
останавливаетм сервис апача
заходим в /usr/local и удаляем каталог apacheВот и всех дело!
>элементарно! как в досе;)
>вот так выгладит установка и удаление например апача:
>установка:
>./configure --prefix=/usr/local/apache
>make
>make install
>
>удаление:
>останавливаетм сервис апача
>заходим в /usr/local и удаляем каталог apache
>
>Вот и всех дело!
------------------
Ну вобще то умные люди сначала посмотрять make file.
>> Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются
>>программы.
>> мой вопрос такой: как деинсталлируется программа в Линуксе, если она была,
>>например, установлена из исходных текстов или из бинарников?
>>
>>p.s. так как я, к моему большому сожалению, до сих пор
>>работал исключительно в Винде, поэтому мне и приходится просить хотя бы
>>вкратце
>>растолковать, как это делается в Линуксовых ОС...
>>
>> как говорится, учится хорошему никогда не поздно!
>> заранее Всем признателен за помощь!
>
>
>элементарно! как в досе;)
>вот так выгладит установка и удаление например апача:
>установка:
>./configure --prefix=/usr/local/apache
>make
>make install
>
>удаление:
>останавливаетм сервис апача
>заходим в /usr/local и удаляем каталог apache
>
>Вот и всех дело!
да, но вряд ли при инсталляции того же апача все его файлы устанавливаются в одну директорию (из твоего примера это /usr/local/apache)?
может в Линуксе пишется какой-нибудь установочный лог (например, может программа make что-то записывает), где можно посмотреть, куда "раскиданы" файлы установленной программы?
Совет на будущее. Если используешь rpm дистр, то ставь все только из rpm, тогда проблем в будущем будет на порядок меньше.Установка очень простая, скачиваешь пакет, например zlib-1.2.3-3.i686.rpm. И затем устанавливаешь его с помощью команды
# rpm -ivh zlib-1.2.3-3.i686.rpmЕсли надо обновить пакет, а это очень часто надо выполнять, то
# rpm -Uvh zlib-1.2.3-3.i686.rpmУдалить пакет (деинсталировать программу в windows)
# rpm -e zlib-1.2.3-3А чтобы узнать куда и какие файлы установились можно сделать так
# rpm -ql zlib
/usr/lib/libz.so.1
/usr/lib/libz.so.1.2.3
/usr/share/doc/zlib-1.2.3
/usr/share/doc/zlib-1.2.3/ChangeLog
/usr/share/doc/zlib-1.2.3/README
/usr/share/doc/zlib-1.2.3/algorithm.txtИли если ты хочешь узнать, к какому пакету принадлежит определенный файл, то
# rpm -qf /usr/sbin/squid
squid-2.5.STABLE9-10
Список всех пакетов установленных в системе
# rpm -qaили например список всех установленных пакетов, в названии которых встречается определенное слово
# rpm -qa | grep squid
squidGuard-1.2.0-5
squid-2.5.STABLE9-10И много чего еще. Короче man rpm тебе поможет.
Если ты будешь ставить все с помощью ./configure make && make install. Все эти удобства тебе будут не доступны.
Тебе уже правильно говорили, что линух от линуху тоже отличается. Так например в SuSe своя система пакетов, и эти пакеты (rpm) уже не подойдут. В Debian еще одна система пакетов. У каждой есть свои удобства и не достатки.
Я например все пакеты собираю под VMware и ставлю готовые rpm на сервер. Очень удобно. Единственное что я не смог найти в rpm, так это netams (программа для учета трафика). Я ее собрал под VMware, скопировал бинарники и файлы настроек и запаковал. Потом распаковал на сервере и положил в нужные папки. Хорошо что там файлов немного.
Про rpm тебе уже великолепно обьяснили. А насчет установки из исходников хочу
добавить. Все пакеты содержат файл(скрипт) configure. После его выполнения
появляется файл Makefile. В нем и описано, что должна делать команда make.
Потом ты выполняешь make install. Как правило , можно выполнить и make uninstall. Но может быть и нелья - это уже произвол разработчика. В этом случае единственный способ узнать, куда инсталлировалась программа - сохранить
вывод make install в файл, т.е. :
make install >& log.install
и потом просмотреть этот файл, там будут указаны все пути, куда инсталлировалась программа. Удалять естественно придется вручную.
>Про rpm тебе уже великолепно обьяснили. А насчет установки из исходников хочу
>
>добавить. Все пакеты содержат файл(скрипт) configure. После его выполнения
>появляется файл Makefile. В нем и описано, что должна делать команда make.
>
>Потом ты выполняешь make install. Как правило , можно выполнить и make
>uninstall. Но может быть и нелья - это уже произвол разработчика.
>В этом случае единственный способ узнать, куда инсталлировалась программа - сохранить
>
>вывод make install в файл, т.е. :
>make install >& log.install
>и потом просмотреть этот файл, там будут указаны все пути, куда инсталлировалась
>программа. Удалять естественно придется вручную.на самом деле есть один способ он простой но требует терпения и немножко навыков программирования. Смысл способа такой.
Есть скрипт который создает список файлов в директория типа etc, usr и так далее.
Запускаешь его перед установкой.
Устанавливаешь программу
Запускаешь после установки
Потом другим скриптом анализируешь разницу = то что изменилось = это те файлы которые надо удалить если хочешь сделать анинстал.
Скрипты пишешь сам (хороших готовых я еще не видел)
Дальше можно сделать навороты типа подключения ДБ (для создания инкрементной системы деинстолязии/отката системы), анализа CRC (для отслеживания изменений существующихфайлов) и прочее что придумаешь. Вобщем если будет время то доведу свои скрипты до ума то вылажу где нибуть.
Вот такой забавный способ.
смотри в сторону installwatch
Дайте точные руководства по установке программ из tar.gz из терминала!
Дайте точные руководства по удалению программ из терминала!
Читайте внимательно вопросы, перед тем как давать ответы или советы!
> Читайте внимательно вопросы, перед тем как давать ответы или советы!Как удалить все одноименные пакеты?
Например, у меня по команде rpm -qa | grep nagios вылезает внушительный список из различных плагинов. Все файлы разноименные, но содержат само собой слово nagios. Удалять каждый пакет проблематично, хотелось бы разом удалить все пакеты, содержащие слово nagios в своем названии.
Вопрос разрешился.Оказалось надо просто ввести команду yum remove nagios* и все одноименные файлы удаляться.