ДЛЯ НАЧАЛА: ЖИВЫЕ

- Knoppix -
Линукс за пять минут
- Puppy Linux -
Хороший друг


ДЛЯ ДЕЛА: ПРОФИ

- Debian -
Он такой один
- Linux Mint -
С родинкой на щеке!
- CentOS -
Копейка рубль бережёт!
- Fedora -
По следам Red Hat
- Ubuntu Linux -
Мы одной крови!
- Mageia -
Красота и удобства
- openSUSE -
Настоящее немецкое качество
- Slackware -
Линукс из кубиков
- ALT Linux -
Что русскому хорошо





ДЛЯ ДЕЛА: РОЛЛЫ

- ArchLinux -
Гениальное - просто!
- PCLinuxOS -
Просто линукс
- Aptosid -
Почувствуй силу!


ДЛЯ ДЕЛА: СОБЕРИ САМ

- Gentoo -
Каждому своё
- LinuxFromScratch -
Линукс с нуля


ДЛЯ ДЕЛА: ЛЁГКИЕ

- DeLiCate -
Старость в радость!
- SLAX -
Тысяча и один модуль


ЗАЩИТА

- OpenWall -
Не стучите, закрыто!
- Kali -
Вам, хакеры!


ПРИЛОЖЕНИЯ

- Planet CCRMA -
Работа со звуком
- VegaStrike -
Каждому по планете!


ЭКСПЕРИМЕНТ

- коЛинуксы -
Не выходя из Виндоус
- GoboLinux -
Очевидно и вероятно
- ReactOS -
Освободите Виндоус!


РОДНЯ

- BSD-семейство -
На плечах гигантов
- OpenIndiana -
До звёзд рукой подать


АРХИВ (2003-2016)
ФОРУМ




НАШИ ПРОЕКТЫ

MATRIX GL
ПОЛЕЗНЫЕ СОВЕТЫ
ПИНГВИН В КАРМАНЕ
ЗАКЛАДКИ
СТАТЬИ
КОНТАКТЫ


ПОМОЧЬ






Личный архив ЕЗ

Удаление программ в Linux

Тему предложил 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).

Вернуться к оглавлению


При частичной или полной перепечатке, переводе, переработке материалов сайта ссылка на Knoppix.ru обязательна.
(c) Knoppix.ru 2003 - 2016