Как я могу удалить программное обеспечение?

218

Видя, есть различные способы установки на Ubuntu. Каковы различные способы удаления элементов?

Какие способы всегда работают? Как я могу быть уверен, что что-то было удалено?

myusuf3
источник

Ответы:

253

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

sudo apt-get remove <application_name>

Это всегда должно работать. Если терминал не то, что мешает вашему чаю, вы можете открыть Система → Администрирование → Synaptic Package Manager , найти пакет, который вы хотите удалить, установить флажок рядом с ним и выбрать «пометить для удаления». После того, как вы нажмете «Применить», пакет должен быть удален. Там, конечно, также Ubuntu Software Center. Это почти то же самое, что и Synaptic. Просто найдите имя приложения и нажмите кнопку «Удалить».

Иногда приложения могут быть разделены на несколько пакетов (например, во многих играх есть отдельный пакет для их музыки). Чтобы убедиться, что вы удалили все связанные пакеты и файлы конфигурации, вы можете набрать

sudo apt-get purge <package-name>

или -in Synaptic- «отметка для полного удаления» вместо просто «отметка для удаления».

Что касается приложений, которые были скомпилированы и установлены вручную, не всегда есть один способ их удаления. Лучше всего обратиться к файлу README / INSTALL, который сопровождает исходный пакет - если он существует.

Томми Брунн
источник
1
Вы должны быть в определенном каталоге? По какой-то причине он не может найти мой пакет.
Goldname
2
В Ubuntu 16.04 по умолчанию не установлены Система -> Администрирование или Synaptic.
Дан Даскалеску
Это тоже работает: sudo apt remove <application_name>(Ubuntu 18.04.1 LTS)
Юси
62
  • Центр программного обеспечения : найдите пакет, нажмите удалить

    введите описание изображения здесь

  • СинаптикУстановить синаптик : то же самое

    введите описание изображения здесь


  • apt-get :

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • способность :

    sudo aptitude remove <package>
    

Важно отметить, что когда вы устанавливаете вещи, они часто зависят от других пакетов. При запуске apt-get remove <package>он не удаляет автоматически установленные приложения по умолчанию. Это часто безопаснее (если вы временно удаляете что-то вроде ubuntu-desktop), но это может означать, что вы получите кучу хлама.

способность будет автоматически удалять вещи (а также иметь приятный интерфейс интерактивной командной строки)

Вы также можете искать Cruft в синаптическом режиме, используя фильтр «локальный или устаревший» в разделе статуса.

Оли
источник
1
APT-получить -версию может быть короче и проще:sudo apt-get autoremove <package>
DJCrashdummy
+1 для автоматического удаления это похоже, что также удаляет зависимости, которые были установлены вместе с оригинальной программой? приятно не загромождать вещи.
anon58192932
12

Вот краткое изложение возможных способов:

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

  • dpkg --remove: самый простой инструмент командной строки. Избегайте.
  • apt-get removeили aptitude remove: это стандартные инструменты командной строки. Aptitude немного предпочтительнее: он немного сложнее. Например, он может хранить файл журнала всех операций пакета.
  • synaptic: Инструмент с графическим интерфейсом, доступный через меню графического интерфейса в разделе «Система / Администрирование». Поддерживает все функции, очень хорошая программа в целом.
  • software center: даже приятнее, чем графический интерфейс synaptic. Это лучшая обновленная версия старой версии «Установка и удаление программ».

Все это делает работу. Вы можете начать с наиболее удобного для пользователя (Software Center) и продолжить работу с aptitude, если вам нужны определенные функции или вы часто устанавливаете или удаляете программы.

Обратите внимание, что эти операции удаляют основную часть программы, иногда оставляя «файлы конфигурации» в таких местах, как aus / etc / apache2. У большинства программ нет там файлов конфигурации; некоторые серверные программы ("демоны") делают. Во всех случаях, кроме нескольких, хранение этих файлов конфигурации не принесет вреда. Если вы хотите удалить все, включая файлы конфигурации, вы можете использовать операцию «очистки». Для aptitude командной строкой является «aptitude purge». (Вышеупомянутое объяснение Томми «purge» не является точным. Операция «remove», как и «purge», удаляет все зависимости, которые были извлечены с помощью исходной программы.)

Если программа сообщит вам, что пакет был удален, вы можете быть уверены, что файлы пропали. Иногда пакеты, установленные как зависимые, не удаляются сразу. Они будут в конечном итоге удалены, при последующем запуске.

Что касается программного обеспечения, установленного из других каналов (обычно скомпилированного из исходного кода), вы в основном вынуждены удалять файлы, установленные вручную. Они часто расположены где-то в /usr/local. Некоторые программы предоставляют ярлыки, такие как «make uninstall». Но не рассчитывай на это. Чаще всего самым чистым решением является использование версии, предоставляемой через репозитории Ubuntu, которую можно удалить без проблем.

loevborg
источник
6

Чтобы найти пакет, который вы хотите удалить, используйте

dpkg --list

Скопируйте имя пакета и затем используйте команду

sudo apt-get purge <paste copied package name>

Затем введите свой пароль.

Уманг Похарна
источник
6

Методы GUI

Программное обеспечение Ubuntu

Самый простой способ - использовать Ubuntu Software (или Ubuntu Software Center в версиях, более старых, чем Ubuntu 16.04LTS). Откройте Ubuntu Software , перейдите на Installedвкладку, выберите приложение, которое вы хотите удалить, и нажмите Removeкнопку.

Удалить приложения с помощью программного обеспечения

Удалить приложения с помощью Software Center

