ВсёПросто

Пакеты в Ubuntu: что это и как их удалять и устанавливать

Содержание

SoftwareManagementRu — Community Help Wiki

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

Что такое менеджер пакетов?

Менеджер пакетов — это программа, которая поможет вам устанавливать и удалять приложения. Также менеджер пакетов отслеживает зависимости между программами и сохраняет систему в целостности.

Для установки и удаления приложений в Ubuntu вам нужно использовать менеджер пакетов. Он автоматически скачает из интернета нужное вам приложение и установит его.

Вот три менеджера пакетов, которые вы можете использовать в Ubuntu

Если вы открыли более чем один экземпляр этой программы, то она не будет работать. Закройте их и откройте только один экземпляр.

Вам необходимы права администратора для того, чтобы использовать эти приложения.

Репозитории программного обеспечения

Репозиторий (хранилище) ПО — это место откуда вы можете скачать программное обеспечение.

Для Ubuntu доступны тысячи программ. Эти программы хранятся в специальных хранилищах ПО (репозиториях) и легко доступны через интернет. Таким образом вы можете легко установить новые приложения. Это проверенный и надёжный способ, так как каждая программа в репозитории собрана и протестирована специально для Ubuntu.

Репозитории Ubuntu упорядочены в следующие категории: Main, Restricted, Universe, и Multiverse. Это нужно чтобы разделить программы с разными уровнями пользовательской поддержки и разными условиями использования. (Смотри Философия свободного ПО).

Стандартный установочный диск Ubuntu содержит некоторые приложения из категорий Main и Restricted.

Если ваш компьютер подключён к интернету, вам доступно намного больше ПО для установки. Например репозитории «Universe» и «Multiverse» доступны только через интернет.

Репозиторий Multiverse содержит ПО, которое классифицировано как не свободное. Использование такого ПО в некоторых случаях может быть ограничено. Перед тем, как установить приложение из этого репозитория, вы должны убедиться, что не нарушаете законодательства вашей страны. Также для этого ПО могут отсутствовать обновления безопасности.

Вы можете найти дополнительную информацию о репозиториях на сайте проекта Ubuntu.

Добавление дополнительных репозиториев

Можно добавить дополнительные репозитории, например сторонние или репозитории старых версий Ubuntu.

Будьте осторожны при установке программного обеспечения из сторонних репозиториев. Это ПО, возможно, не протестировано для использования в Ubuntu и может нарушить целостность вашей системы.

  1. Откройте Система → Администрирование → Источники приложений и нажмите ПО сторонних производителей.

  2. Нажмите Добавить для добавления нового репозитория.

  3. Введите строку APT для дополнительного репозитория. Её можно найти на вебсайте репозитория. Выглядит эта строчка примерно так: deb http://ftp.debian.org sarge main

  4. Нажмите Добавить источник и затем нажмите кнопку Закрыть чтобы сохранить изменения.

  5. Нажмите кнопку Закрыть в менеджере пакетов чтобы обновить список доступных пакетов.

Установка и удаление приложений

Выбрав Установка/удаление… из меню Приложения, вы можете установить новые программы. Там же можно и удалить ненужные программы. Для использования Установка/удаление приложений вам понадобятся права администратора.

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

Программы, которые уже установлены, помечены галочкой перед названием пакета. Снимите галочку, если вы хотите удалить пакет с компьютера.

Когда вы нажмете Применить или OK любые новые программы будут скачаны с интернета и Ubuntu внесет измененния, которые вы сделали. Если вы не включали он-лайн архивы пакетов, то вас попросят вставить диск с Ubuntu в привод для установки некоторых пакетов.

Некоторые программы нельзя установить или удалить используя Установка/удаление приложений. Если вы не находите нужный вам пакет, щёлкните по Advanced для запуска менеджера пакетов Synaptic (смотри Раздел ― Расширенное управление пакетами).

Расширенное управление пакетами

В Ubuntu есть несколько разных менеджеров пакетов. Они предоставляют большие возможности, чем Установка/удаление приложений.

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

