Linux apt get reinstall

Debian / Ubuntu: apt-get force reinstall package

I am a new Debian Linux / Ubuntu Linux LTS user. How do I reinstall a package using apt-get command line? Is there an ‘apt-get force reinstall package’ command? How do I force reinstall apt-get?

The Advanced Packaging Tool (APT) works on both Debian / Ubuntu Linux. It can handle the installation and removal of software including reinstalling packages to fix problems. You need use apt-get command as follows to forcefully reinstall package. This page shows to reinstall packages on an Ubuntu and Debian server or cloud based virtual machine.

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements Debian/Ubuntu Linux
Est. reading time 2 minutes

apt-get force reinstall package

The syntax is as follows for the apt command/apt-get command to force reinstall:
apt-get —reinstall install PackageNameHere
apt-get —reinstall install Package1 Package2
The —reinstall option re-install packages that are already installed and at the newest version.

Pro tip: Backup all configuration files before reinstalling packages. For example, if you are reinstalling nginx web server package, backup /etc/nginx/ directory with the help of cp command as follows:
mkdir /root/nginx.mmddyyyy/ && cp -avr /etc/nginx/* /root/nginx.mmddyyy/

How to reinstall a package using apt-get

Let us see some example that shows how to reinstall package and its installed dependencies on a Debian or Ubuntu Linux. The following command will reinstall rsync package. Open a terminal application and then type:
$ sudo apt-get —reinstall install rsync
OR
# apt-get —reinstall install rsync
Sample outputs:

Fig.01: Debian / Ubuntu Linux reinstall a package using apt-get command

Источник

Как пользоваться 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 — установить зависимости необходимые для сборки выбранного пакета;

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

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

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

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

sudo apt update

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

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

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

sudo apt list —upgradable

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

sudo apt list —installed

Или всех доступных:

sudo apt list —all-versions

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

sudo apt full-upgrade

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

Чтобы установить пакет apt используйте команду install, например, для установки программы Gimp используйте команду install:

sudo apt install gimp

Если пакет установился неверно и вы хотите его переустановить, можно использовать опцию —reinstall:

sudo apt install gimp —reinstall

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

sudo apt install gimp inkskape -y

Чтобы не подтверждать установку вручную используем опцию -y. Допустим вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или —fix-broken:

sudo apt install —fix-broken

Можно скачать deb пакет в текущую папку без установки:

apt download gimp

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

sudo apt install gimp_2.8.22-1_amd64.deb

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

sudo apt install linux-headers-generic=4.15.0.20.23

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

sudo apt policy linux-headers-generic

Если вы не знаете как точно называется пакет, можно выполнить поиск пакетов apt с помощью команды search:

sudo apt search gimp

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

Чтобы удалить ненужный пакет используйте команду remove:

sudo apt remove gimp

Однако если вы изменяли какие-либо конфигурационные файлы из состава пакета, то при таком способе удаления они останутся в системе, чтобы удалить всё полностью используйте команду purge:

sudo apt purge gimp

Чтобы удалить лишние пакеты, которые в системе больше не нужны выполните команду autoremove:

sudo apt autoremove

А для очистки кэша пакетов — autoclean:

sudo apt autoclean

Выводы

В этой статье мы рассмотрели примеры использования и основные команды apt Ubuntu, как видите, команд у этой утилиты хватает на все случаи жизни. Но, как видите, всё очень просто если разобраться. Я не рассказал только об одной команде, попробуйте ввести в терминале apt moo, увидите что будет. Это небольшая пасхалка от разработчиков.

Источник

Как переустановить пакет с помощью apt-get?

похоже, что мой aptitude как-то сломано

так что я хотел бы переустановить aptitude С помощью apt-get

к сожалению, кажется apt-get не имеет опции переустановки.

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

Edit: вполне возможно, что я нашел основную причину segfault aptitude. Вот как я могу воспроизвести его:

  1. ssh удаленный вход в машину debian через терминал rxvt cygwin (из 64-битной немецкой версии Windows-7).
  2. увеличьте окно rxvt так, чтобы оно охватывало два монитора (да, у меня два монитора)
  3. run aptitude update . Примечание: когда я изменяю размер терминала rxvt к нормальному, то у меня нет этих segfaults!

4 ответов

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

вы можете переустановить пакет с sudo apt-get install —reinstall packagename . Это полностью удаляет пакет (но не пакеты, которые зависят от него), а затем повторно устанавливает пакет.

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

вы должны быть в безопасности, чтобы удалить aptitude и переустановить, так как это не повлияет на другие утилиты apt. So: apt-get remove aptitude следовал по apt-get install aptitude , или если это все еще не удается, попробуйте apt-get purge aptitude следовал по apt-get install aptitude .

прежде чем делать что-либо из вышеперечисленного, я рекомендую полную проверку файловой системы и плохих блоков в случае, если есть проблема, вызвавшая проблему (в зависимости от проблемы, если она есть, дальнейшая деятельность может ухудшить ситуацию). Кроме того, убедитесь, что вы просмотрите, что будет удалено в шаг remove / purge перед тем, как позволить ему продолжить (он должен приостановить, чтобы запросить разрешение, если что-то дополнительное будет изменено в результате удаления этого одного пакета), чтобы дважды проверить мою мысль о том, что это безопасно.

Источник

Reinstalling all Debian packages

I killed by mistake a dpkg process running in the background and I would like to reinstall all packages to be sure everything is allright.

First, I tried to get a list of all packages and reinstall them

But there are messages like :

I tried apt-get -f install , without success.

As a last resort, I reinstalled all programs which failed the checksums :

What should I do to reinstall everything ?

Edit : Problem solved. The issue was something else (see the comments). I understand it’s something to avoid with Debian though.

8 Answers 8

Try this, remembering that I did not test it:

$ sudo apt-get —reinstall dselect-upgrade Reading package lists. Done Building dependency tree Reading state information. Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. any idea?

When using Aptitude there is an easy and fast way to do it:

sudo aptitude reinstall ‘

which will reinstall all currently installed packages.

Just in case, try to reinstall each package:

You may wish to add answer yes to all questions option too.

In one of the resources cited by Lucas Malor I found a script called populator which seems to be near the solution. If you set the packages selection variable to the list of all your packages

PKGLIST=$(dpkg —get-selections | grep -v deinstall| cut -f1)

you can then run the script and reinstall all packages but the system will probably have some problems. It would be better to test it in a virtual machine first.

Here is a variant of the script from the link above:

If error is shown that specific packages can’t be reinstalled run this command to try again:

Try this instead since it will take your output and make it one giant line with spaces separating the filenames.

dpkg —get-selections | grep -v deinstall | awk ‘‘ > list.log awk ‘$1=$1′ ORS=’ ‘ list.log > newlist.log apt-get install —reinstall $(cat newlist.log)

The only change to your original post is adding in the second awk statement, which could probably be done inline with the first to create the file you want.

This change will force apt-get to correctly redownload the packages and any missing dependencies that were not installed the first time and reinstall them in order.

If we do make it inline, I believe that it would look like this then:

dpkg —get-selections | grep -v deinstall | awk ‘‘ | awk ‘$1=$1′ ORS=’ ‘ > list.log

And then make sure you really make the system has correct packages (or latest), clean the apt cache, update it and then re-download all the files (you can skip the first two steps if you only want what you have in the cache reinstalled):

apt-get clean && apt-get update && apt-get install —reinstall $(cat list.log)

I had over 2k packages installed on a system I upgraded that had a hangup. Using dpkg —configure -a finished the installation (it was in the final phase). I then ran this to make everything reinstall correctly.

sudo apt-get install —reinstall $(dpkg —get-selections | grep -w ‘install$’ | cut -f1)

Just make sure you run an «init 2» first before any reinstall, since some of the components of X or your favorite window manager may not like being reinstalled.

Источник

Читайте также:  Visual studio windows forms ошибка
Оцените статью