Как удалить evolution в ubuntu

Обновлено: 08.07.2024

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

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

Удаление пакетов Debian

Самый простой способ удалить программу Debian, которая вам больше не нужна - это воспользоваться пакетным менеджером apt. Просто используйте команду apt remove:

$ sudo apt-get remove имя_программы

Или можно удалить все пакеты, которые касаются этой программы, например:

$ sudo apt-get remove имя_программы*

Например, удалим установленный по умолчанию почтовый клиент evolution. Если бы мы использовали звездочку, то были бы удаленны все пакеты, имя которых начинается на evolution, например, evolution-data и evolution-plugins.

sudo apt-get remove evolution


Но при таком способе удаления в системе могут оставаться конфигурационные файлы программы, а также дополнительные пакеты. Чтобы удалить конфигурационные файлы можно использовать опцию --purge или команду purge:

sudo apt-get --purge remove evolution

sudo apt-get --purge --auto-remove remove evolution


sudo apt-get purge --auto-remove evolution

Последняя команда выполняет полное удаление пакета из системы. Но чтобы удалить пакет вам нужно сначала знать его имя. Имя пакета можно узнать с помощью утилиты dpkg. Сначала ищем какие-либо файлы программы по ее названию, например, тот же evolution:

find / -name evolution


Дальше смотрим имя пакета, которому принадлежит выбранный файл:

sudo dpkg -S /usr/bin/evolution


А дальше, уже на основе полученной информации вы можете удалить лишний пакет. Рассмотрим как удалить пакет Debian с помощью dpkg, для этого есть опция -r или --remove. Но тут вам придется указать все зависимости:

sudo dpkg --remove evolution evolution-plugins


У dpkg есть свой аналог команды purge, это опция -p или --purge, которая позволяет удалить пакет Debian полностью и не оставлять никаких конфигурационных файлов в системе:

sudo dpkg --purge evolution evolution-plugins

Если пакет не удаляется потому что был поврежден или была повреждена база пакетов, а вы считаете что удаление именно этого пакета может спасти ситуацию, то используйте опцию --force-remove-reinstreq:

sudo dpkg --remove --force-remove-reinstreq имя_пакета

Также можно использовать опцию --force-depends, чтобы не удалять пакеты, которые зависят от удаляемого:

sudo dpkg -r --force-depends имя_пакета

Иногда, во время удаления пакетов, некоторые зависимости остаются в системе, например, рекомендованные пакеты. Их тоже можно удалить чтобы освободить место и не держать лишнего на компьютере. Для этого используется программа deborphan. Для начала вам нужно будет ее установить:

sudo apt-get install deborphan

Затем для поиска всех пакетов, которые можно удалить наберите:


Дальше вы можете удалить каждый пакет из списка вручную с помощью apt-get или dpkg. Если вы уже знаете, что все пакеты, которые будут удалены не нужны, то можно объединить команду deborphan с xargs и автоматически их все сразу удалить:

deborphan | xargs sudo apt-get -y remove --purge


Имя каждого пакета будет подставлено в конец строки.

Удаление пакетов в GUI

Пакеты можно удалять не только через терминал, но и через графический интерфейс. В Debian используется окружение рабочего стола Gnome, поэтому там доступен центр приложений Gnome Software. Вы можете запустить его из главного меню системы:


Затем перейдите на вкладку "Установлено":


Вам осталось выбрать приложение, которое хотите удалить, а затем нажать кнопку "Удалить":


После этого вам нужно будет ввести пароль пользователя, а затем дождаться завершения удаления. Как видите, все очень просто.


Выводы

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

Есть ли способ удалить его из автозагрузки?
Мне это не нужно, и я вообще не использую эволюцию.

Ubuntu не позволит вам удалить, evolution-calendar-factory потому что это библиотека, используемая многими программами.

Если вы попытаетесь выполнить: sudo apt-get purge evolution-data-server или sudo apt-get remove evolution-data-server ваша система будет сломана!

Вы можете проверить эти команды в терминале, используя -s флаг (имитировать) (будьте осторожны!)