Synaptic — менеджер пакетов, который может устанавливать и удалять любые пакеты в системе. Имеет графический интерфейс, как и Установка/удаление приложений, но предоставляет намного больше информации и более полный контроль над программами в компьютере.

Чтобы запустить Synaptic из меню Система выберите Система → Администрирование → Менеджер пакетов Synaptic. Вам понадобятся права администратора для использования Synaptic.

Если вы знаете имя пакета который хотите установить, но в нажмите кнопку Поиск и введите имя требуемого пакета или частичное название. Также можно производить поиск по описанию в пакетах (например вы можете найти все упоминания пакетов «аркада» или «математика»).

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

Чтобы установить пакет, щёлкните по нему и выберите Отметить для установки. Если вы передумали, выберите Снять отметку.

Чтобы удалить пакет, который уже установлен, выберите Отметить для удаления.

Когда вы закончите, нажмите Применить и Ubuntu применит выбранные изменения. Если вы не хотите ничего изменять, то просто закройте окно.

Управление пакетами из командной строки с помощью APT

Если вы умеете пользоваться Терминалом, вы можете использовать apt (Advanced Packaging Tool) для установки или удаления программ. Вам понадобятся права администратора для использования apt.

Для обновления локального списка пакетов наберите в Терминале: sudo apt-get update

Для установки всех существующих обновлений: sudo apt-get upgrade

Чтобы найти пакет: apt-cache search имя_пакета

Для установки пакета: sudo apt-get install имя_пакета

Для удаления пакета: sudo apt-get remove package

Для получения списка других команд и опций apt: apt-get help

Установка пакета из файла

Для установки пакетов предпочтительнее использовать менеджеры пакетов, которые будут описаны в этом разделе. Хотя архивы пакета Ubuntu являются очень большими, возможно, что вы захотите установить пакет, который не доступен в архивах Ubuntu. Если это поизойдет, то вы можете также загрузить и установить файлы с веб сайтов.

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

Существует много различных форматов Linux пакетов. Большинство из них привязаны к менеджерам пакетов определенных Linux дистрибутивов. Например Debian пакет (.deb файлы), RPM менеджер пакетов (.rpm файлы), и Тарбол (.tar файлы).

Этот раздел рассказывает об установке таких одиночных файлов.

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

Установка/удаление ''.deb'' файлов

Эти файлы — это пакеты Debian. Файлы пакетов имеют расширение .deb и подходят для Ubuntu потому что Ubuntu тесно связан с дистрибутивом Debian GNU/Linux. Вам понадобятся права администратора для установки .deb файла.

Для установки .deb файла, кликните на нем двойным щелчком мышки. Если вы предпочитаете использовать терминал, то введите: sudo dpkg -i package_file.deb

Для удаления .deb файла снимите отметку с него в вашем менеджере пакетов. Или наберите в Терминале: sudo dpkg -r имя_пакета

Преобразование файлов ''.rpm'' в файлы ''.deb''

Ещё один тип пакетов — это файлы Менеджера пакетов Red Hat, которые имеют расширение .rpm. Их не рекомендуется устанавливать в Ubuntu. В большинстве случаев такой же пакет в формате .deb уже есть.

Однако, при необходимости .rpm файл может быть преобразован в пакет .deb, используя программу alien. Полученный пакет можно будет установить с помощью dpkg, как показано выше.

  1. Установите пакет alien.

  2. В Терминале наберите: sudo alien файл_пакета.rpm

Установка из ''тарбола''

Файлы с расширениями .tar, .tgz, .tar.gz или .tar.bz2 — пакеты, известные как tarballs (тарбол), которые также используются в Linux и Unix.

Если в репозиториях нет нужного пакета для Ubuntu, используя командную строку вы можете установить/удалить пакет в формате tar.

Первым шагом будет распаковка и извлечение файлов из tarball. Если это .tgz или .tar.gz, в Терминале введите: tar xfvz имя_файла_tarball

Затем нужно следовать инструкции, приложенной к пакету. Обычно это файл README или INSTALL.

