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

143

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

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

    
задан myusuf3 05.08.2010 в 14:20
источник

10 ответов

153

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

sudo apt-get remove <application_name>

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

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

sudo apt-get purge <package-name>

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

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

    
ответ дан Tommy Brunn 05.08.2010 в 14:24
источник
56
  • Центр программного обеспечения : найдите пакет, нажмите «Удалить»

  • Synaptic : тот же

  • APT-получить

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

    sudo aptitude remove <package>
    

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

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

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

    
ответ дан Oli 05.08.2010 в 14:46
11

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

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

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

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

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

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

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

    
ответ дан loevborg 05.08.2010 в 14:51
5

Методы графического интерфейса

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

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

Стрелка Unity

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

Synaptic

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

Или запустите это в Terminal :

sudo apt install synaptic

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

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

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

склонный

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

sudo apt remove <app_name>

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

уместность

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

sudo aptitude remove <app_name>

оснастки

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

snap remove <app_name>

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

sudo snap remove <app_name>

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

ответ дан HEXcube 02.01.2014 в 12:32
2
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

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

    
ответ дан sagarchalise 20.08.2010 в 17:28
2
  

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

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

  • уместность

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

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

  • склонные-прибудет

    sudo apt-get purge package
    
  • Dpkg

    sudo dpkg -P package
    

Инструменты GUI,

  • <р> Программное обеспечение центр

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

  

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

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

  

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

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

Пример:

avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy vlc
vlc:
  Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
  Candidate: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
  Version table:
 *** 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1 0
        500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status
     2.0.8-1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages

В приведенном выше примере при запуске apt-cache policy на vlc pacakage показано поле Installed as,

Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy chromium-browser
chromium-browser:
  Installed: (none)
  Candidate: 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1
  Version table:
     32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
     29.0.1547.65-0ubuntu2 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages

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

Installed: (none)
    
ответ дан Avinash Raj 05.02.2014 в 13:47
2

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

dpkg --list

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

sudo apt-get purge <paste copied package name>

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

    
ответ дан Umang Pokharna 19.02.2017 в 12:16
1

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

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

EDIT : Mine был расширением существующего ответа Oli .

    
ответ дан Ankur Kumar 16.01.2014 в 06:05
0

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

sudo apt autoremove <Package name>

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

    
ответ дан Jishan Mulla 15.01.2017 в 17:04
0

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

    
ответ дан wisbucky 21.02.2018 в 21:23

Ознакомьтесь с другими вопросами по меткам