Тему предложил netman (inbox at pisem.net)
Удаление программы в Linux действительно может поставить в тупик неопытного пользователя. Установить-то установил, а как удалить - неизвестно. В самом простом случае реализовать это вожделенное действие можно так:
rpm –e имя_пакета
(чтобы лучше запомнить: "e" здесь осталось от английского "erase" - очистка).
Однако не все так просто. В Linux существует понятие зависимости пакетов. Например, пакет А может требовать для своей работы пакет Б, и вы не сможете установить А до тех пор, пока не будет установлен Б. Ясное дело, что и удалить пакет Б не получится до тех пор, пока не будет удален пакет А. На самом деле, данная схема очень упрощена - и бывает так, что для работы одного пакета нужно установить с десяток других пакетов, которые в свою очередь также потребуют наличия ещё каких-нибудь.
Кроме зависимости пакетов существует также их конфликт. Это означает, что в системе может быть только один из установленных пакетов – либо А либо Б, но ни в коем случае не два одновременно.
Рассмотрим практический пример. Программы Sendmail (пакет sendmail) и Postfix (пакет postfix) являются почтовыми агентами (т.н. MTA), то есть выполняют одну и ту же функцию. Программе mutt (почтовый клиент) нужен почтовый агент - все равно, какой, главное, чтобы он был. Предположим, что у вас установлен postfix, но вы хотите установить sendmail. Следовательно, необходимо удалить postfix:
rpm –e postfix
Но программа RPM сообщает, что вы не можете удалить postfix, так как он нужен программе mutt. Что же делать? Неужели нужно удалить пакет mutt? Но он в свою очередь нужен другим пакетам. К счастью, программа rpm позволяет пропускать проверку зависимостей (dependency check). Введите команду:
rpm --nodeps –e postfix
После удаления программы postfix нужно сразу же установить программу sendmail, иначе программа mutt работать не будет:
rpm –ih sendmail
В Linux есть много программ, которые автоматизируют управление пакетами: например, GnoRPM, KPackage, RpmDrake и другие. Все они обладают удобным графическим интерфейсом, и использовать их одно удовольствие. Вот только с зависимостями вам всё равно придется бороться вручную.
Если ваш дистрибутив использует систему apt для управления пакетами (проверить это просто: введите команду apt-get – если она есть, значит, использует), считайте, что вам крупно повезло: при установке пакета программа apt сама установит необходимые для его работы дополнительные пакеты и удалит их при удалении. Программа apt-get используется для установки пакетов из репозитария (хранилища пакетов на FTP-сервере разработчика дистрибутива), а apt-cdrom – для установки дистрибутивных пакетов. Для программы apt также есть графическая оболочка – Software Manager (команда rpmdrake).