Пакеты tarball часто содержат исходные коды программы, которые должны быть скомпилированы перед использованием.

Для компиляции программ требуются пакеты, которые по умолчанию не установлены. Их можно установить пакетом build-essential.

Как исправить сломанные пакеты на Ubuntu 16.04 и Debian 9


Ubuntu и Debian используют пакеты для добавления к возможностям системы, что позволяет пользователям делать больше с их машинами. Однако, как и в случае с этой системой пакетов, все еще может сломаться.

 Будь то плохая установка, плохая конфигурация или если что-то внешне изменило файлы после установки, пакеты могут иногда ошибаться и больше не работать, делая их «сломанными».

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

В этой статье мы рассмотрим несколько способов исправления ваших сломанных пакетов как на Ubuntu 16.04, так и на Debian 9.

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

Способ 1: Использование apt-get

Чаще всего, сломанный пакет, который сломался после его установки, можно относительно легко исправить, благодаря встроенному инструменту внутри apt-get. Выполняя следующие команды, вы попытаетесь исправить любые поврежденные пакеты, установленные в вашей системе:

sudo apt-get update —fix-missingsudo apt-get install -f

(опция -f не подходит для исправления ошибок).

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

Способ 2. Использование dpkg и apt-get

Это решение поможет, если пакет программного обеспечения сломался во время установки. Вы можете попробовать использовать предыдущий метод, прежде чем продолжить, поскольку это может помочь. Во-первых, мы очищаем apt-get и пытаемся использовать dpkg для настройки любых пакетов, которые в нем нуждаются:

sudo dpkg —configure -a sudo apt-get clean sudo apt-get update

После этого проверьте, исправлен ли пакет. Если этого не произошло, вам может потребоваться удалить файлы блокировки. Файлы блокировки используются для хранения ресурсов для определенных программ – это помогает предотвратить доступ к другим программам другим программам одновременно. Это можно сделать, просто удалив список блокировки:

sudo rm / var / lib / apt / lists / lockПосле этого попробуйте выполнить приведенные выше команды еще раз. Оттуда попробуйте и переустановите пакет, чтобы убедиться, что он теперь может быть успешно установлен.

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

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

sudo apt-get remove

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

В зависимости от ошибок, возникающих при попытке удалить пакет в обычном режиме, вы можете определить разбитый пакет, используя dpkg и grep:

dpkg -l | grep .. r

Эта команда перечисляет все пакеты, затем grep перечисляет любые результаты, содержащие флаг «r» в третьем поле, что означает «требуется восстановить» (требуется переустановка). Если появится сломанный пакет, вы сможете его удалить.

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

sudo dpkg —remove —force-remove-reinstreq

Как только это будет сделано, очистите и обновите apt-get:

sudo apt-get clean sudo apt-get update

После этого попробуйте установить пакет с нуля. Он должен нормально устанавливаться.

Другие решения

Эти методы – лучшие способы исправить или удалить сломанный пакет из вашей системы, но иногда этого будет недостаточно. В редких случаях система вообще не увидит сломанный пакет, но все равно будет препятствовать нормальной работе вашего apt-get.

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

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

, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как удалить сломанные пакеты в ubuntu

Я не могу удалить сломанный пакет. Используйте следующую команду: sudo apt-get -f install но я получаю следующий ответ:

Preparing to unpack …/nodejs_0.10.28-1chl1~trusty1_amd64.deb … Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) … dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (—unpack): trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Processing triggers for man-db (2.6.7.1-1) … Errors were encountered while processing: /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

Я пробовал различные команды вроде

2015 sudo apt-get clean 2020 sudo dpkg —configure -a 2023 sudo apt-get autoremove 2034 sudo apt-get upgrade && sudo apt-get -f install

Но результата я не получил. Я не могу установить synaptic. Любые идеи, как я могу удалить сломанный пакет?

выполните эту команду, чтобы удалить сломанные пакеты в ubuntu.

sudo dpkg —remove —force-remove-reinstreq package_name

после удаления пакета обновите свою систему с помощью команды

