Linux apt удаление пакета

Как пользоваться apt

Пакетный менеджер Apt или Advanced Package Tool используется во множестве дистрибутивов, основанных на Debian или Ubuntu, а таких дистрибутивов сейчас очень много. Этот пакетный менеджер поддерживает все необходимые функции, вы можете устанавливать и удалять пакеты, обновлять то, что было уже установлено, искать пакеты, устанавливать их из файла или загружать без установки. При этом все зависимости будут разрешаться автоматически.

Утилита apt ничем не уступает пакетному менеджеру yum, используемому в RPM дистрибутивах, да, здесь все ещё не поддерживается частичное обновление пакетов, как в Zypper, но в целом всё выглядит очень неплохо. В этой статье мы подробно рассмотрим как пользоваться apt в Linux для решения задач работы с программами.

Синтаксис и опции apt

Синтаксис команды apt очень простой и похож на другие команды Linux:

$ apt опции команда параметры_команды

Опции указывают общее поведение утилиты, команда — действие, которое надо выполнить, а в параметрах команды обычно передается имя пакета, с которым следует работать, например, установить или удалить. Вот основные опции утилиты:

  • -v, —version — выводит версию утилиты;
  • -h, —help — выводит справку по использованию утилиты;
  • -y, —yes — автоматически отвечать «да» на все возникающие вопросы;
  • —assume-no — автоматически отвечать «нет» на все возникающие вопросы;
  • -d, —download-only — только скачать пакеты и больше ничего не делать;
  • -f, —fix-broken — исправить недостающие зависимости;
  • —no-download — ничего не загружать, использовать только пакеты из кэша;
  • -s, —simulate — режим симуляции, никакие операции не выполняются, только выводится информация на экран;
  • —allow-unauthenticated — позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
  • —no-install-recommends — не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
  • -m, —ignore-missing — игнорировать пакеты, которые существует;
  • -q, —quiet — выводить минимум информации, не показывать прогресс бар;
  • -V, —verbose-versions — показывать полные версии обновленных пакетов;
  • —only-upgrade — не устанавливать новые пакеты, только обновлять;
  • —allow-downgrades — разрешить откатывать версию пакетов;
  • —reinstall — переустановить пакет если он уже установлен;

А теперь давайте пройдёмся по командам apt, которые вы можете использовать:

  • install — установить пакет;
  • remove — удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
  • purge — полностью удалить пакет, вместе со всеми его конфигурационными файлами;
  • autoremove — очистить ненужные пакеты;
  • autoclean — очистить кэш пакетов;
  • update — обновить списки пакетов из репозиториев;
  • upgrade — обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
  • full-upgrade — полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
  • list — список установленных пакетов;
  • search — поиск пакетов;
  • show — посмотреть информацию о пакете;
  • download — скачать пакет в текущую папку;
  • edit-sources — открыть с настройками репозиториев в текстовом редакторе.
  • source — скачать исходный код пакета в текущую папку;
  • build-dep — установить зависимости необходимые для сборки выбранного пакета;
Читайте также:  Amd ryzen apu linux

Дальше рассмотрим несколько примеров работы с apt, которые пригодятся как начинающим, так и более опытным пользователям.

Как пользоваться apt

1. Обновление пакетов

Сначала давайте обновим список пакетов apt из репозиториев. Репозитории находятся на удалённых серверах и когда утилита apt ищет пакет для установки, естественно, что она не обращается ко всем репозиториям подряд чтобы узнать где он находится. В системе уже есть сохранённых кэш информации о том, какие пакеты вообще есть и где их можно скачать. Для обновления этого кэша используйте команду update:

Во время загрузки URL репозиториев обозначаются специальными префиксами, вот что они означают:

  • Hit (Сущ) — список не изменился с момента предыдущей загрузки;
  • Ign (Игн) — репозиторий игнорируется, либо он слишком новый, либо произошла незначительная ошибка во время загрузки;
  • Get(Пол) — доступна новая версия и она будет загружена.

Когда кэш обновлен вы можете посмотреть для каких пакетов доступны обновления:

Аналогично можно посмотреть установленные пакеты apt:

sudo apt list —all-versions

Затем можно обновить все пакеты в системе:

Источник

apt remove: Uninstall apt Packages in Ubuntu

How do you uninstall apt packages in Ubuntu using the terminal? It’s quite simple, actually. If you know the package name, just use it with the apt remove command like this:

sudo apt remove package_name

Even if you do not know the exact package name, tab completion is there to help you. You may also use the older apt-get remove command here.

sudo apt-get remove package_name