Unity Dash

Ubuntu 12,10 принес Unity 6 , который ввел Preview функцию. Итак, начиная с Ubuntu 12.10 , вы можете просто щелкнуть правой кнопкой мыши (почти) любой значок приложения в Unity Dash и нажать «Удалить».

Unity Dash Удалить приложения из Unity Dash

Synaptic

Synaptic - это расширенный инструмент управления пакетами, который дает вам больше контроля, чем другие методы графического интерфейса, такие как Ubuntu Software, Unity Dash и т. Д. До Ubuntu 10.04 это был менеджер приложений по умолчанию. Чтобы установить Synaptic, нажмите здесь:
Установить через Ubuntu Software

Или запустите это в Терминале :

sudo apt install synaptic

Чтобы удалить приложения через Synaptic, отметьте пакеты, которые нужно удалить, а затем нажмите Applyкнопку:

Удалить приложения с помощью Synaptic


Методы командной строки

Это для фанатов командной строки. Они довольно простые, но предлагают более продвинутый контроль и легкие.

склонный

apt(более новый и упрощенный apt-get) - наиболее часто используемый инструмент командной строки для управления пакетами. Используйте следующую команду, чтобы удалить любое приложение:

sudo apt remove <app_name>

Не забудьте заменить <app_name>имя пакета приложения, которое вы хотите удалить.

уместность

aptitude не совсем инструмент командной строки, поскольку он имеет интерактивный ncursesграфический интерфейс. Однако можно использовать следующую команду:

sudo aptitude remove <app_name>

щелчок

Ubuntu 16.04LTS и новее поддерживает пакеты моментальных снимков, но также может быть установлен на Ubuntu 14.04LTS через обновления. Чтобы удалить приложение Snap, попробуйте:

snap remove <app_name>

и если это не сработает:

sudo snap remove <app_name>

Обратите внимание, что все вышеперечисленные методы будут работать только с приложениями, установленными нормально, то есть с помощью управления пакетами (Ubuntu Software, Synaptic, apt, snap и т. Д.), А не с программами, установленными вручную с использованием некоторых корневых сценариев или путем прямого копирования в домашнюю среду. Хотя приведенные выше методы выглядят очень по-разному, все они используют один и тот же серверный пакет APT или Snappy. Существует много других способов установки / удаления приложений, но те, которые используют APT или Snappy, являются рекомендованными и наиболее популярными методами.

HEXcube
источник
3
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

При очистке aptitudeудаляет пакет, а также зависимости, которые были установлены вместе с ним.

sagarchalise
источник
3

Каковы различные способы удаления элементов или пакетов?

инструменты командной строки,

  • уместность

    По умолчанию aptitude не был установлен в вашей системе Ubuntu. Для этого запустите эту команду ( sudo apt-get install aptitude).

    Чтобы удалить пакет через aptitude, запустите ( sudo aptitude purge package)

  • APT-получить

    sudo apt-get purge package
    
  • Dpkg

    sudo dpkg -P package
    

Инструменты с графическим интерфейсом,

  • Программно-центр

  • Менеджер пакетов Synaptic

Какие способы всегда работают?

Все вышеперечисленные способы будут работать для удаления пакета.

Как я могу быть уверен, что что-то было удалено?

Вы можете проверить, был ли пакет успешно удален или нет, запустив apt-cache policy packageкоманду,

Пример:

avi @ avi-Lenovo-IdeaPad-Z500: ~ политика sudo apt-cache vlc
VLC:
  Установлено: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  Кандидат: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  Таблица версий:
 *** 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1 0
        500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy / main amd64 пакетов
        100 / var / lib / dpkg / status
     2.0.8-1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64 пакетов
        500 http://archive.ubuntu.com/ubuntu/ saucy / universe amd64 пакетов

Выше при запуске apt-cache policyна vlc pacakage поле «Установлено» отображается как,

Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi @ avi-Lenovo-IdeaPad-Z500: $ sudo apt-cache политика chromium-browser
хром-браузер:
  Установлено: (нет)
  Кандидат: 32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1
  Таблица версий:
     32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates / universe amd64 Пакеты
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security / universe amd64 пакетов
     29.0.1547.65-0ubuntu2 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64 пакетов
        500 http://archive.ubuntu.com/ubuntu/ saucy / universe amd64 пакетов

Но при запуске apt-cache policy chromium-browserустановленное поле показывает. noneЧто означает, что пакет не был установлен.

Installed: (none)
Авинаш Радж
источник
2

В некоторых случаях существуют некоторые зависимости, которые остаются даже после выполнения команд, которые были указаны в других ответах. Например, в этом сценарии OP установил CCSM(диспетчер параметров конфигурации Compiz), но удаление только CCSMне удаляет все зависимости, которые требовались при его установке, и оставляет ряд пакетов, которые больше не используются, например, compiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfigи т. Д.

Использование sudo apt-get autoremoveили sudo aptitude autoremoveудаление всех таких неиспользованные зависимости во всех таких случаях.

РЕДАКТИРОВАТЬ : мой был расширение существующего ответа Оли .

Анкур Кумар
источник
1

Я пробовал это, и он отлично работает на терминале!

sudo apt autoremove <Package name>

В качестве имени пакета вы можете ввести начальную букву пакета или программного обеспечения и т. Д. И нажать клавишу Tab.

Джишан Мулла
источник
1

Для установленного на заказ программного обеспечения (например ./install.sh) вы можете искать ./uninstall.sh. Или вы можете попробовать запустить ./install.shснова, это может дать вам возможность удаления.

wisbucky
источник