sudo apt-get update

перезапустите систему после успешного обновления.

Откройте терминал и используйте следующую команду.

sudo dpkg —purge nodejs-legacy sudo apt-get install -f

Он должен решить вашу проблему.

Я обнаружил, что:

sudo dpkg —remove —force-remove-reinstreq

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

force-remove-reinstreq является «ядерным вариантом» удаления пакета. Он только терпит неудачу, если есть другой пакет, в зависимости от того, который вы собираетесь удалить. Опять же, в этом случае также удалил зависимый пакет.

Откройте терминал и вставьте эту строку после строки

sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb sudo apt-get autoclean sudo apt-get update sudo apt-get upgrade

затем повторите попытку

Это устранило мою проблему:

sudo dpkg -i —force-overwrite /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

Вот один из них:

обновите список пакетов, как это

sudo apt-get update

затем очистить любые частичные пакеты

sudo apt-get autoclean

Теперь очистите аптечный кеш

sudo apt-get clean

Теперь удалите ненужные зависимости

sudo apt-get autoremove

из вышеприведенной команды вы можете идентифицировать любые сломанные пакеты и принудительно удалить их так

sudo dpkg —remove —force-remove-reinstreq package_name

Наконец, mopup любые другие пакеты с зависимостями

sudo apt-get -f install

Расскажи мне, как это происходит.

  1. запросить все пакеты, которые установлены сегодня или вчера. awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d «yesterday» '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/install$/ { print $4 }' /var/log/dpkg.log
  2. wine-qqintl: i386 вызвал проблему, поэтому я sudo dpkg -r wine-qqintl:i386 пакет sudo dpkg -r wine-qqintl:i386

  3. сделанный.

Повторяется одна и та же ошибка. Если мы делаем apt-get clean и apt-get -f install если мы удалим ненужные данные из файла /var/lib/dpkg/status в Ubuntu.

Предположим, нам нужно удалить сломанный пакет apache. Сначала мы должны открыть файл статуса и выполнить поиск пакета apache. Удалите все описание пакета и сохраните файл состояния. Затем попробуйте использовать apt-get -f install и apt-get clean .

У меня была проблема со сломанным пакетом kodi. Я открыл диспетчер синаптических пакетов и использовал «сломанный» фильтр, чтобы найти пакет и пометить его для полного удаления. Он работал как чемпион.

Ни одно из вышеперечисленных не работало для меня

Я использовал sudo aptitude .

Он сразу обнаружил ошибку и предложил варианты. Вы выбираете, и это исправляет.

Я понимаю, что выскочка установлена ​​на 8.04, но она отличается от 10.04. У меня возникли проблемы с поиском документации о том, как запускать / останавливать / проверять службы из командной строки для 8.04.

Я вижу некоторые сценарии в файле /etc/event.d (например: rcS, который AFAIK запускает старые скрипты init.d), но у меня нет команд типа start / stop / status.

Может кто-нибудь помочь мне собрать кусочки вместе?

как обновить версию Ubuntu 8.04 LTS до последней более совместимой версии

Я вообще не очень разбираюсь в Ubuntu, но последние несколько дней я получал немного информации отсюда.

Сначала этот рабочий стол был настроен только на включение и запуск в режиме «Терминал», например, в черно-белом режиме, но поскольку этот компьютер работает и взаимодействует с нашим другим программным обеспечением, находящимся на разных компьютерах, нам нужен был графический интерфейс, […]

Ручная установка Python 2.6?

Ubuntu 8.04 поставляется с поддержкой Python 2.5 и без поддержки 2.6 в экосистеме apt-get. Поиск вокруг я нашел http://www.saltycrane.

com/blog/2008/10/installing-python-26-source-ubuntu-hardy/, и все прошло хорошо, за исключением того, что у меня появилось еще несколько недостающих модулей, чем в отчетах о статьях; Failed to find the necessary bits to build these modules: _bsddb bsddb185 dbm dl imageop sunaudiodev […]

выскочка 8.04

