URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 60953
[ Назад ]

Исходное сообщение
"- установка и удаление программ в LINUX -"

Отправлено ALPOP , 15-Окт-05 16:18 
Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются программы.
мой вопрос такой: как деинсталлируется программа в Линуксе, если она была, например, установлена из исходных текстов или из бинарников?

p.s.  так как я, к моему большому сожалению, до сих пор работал исключительно в Винде, поэтому мне и приходится просить хотя бы вкратце  
растолковать, как это делается в Линуксовых ОС...

как говорится, учится хорошему никогда не поздно!
заранее Всем признателен за помощь!


Содержание

Сообщения в этом обсуждении
"- установка и удаление программ в LINUX -"
Отправлено ALPOP , 15-Окт-05 17:26 
> Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются
>программы.
> мой вопрос такой: как деинсталлируется программа в Линуксе, если она была,
>например, установлена из исходных текстов или из бинарников?
>
>p.s.  так как я, к моему большому сожалению, до сих пор
>работал исключительно в Винде, поэтому мне и приходится просить хотя бы
>вкратце
>растолковать, как это делается в Линуксовых ОС...
>
> как говорится, учится хорошему никогда не поздно!
> заранее Всем признателен за помощь!

Мужики! я не прошу объяснять подробно, просто хотя бы что-то общее, как это делается в Линуксе
спасибо!



"- установка и удаление программ в LINUX -"
Отправлено SubGun , 15-Окт-05 17:46 
Читай документацию. Ты спрашиваешь элементарное, на которое можно найти ответ за 1 минуту, просто используя поисковик.

"- установка и удаление программ в LINUX -"
Отправлено ALPOP , 15-Окт-05 18:29 
>Читай документацию. Ты спрашиваешь элементарное, на которое можно найти ответ за 1
>минуту, просто используя поисковик.


окей, я понимаю, что для кого-то это может и  действительно элементарно, но для меня после Винды - это не так... к сожалению, конечно :(



"- установка и удаление программ в LINUX -"
Отправлено Free , 15-Окт-05 23:07 
Никто не отвечает, поскольку это не есть унифицированная система как в винде. Поэтому и говорят читай доки и ничего не пишут.

Каша там. Особенно в Линухе. Ибо неизвестно с каким дистрибутивом ты работаешь.

Вообщем ответ такой. Единой системы нет. Винда в этом смысле гараздо лучше. Хотя и там все завивисит от программеров, поскольку многие программы после деинсталляции осталяют за собой кучу хлама на самом деле. Поэтому придумывают другие программы, которые это опять вычищают. Минус - у тебя нет выбора.

В линухе, если ты ставишь проги не из сырцов, а с помощью различных пакетов, у тебя есть возможность поставить это все под полный контроль самостоятельно.

Почитай что-нить по rpm. Ибо у линуходов - это типа стандарт де факто.


"- установка и удаление программ в LINUX -"
Отправлено Beavis , 15-Окт-05 23:17 
> Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются
>программы.
> мой вопрос такой: как деинсталлируется программа в Линуксе, если она была,
>например, установлена из исходных текстов или из бинарников?
>
>p.s.  так как я, к моему большому сожалению, до сих пор
>работал исключительно в Винде, поэтому мне и приходится просить хотя бы
>вкратце
>растолковать, как это делается в Линуксовых ОС...
>
> как говорится, учится хорошему никогда не поздно!
> заранее Всем признателен за помощь!


элементарно! как в досе;)
вот так выгладит установка и удаление например апача:
установка:
./configure --prefix=/usr/local/apache
make
make install

удаление:
останавливаетм сервис апача
заходим в /usr/local и удаляем каталог apache

Вот и всех дело!


"- установка и удаление программ в LINUX -"
Отправлено Imperator , 16-Окт-05 01:23 
>элементарно! как в досе;)
>вот так выгладит установка и удаление например апача:
>установка:
>./configure --prefix=/usr/local/apache
>make
>make install
>
>удаление:
>останавливаетм сервис апача
>заходим в /usr/local и удаляем каталог apache
>
>Вот и всех дело!
------------------
Ну вобще то умные люди сначала посмотрять make file.


"- установка и удаление программ в LINUX -"
Отправлено ALPOP , 16-Окт-05 12:02 
>> Всем привет! хочу разобраться с тем, как в Линухах (Юнихах) деинсталлируются
>>программы.
>> мой вопрос такой: как деинсталлируется программа в Линуксе, если она была,
>>например, установлена из исходных текстов или из бинарников?
>>
>>p.s.  так как я, к моему большому сожалению, до сих пор
>>работал исключительно в Винде, поэтому мне и приходится просить хотя бы
>>вкратце
>>растолковать, как это делается в Линуксовых ОС...
>>
>> как говорится, учится хорошему никогда не поздно!
>> заранее Всем признателен за помощь!
>
>
>элементарно! как в досе;)
>вот так выгладит установка и удаление например апача:
>установка:
>./configure --prefix=/usr/local/apache
>make
>make install
>
>удаление:
>останавливаетм сервис апача
>заходим в /usr/local и удаляем каталог apache
>
>Вот и всех дело!


да, но вряд ли при инсталляции того же апача все его файлы устанавливаются в одну директорию (из твоего примера это /usr/local/apache)?
может в Линуксе пишется какой-нибудь установочный лог (например, может программа make что-то записывает), где можно посмотреть, куда "раскиданы" файлы установленной программы?


"- установка и удаление программ в LINUX -"
Отправлено ALex_hha , 16-Окт-05 20:36 
Совет на будущее. Если используешь 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, скопировал бинарники и файлы настроек и запаковал. Потом распаковал на сервере и положил в нужные папки. Хорошо что там файлов немного.


"- установка и удаление программ в LINUX -"
Отправлено slev , 17-Окт-05 14:55 
Про rpm тебе уже великолепно обьяснили. А насчет установки из исходников хочу
добавить. Все пакеты содержат файл(скрипт) configure. После его выполнения
появляется файл Makefile. В нем и описано, что должна делать команда make.
Потом ты выполняешь make install. Как правило , можно выполнить и make uninstall. Но может быть и нелья - это уже произвол разработчика. В этом случае единственный способ узнать, куда инсталлировалась программа - сохранить
вывод make install в файл, т.е. :
make install >& log.install
и потом просмотреть этот файл, там будут указаны все пути, куда инсталлировалась программа. Удалять естественно придется вручную.

"- установка и удаление программ в LINUX -"
Отправлено Koba_LTD , 17-Окт-05 16:04 
>Про rpm тебе уже великолепно обьяснили. А насчет установки из исходников хочу
>
>добавить. Все пакеты содержат файл(скрипт) configure. После его выполнения
>появляется файл Makefile. В нем и описано, что должна делать команда make.
>
>Потом ты выполняешь make install. Как правило , можно выполнить и make
>uninstall. Но может быть и нелья - это уже произвол разработчика.
>В этом случае единственный способ узнать, куда инсталлировалась программа - сохранить
>
>вывод make install в файл, т.е. :
>make install >& log.install
>и потом просмотреть этот файл, там будут указаны все пути, куда инсталлировалась
>программа. Удалять естественно придется вручную.

на самом деле есть один способ он простой но требует терпения и немножко навыков программирования. Смысл способа такой.
Есть скрипт который создает список файлов в директория типа etc, usr и так далее.
Запускаешь его перед установкой.
Устанавливаешь программу
Запускаешь после установки
Потом другим скриптом анализируешь разницу = то что изменилось = это те файлы которые надо удалить если хочешь сделать анинстал.
Скрипты пишешь сам (хороших готовых я еще не видел)
Дальше можно сделать навороты типа подключения ДБ (для создания инкрементной системы деинстолязии/отката системы), анализа CRC (для отслеживания изменений существующихфайлов) и прочее что придумаешь. Вобщем если будет время то доведу свои скрипты до ума то вылажу где нибуть.
Вот такой забавный способ.


"- установка и удаление программ в LINUX -"
Отправлено axbat , 17-Окт-05 17:30 
смотри в сторону installwatch



"- установка и удаление программ в LINUX -"
Отправлено xhell , 03-Апр-10 23:00 
Дайте точные руководства по установке программ из tar.gz из терминала!
Дайте точные руководства по удалению программ из терминала!

"- установка и удаление программ в LINUX -"
Отправлено xhell , 03-Апр-10 23:14 
Читайте внимательно вопросы, перед тем как давать ответы или советы!

"- установка и удаление программ в LINUX -"
Отправлено Vlad , 27-Июн-11 16:46 
> Читайте внимательно вопросы, перед тем как давать ответы или советы!

Как удалить все одноименные пакеты?

Например, у меня по команде rpm -qa | grep nagios вылезает внушительный список из различных плагинов. Все файлы разноименные, но содержат само собой слово nagios. Удалять каждый пакет проблематично, хотелось бы разом удалить все пакеты, содержащие слово nagios в своем названии.


"- установка и удаление программ в LINUX -"
Отправлено Vlad , 28-Июн-11 10:26 
Вопрос разрешился.

Оказалось надо просто ввести команду yum remove nagios* и все одноименные файлы удаляться.