Both apt and apt-get commands are pretty much alike. The new and recommended command is apt, which I would also suggest using. If you want to remove multiple packages, you can do that in a single command:

sudo apt remove package_1 package_2 package_3

Uninstall apt packages

The apt command gives you all the essential tools to manage the APT packages. For uninstalling a package, it provides the remove option.

sudo apt remove package_name

apt remove tab completion

You need to use the exact package name. How do you get that? You can use the tab completion feature. Try entering the first few starting letters and press tab. It will show the possible package names you can use. For example, I typed sudo apt remove mp and press the tab. My system shows that there are two installed packages with names starting with mp. Alternatively, you can list all the installed packages with apt and look for the package name:

Читайте также:  Windows виртуальная машина запустить установленный linux

This will be a huge output and you may have to use the grep command to filter on the result. I decide to remove the MPlayer from my system. The package name is mplayer (with all small letters). This is important because Linux is case-sensitive.

apt uninstall package ubuntu

Installing and removing packages in Ubuntu requires that you have admin privileges. This is why you need to use sudo before the apt remove command. It asks to enter a password. It’s your user account’s password. When you type the command, nothing is displayed on the screen. That’s expected behavior. Type the password and press enter. As you can see in the screenshot below, it will show what packages are going to be removed. It also informs what dependency packages should be removed afterward. You have to press y or the enter key to continue with package removal.

Cleaning up after package removal (optional)

As you can see in the previous screenshot, it says, “The following packages were automatically installed and are no longer required” and then lists three packages. These are dependency packages that were installed automatically when mplayer was installed. So, what can you do? You can use the suggested command to remove these packages.

Do you really need to do that? No. You can just go ahead with your work after apt remove. The dependency packages will stay in the system. Usually, you should try running the apt autoremove commands every few weeks. It will remove all the dependency packages that are not required anymore, delete the older Linux kernel versions and thus free up disk space for you.

Dealing with configuration files after package removal

You should know that uninstalling apt package with apt remove does not remove user settings and configuration files (located under /etc directory). This way, if you install the same application again, you may reuse your custom configuration. Let’s take our example. Here are all the mplayer related directories before uninstalling it: mplayer before removalAfter removal, you can still see some files: files after mplayer removalin certain cases, you might want the application to start afresh. You can use the apt purge command to uninstall apt applications and remove their configuration files located under /etc.

sudo apt purge package_name

Remember that even apt purge will not remove application-related files located under the user’s home directory. Those are really small files and do not take up a lot of space. If you are particular about these things, you can look for such files and manually remove them. There is no magic command for this.

Читайте также:  Alpine linux ssh root

Summary

  • The apt remove command removes the specified packages.
  • The remaining dependencies need to be removed separately with apt autoremove command.
  • It doesn’t remove configuration and other user settings. If you install the same application again, it will likely have your user-defined settings.

I hope you find this beginner’s article about removing apt package helpful.

Please let me know if certain things are unclear in the comments and I’ll be happy to answer your questions.

Источник

How can you completely remove a package?

I am trying to do a clean install of the octave3.2 package. To do this, I removed it, then tried to reinstall it. When I reinstalled, an error occurred. It could be a bug in the package, but I want to make sure I have everything removed so that I can do a clean install. Is it enough to do this?

sudo apt-get --purge remove octave3.2 

10 Answers 10

This is a very general answer to the question about the effects of purging packages. For advice specific to your situation, you’ll have to edit your question to include additional information—in particular, the complete and exact text of the error message you are getting.

Removing packages with sudo apt purge . or sudo apt —purge remove . will remove them and all their global (i.e., systemwide) configuration files. This is usually what people mean when they talk about completely removing a package.

But that doesn’t mean your system is the same as it was before the package was installed. In particular:

  • This does not remove packages that were installed as dependencies, when you installed the package you’re now removing. Assuming those packages aren’t dependencies of any other packages, and that you haven’t marked them as manually installed, you can remove the dependencies with sudo apt autoremove or (if you want to delete their systemwide configuration files too) sudo apt —purge autoremove .
  • This does not remove non-systemwide configuration files. Specifically, it does not remove user-specific configuration:
    • It does not remove the configuration files and directories located in users’ home directories (or in the .config subdirectory of their home directories), created by the software the package provides.
      • If these files/folders are not stored in .config , they usually start with a . themselves. Either way, you can see them with ls by using the -a or -A flag, and you can see them in Nautilus and most other file browsers/managers by pressing Ctrl + H or going to View >Show Hidden Files.

      Источник

Оцените статью
Adblock
detector