И вы увидите, что ubuntu-gnome-desktop он будет удален, и после следующей перезагрузки вы больше не сможете войти в систему. :(

Так что не удаляйте evolution-data-server .

Это неправда, по крайней мере, в отношении среды Unity 14.04 (я не могу говорить о более поздних версиях). Я очистил evolution-data-server свою собственную систему, и все работает просто отлично. Я предполагаю, что вы используете GNOME в качестве среды рабочего стола ( ubuntu-gnome-desktop никогда не был установлен в моей системе), которая, очевидно, зависит от этого пакета. Обратите внимание, что он evolution-data-server-common должен оставаться установленным, но этот пакет не evolution-calendar-factory запускается. Чтобы расширить комментарий Айбары, удаление evolution-data-server-common удалит unity-control-center и заменит его gnome-control-center , среди прочего. apt-get purge evolution-data-server --dry-run позволяет увидеть, что будет очищено перед чисткой evolution-data-server . --dry-run Параметр сообщил мне (15,10 Вили) The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25* Для Ubuntu 16.10 это, конечно, не так. Удаление evolution-data-server просто удаляет пакеты, которые не нужны для повседневного использования единства, и экономит некоторое ОЗУ в вашей системе.

Если вы хотите удалить evolution-data-server , он удалит их как минимум (протестировано в 16.04)

Таким образом, лучшее лечение немного неприятно, но оно работает!

Противный хак!

Переименуйте бинарную папку Evolution, чтобы она не была найдена! Что работает для меня это

Это оно! Теперь я могу по крайней мере использовать систему.

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

Менее грязный хак (обновление)

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

Для отключения календарного процесса я использовал

Хорошая вещь с этим методом - другие сервисы эволюции все еще могут работать (они запускаются и работают)

Повторите тот же процесс для, evolution-source-registry и evolution-addressbook-factory если вы хотите, чтобы их тоже заткни!

Кажется, у меня работает в Debian + Gnome. Благодарность! Престижность для менее грязного взлома. Это работает, и это легко обратимо. Кстати, чтобы избавиться от уже порожденных процессов, используйте их, pkill evolution чтобы ударить. Они не вернутся после взлома.

У меня не было установленного Evolution, но он все еще работал.

Удалите пакет evolution-data-server через Центр программного обеспечения. Или введите это в терминале: sudo apt-get purge evolution-data-server . Затем выйдите из системы и вернитесь обратно, ее уже не будет.

Nb Это работало для меня в 14.04 и 16.04 при использовании рабочего стола Unity; однако в 18.04 это не так, поскольку от него зависит множество критических пакетов гномов.

У меня хорошо работает в Ubuntu 16.04, однако это удаляет систему Snappy и ее компоненты из системы, и я согласен с этим. По крайней мере, теперь использование Unity в ОЗУ находится под контролем. @RajatPandita Странно, я сейчас использую 16.04 и у меня есть пакеты Snappy без evolution-data-server. Может быть, что-то другое, так как я обновился с 14.04? Ubuntu 16.04, удаленный сервер данных эволюции, другие компоненты не были удалены и процессы эволюции исчезли. :-) На Debian "Buster" это удаляет gdm3, gnome-core и другие ключевые компоненты. Я подозреваю, что подобные вещи случаются в Ubuntu . ОСТОРОЖНО.

Вы можете замаскировать юниты с помощью systemd (протестировано на Ubuntu 18.04, Unity):

После выхода из системы сервисы больше не будут запускаться.

Это звучало правильно и многообещающе, но ничего не остановило в моей системе 16.04, даже после перезагрузки. Но sudo apt remove evolution-data-server работал нормально.

Если вы используете Gnome или Gnome-Shell, кажется, вы не можете удалить evolution-data-server, поскольку он также удалит весь DE

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

Затем убейте все запущенные процессы:

Таким образом, Gnome больше не сможет их перезапускать.

Работал на меня без видимого побочного ущерба.

Поэтому, если вы считаете, что приведенные выше ответы слишком ядовиты для вашей системы (удаление предварительных требований gnome-desktop, удаление / переименование упакованных файлов? Нет, спасибо!), У меня может быть решение для вас.

/.config/upstart/kill-evolution-services.conf и заполните его следующим кодом. Обязательно замените ПОЛЬЗОВАТЕЛЬ своим именем пользователя.

Это будет выполняться при входе в систему, дождаться запуска сервисов эволюции (до 60 с, настраиваемых с помощью GIVEUP), а затем убить их. Из того, что я видел (16.04), они останутся мертвыми, пока вы не будете взаимодействовать с каким-либо приложением, которое нуждается в них, например, gnome-calendar (приложение, а не индикатор). Чтобы противостоять этому, вы можете добавить следующее в crontab (запустить «crontab -e» из терминала). Опять же, обязательно замените USER своим именем пользователя.

Это попытается убить сервисы развития раз в минуту.

Если что-то из этого приводит к побочным эффектам в вашей конфигурации, вы можете просто удалить

В Ubuntu некоторые приложения могут быть настроены на минимизацию вместо выхода при закрытии. Например, Empathy сворачивает в системный трей (значок почты) при нажатии кнопки закрытия в окне приложения. Как мне заставить Evolution сделать это?

Этот плагин позволяет "закрывать" или сворачивать Evolution для индикатора почты (трея) " родным" способом .

На самом деле, он просто минимизирует Evolution и скрывает его от пейджера, чтобы он вел себя как «закрытый»,
как и другие программы. (Empathy, Gwibber, . ) Чтобы установить его:

  1. Загрузите последнюю версию плагина (например, evolution-tray-0.0.8.tar.gz ).
  2. После загрузки откройте его и извлеките его содержимое.
  3. Откройте терминал ( ) и перейдите в папку плагина. Applications -> Accessories -> Terminalcd

Установите его зависимости, выполнив:

Наконец, установите плагин, запустив:

+1 Отличный ответ! В то время как все остальные ответы предлагают использовать внешние программы, такие как AllTray, вы ссылаетесь на простой, простой способ сделать это. Хорошая работа. где каталог плагинов для почты Evolution? Это /usr/lib/evolution/plugins/ ?

Вы можете использовать AllTray или KDocker для этого. В Evolution в настоящее время нет встроенного способа отправки себя в трей. AllTray должен быть доступен через synaptic.

Я пробовал AllTray , evolution-tray , Kdocker , оригинальную версию evolution-on (в соответствии с репозиторием KostadinAtanasov на github) и mail-messages-evolution (которая используется для отправки уведомлений, когда эволюция закрыта); у всех них есть проблемы с новыми версиями эволюции со мной; большинство из них не были обновлены много лет назад.

Я нашел эволюционно на вилке , которая была обновлена , чтобы соответствовать эволюции 3,22 развития которой она , кажется , остаются в силе до моей текущей эволюции версии 3.28.

URL плагина : Evolution-on

Шаги для сборки

Версия Ubuntu: 18.04.
Среда рабочего стола: Gnome (Ubuntu по умолчанию)

Читайте также: