Как переустановить пакет в linux
Перейти к содержимому

Как переустановить пакет в linux

  • автор:

How to Use apt-get reinstall on Debian and Ubuntu

When files in a package are modified or accidentally removed, it can damage the system. Installing the package again resolves the problem in most cases. However, using the apt-get install command will return an error, given that the package is already present.

The —reinstall flag is a shortcut for an apt-get command used to reinstall packages, using the most up-to-date versions. This is useful for packages with many reverse dependencies.

In this tutorial you will learn how to use apt-get reinstall to reinstall packages on Debian and Ubuntu.

How to use apt-get reinstall on Debian and Ubuntu

Note: Using the —purge remove option to remove packages and installing them again achieves similar results. However, it also erases configuration files.

  • An account with sudo privileges
  • Access to the command line/ terminal
  • A Debian/Ubuntu system

Reinstall Packages Using apt-get

Using the —reinstall command is a simple process. The syntax is as follows:

If you wish to reinstall more than one package, you can list them all in one line:

Reinstall htop Using apt-get

This is how to reinstall htop, an interactive process viewer on Ubuntu, using the —reinstall flag.

The output should look like this:

Reinstall htop using apt-get

Reinstall Packages Using aptitude Command

Aptitude is a graphical user interface for the apt package manager. However, it can be used with the command line too.

If you wish to reinstall a package with aptitude, use the following syntax:

Reinstall a package using the aptitude command

Note: Use sudo aptitude reinstall ‘

i’ command if you wish to reinstall ALL packages.

Reinstall apt After You Accidentally Removed It

If you accidentally remove apt, for example by purging it using —force-* option, install it again in three simple steps:

1. Go to https://packages.debian.org/apt to search for the release of your choice. Avoid testing or unstable releases.

2. Choose the version number and download the package for your architecture.

Download the apt package for your architecture

3. In terminal, run:

Replace the version and architecture in the example as necessary.

Install the apt package

After reading this article, you should be able to reinstall packages using both apt-get and aptitude commands, as well as to restore apt itself if it is removed accidentally.

For more details on the apt package manager, read our article on how to manage packages on Ubuntu.

How to reinstall a package

Emerson Hsieh's user avatar

Since I happened to have the same problem with another package, wanting a reinstall, and all the methods in the answers either did nothing or first uninstall the whole system before reinstalling, I ended up with a solution.

Of course, there must be another solution to force a package to reinstall using apt-get instead of aptitude.

How to reinstall a package using 'apt-get'?

So I would like to reinstall aptitude by using apt-get .

Unfortunately it seems apt-get doesn’t have a reinstall option.

How could I get aptitude to work again?

It’s possible that I found the root cause for aptitude’s segfault. Here is how I can reproduce it:

  1. ‘ssh’ remote login into the Debian machine via Cygwin’s rxvt terminal (from a Windows 7 64-bit German edition).
  2. Enlarge the rxvt window so that it spans across two monitors (yes, I have two monitors)
  3. Run aptitude update . Note: when I resize the rxvt terminal to normal then I don’t have these segmentation faults!

5 Answers 5

So, to use it to reinstall aptitude use:

You can reinstall a package with sudo apt-get install —reinstall packagename . This completely removes the package (but not the packages that depend on it), then reinstalls the package.

This can be convenient when the package has many reverse dependencies.

Sometimes you need to restore config files too! not just reinstall.

sudo apt-get install —reinstall xxxx

Reinstall the application, keeps the config files.

This could be helpful, but sometimes you need to start fresh, so what I use is this:

You should be safe to remove aptitude and reinstall, as that won’t affect the other apt utilities. So: apt-get remove aptitude followed by apt-get install aptitude , or if that still fails try apt-get purge aptitude followed by apt-get install aptitude .

Before doing either of the above, I recommend a full file-system and bad-block check in case there is a problem there that caused the problem (depending on the problem, if there is one, further activity could make things worse). Also, make sure you review what will be removed in the remove/purge step before letting it proceed (it should pause to ask for permission if anything extra is changed as a result of removing that one package), to double check my thought that this is safe.

Команды APT

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

С помощью специальных команд Вы можете:

  • получить индексы
  • обновить все установленные пакеты
  • установить новые пакеты
  • удалить установленные пакеты
  • найти пакеты в репозитории

Эта «специальные команды» используются в консольной утилите APT. Все операции с пакетами с помощью этой утилиты проводятся в консольной строке. В ряде случаев это удобнее, а в некоторых просто является единственно возможным вариантом ввиду возможности рестарта некоторых ключевых компонент. В этом случае команда на обновление должна делаться в консоли, либо с использованием screen.

Для ее работы нужны права суперпользователя. Хотя, для операции поиска, достаточно обычных прав пользователя.

Содержание

Команды apt-get

Программа использует следующий синтаксис:

Более подробно мы рассмотрим ее далее.

Обновление информации о репозиториях

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

  • при поиске новой версии пакета
  • установке пакетов
  • обновлении установленных пакетов
  • использовании apt-cache

Делается это следующей командой:

После выполнения команды, apt обновит свой кеш новой информацией.

Обновление системы

Чтобы обновить систему до актуального состояния (кроме ядра), используйте следующую команду:

Установка пакетов

Установка пакетов производится следующей командой:

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

Так же Вы можете указать сразу несколько или большое количество пакетов через пробел.

Дополнительные варианты
  • Установка RPM-пакета из файловой системы:
  • Установка пакета по его URL:
  • Установка по имени исполняемого файла или библиотеки:
Некоторые ситуации
Пакет установлен, в репозитории новая версия, запускается повторная установка
  • Если пакет уже установлен и в подключённом репозитории нет обновлений для данного пакета, система сообщит об уже установленном пакете последней версии.
  • Если в репозитории присутствует более новая версия или новое обновление — программа начнёт процесс установки.
    • Менеджер apt, при установки пакета проверяет все зависимости и если необходимо обновить пакеты или заменить — предложит провести необходимые действия

    Починка сломанной системы

    Если у Вас по некоторым причинам (зависание, отключение электричества и пр.) была нарушена работа APT и система говорит что нужно выполнить «починку», воспользуйтесь следующей командой:

    Переустановка пакетов

    Чтобы принудительно переустановить указанные пакеты, выполните следующую команду:

    Скачивание пакетов в кэш без установки

    Чтобы скачать пакеты без установки, используйте следующую команду:

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

    Примечание

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

    Чтобы что-то удалить, необходимо знать, что можно удалить. Например пакеты программ, которыми Вы перестали пользоваться или программ из дистрибутива, которыми Вы не пользовались вообще.

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

    • Не все пакеты, которыми вы не пользуетесь, являются ненужными.

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

    Команды

    Удаление пакетов происходит аналогично установке:

    И так же Вы можете указать несколько или большое количество пакетов через пробел.

Добавить комментарий

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