Я понимаю, что выскочка установлена ​​на 8.04, но она отличается от 10.04. У меня возникли проблемы с поиском документации о том, как запускать / останавливать / проверять службы из командной строки для 8.04. Я вижу некоторые сценарии в файле /etc/event.d (например: rcS, который AFAIK запускает старые скрипты init.d), но у меня нет команд типа start […]

Как я могу обновить sqlite3 по крайней мере до 3.4.2 (или новее)?

Когда я пытаюсь запустить sudo apt-cache showpkg sqlite3 , я получаю только версию 3.4.2. Мне нужно позже, чтобы собрать sqlite3-ruby gem, и я не могу сделать из исходных файлов (даже с ./configure –prefix=/usr/bin , затем make , а затем sudo make install . Есть ли руководство или способ вручную apt-get remove sqlite3 и скомпилировать последний […]

Как удалить java6

я пытаюсь root@vz10931:/var/www/mailer# apt-get remove –purge sun-java6-bin Reading package lists… Done Building dependency tree Reading state information… Done You might want to run apt-get -f install to correct these: The following packages have unmet dependencies: sun-java6-jdk: Depends: sun-java6-bin (>= 6.24-1build0.8.04.1) but it is not going to be installed sun-java6-jre: Depends: java-common (>= 0.24) but it […]

Как остановить установщик, помещая недопустимые записи в файл / etc / hosts?

У меня есть несколько хостов Hardy, которые, похоже, получают недопустимое имя хоста, размещенное в их / etc / hosts во время процесса установки.

В / etc / hosts есть строка на недавно построенном, немодифицированном хосте, который выглядит так: 127.0.1.1 hostname.subdomain.domain.subdomain.domain hostname.subdomain.

domain Первое имя хоста в этом списке недействительно. Это вызывает проблемы, когда программы запускают hostname […]

Как я могу перейти с 8.04 на 8.10?

У меня Ubuntu 8.04, и я пытаюсь использовать «менеджер обновлений» для обновления до 8.10. Обновление не удается из-за некоторых проблем, связанных с настройкой сети / Интернета.

Ошибка, которую я получаю, обсуждается, и решение hyperion опубликовано по адресу: https://answers.launchpad.

net/ubuntu/+question/50648 hyperion ссылается на настройки в System -> Preferences -> Network Proxy У меня есть опция «Прямое подключение […]

Проблема открытия файла архива SFX (.exe) с использованием диспетчера архива

Я установил rar и unrar с помощью apt-install, но я все еще не могу использовать диспетчер архивов для открытия архивного файла. Я также попытался установить p7zip (p7zip-full и p7zip), но никаких улучшений … Однако, когда я использую командную строку для извлечения файлов из архива с помощью unrar или rar, команда выполняется успешно … Есть ли […]

Установите Ubuntu 8.04 в тройной загрузке с Unbuntu 14.04 и Windows 8.1

Нет, это не типичный дублированный вопрос о двойном Ubuntu (12+) с Windows 8. Я прохожу мимо этого, благодаря этой великолепной ответной работе , благодаря великолепному Ubuntu 14.04 LTS и Windows 8.1, (хотя мне не приходилось прибегайте ко всем трюкам, описанным там, моя установка прошла очень просто и плавно). Мои вопросы: возможно ли вообще установить Ubuntu […]

Обновление живого 8.04 LTS-сервера до более современной версии

Запуск Apache, MySQL, PHP с Moodle 1.9.9, работающий как CMS на базе школы. Все возможные обновления для 8.04 были применены. Moodle 2.x от версии 2.1 и далее нуждается в версии Php версии 5.3.2, которая включена в более позднюю версию дистрибутива. Будет ли я лучше (безопаснее) обновлять php и mysql или обновлять Ubuntu до более новой […]

Как удалить пакет Ubuntu

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

В этой статье мы разберем как удалить deb пакет Ubuntu, при чем удалить чисто, так, чтобы после него не осталось следов в системе. Также поговорим о полном удалении PPA, поскольку много пакетов, которых нет в официальных репозиториях мы устанавливаем из PPA.

Самый простой способ удалить пакет Ubuntu, это воспользоватся одной из графических утилит, поставляемых специально для этого, например Synaptic или Центр приложений Ubuntu. По сути это делается в пару кликов. Сначала рассмотрим порядок действий в Центре приложений Ubuntu.

Запустить центр приложений вы можете из панели значков Unity:

Список всех установленных пакетов находится на вкладке Установлено, здесь приложения рассортированы по категориям:

Чтобы удалить пакет Ubuntu, достаточно кликнуть по нему левой кнопкой мыши, и когда появляться доступные действия нажать кнопку Удалить:

Для завершения удаления нужно будет ввести пароль.

Пакет удален, но не совсем так, как нам хотелось бы. Но об этом позже.

Дальше рассмотрим пакетный менеджер Synaptic. Это как ни как стороннее программное обеспечение, но многие его используют из-за большого функционала и удобного интерфейса. Если программа еще не установлена, ее нужно установить с помощью центра приложений или выполнив в терминале:

sudo apt install synaptic

Запустить программу можно через терминал, выполнив команду:

gksu synaptic

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

Удалить deb ubuntu вы можете просто нажав правой кнопкой мыши и в контекстном меню на нужном пакете и выбрав отметить для удаления или отметить для полного удаления:

Программа покажет, какие еще пакеты будут удалены, это те пакеты, которые зависят от нашего пакета:

Теперь, чтобы завершить удаление, осталось нажать кнопку Применить:

Теперь программа покажет какие пакеты будут удалены. И пойдет процесс удаления:

Просто удаление и полное удаление отличается только тем, что при полном удалении удаляются конфигурационные файлы.

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

Такое поведение наблюдается как в Synaptic, так и в Центре приложений Ubuntu. Поэтому мы переходим к описанию самого гибкого способа — удаление пакетов Ubuntu в терминале.

Как удалить пакет Ubuntu в терминале

В новых версиях Ubuntu для управления пакетами, а в том числе и удаления можно использовать новый менеджер пакетов — apt. Команда удаления выглядит таким образом:

sudo apt remove имя_пакета

Будет выполнено полное удаление пакета, включая конфигурационные файлы и зависимости, только рекомендованные программы останутся.

Если вы хотите использовать apt-get чтобы удалить deb ubuntu, то порядок действий немного другой. Для обычного удаления пакета выполните:

sudo apt-get remove имя_пакета

Для удаления пакета вместе с его конфигурационными файлами, выполните:

sudo apt-get purge имя_пакета

А чтобы, также удалить зависимости, установленные вместе с пакетом, нужно после одной из предыдущих команд выполнить:

sudo apt-get autoremove

Будут удаленны не только явно указанные зависимости, но и программы установленные как рекомендованные.

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

Это очень просто узнать, например по исполняемому файлу, допустим исполняемый файл программы TimeShift находится по адресу /usr/bin/timeshift, теперь узнаем ее пакет:

sudo dpkg -S /usr/bin/timeshift

timeshift: /usr/bin/timeshift

Как видите, пакет так и называется — timeshift. Теперь можно удалить программу Ubuntu, одним из выше описанных способов.

Очень часто мы устанавливаем недостающее нам программное обеспечение из PPA, но не все эти пакеты нужны нам на протяжении долгого времени, а при обновлении системы, могут даже вызвать ошибки. Так как же удалить все пакеты установленные из PPA? Для этого есть специальная утилита: ppa-purge.

Если она еще не установлена, устанавливаем командой:

sudo apt install ppa-purge

Теперь, чтобы удалить все пакеты установленные из определенного ppa используйте:

sudo ppa-purge -i ppa:ppaowner/ppaname

ppa:ppaowner/ppaname — обычно в таком формате записываются все PPA. Протокол:владелец/имя.

Узнать список репозиториев можно в программе источники приложений:

Такой командой можно одним махом удалить пакеты ubuntu, установленные из ppa:

find /etc/apt/sources.list.d -type f -name «*.list» -print0 |
while read -d $'