Как легко переустановить приложения для Debian Linux

Переустановка пакетов в новых системах Debian Linux — настоящая боль. Это требует времени и утомительно. В результате многие пользователи прибегают к написанию сложных сценариев оболочки, которые автоматически устанавливают приложения в новых системах. Если вы новичок в Debian или просто устали перечислять программы, которые вы хотите переустановить вручную, есть лучший способ создать сценарий установки приложения: использовать установщик программ Debian для автоматического создания сценария. .

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

Экспорт установленных пакетов из Apt

Существует несколько способов создания списка пакетов, и за прошедшие годы использовалось множество различных методов. Однако все эти старые методы включают объединение нескольких команд в конвейер, чтобы разделить описание каждого приложения, чтобы в списке отображались только имена пакетов. Эти методы вряд ли практичны, поэтому мы не будем рассматривать ни один из них в этом уроке. Вместо этого мы воспользуемся преимуществами нового диспетчера пакетов Apt, включенного в Debian 9 и 10, поскольку он поставляется с функцией apt-mark.

  Как играть в The Talos Principle в Linux

Функция apt-mark — отличный аспект диспетчера пакетов Apt. С его помощью пользователи могут использовать его для отображения списка автоматически установленных приложений (предварительно настроенных системой во время установки), а также списка пакетов, которые пользователь установил вручную после факта.

Обратите внимание, что если вы планируете использовать эту функцию в Debian, вам необходимо использовать версию операционной системы, которая поддерживает Apt. Апт-получить не получится! Итак, если вы используете Debian 8, вы должны пройти процесс обновления, прежде чем начинать это руководство!

Уведомление

Приложение apt-mark не просто генерирует список установленных пакетов программного обеспечения, установленных непосредственно из репозиториев программного обеспечения Debian. Он также покажет пакеты, установленные через загружаемый DEB, или что-то из сторонних репозиториев программного обеспечения. Помните об этом при использовании этого инструмента.

Создать список пакетов, установленных вручную

Если вы просто хотите создать список установленных вручную приложений из различных репозиториев, а не создавать гигантский список каждого отдельного приложения, которое Debian Linux включает по умолчанию, функция «showmanual» в apt-mark для вас.

  Как установить клиент синхронизации Nextcloud в Linux

Чтобы создать список, откройте терминал, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем введите указанную ниже операцию командной строки, чтобы создать список в строке терминала.

apt-mark showmanual

Просмотрите окно терминала, и вы увидите список всех пакетов, которые вы когда-либо устанавливали в Debian Linux вручную. Если список слишком длинный, чтобы его можно было сразу прочитать, добавьте параметр «еще» с помощью приведенной ниже команды.

apt-mark showmanual | more

Чтобы сохранить этот список на потом, перенаправьте его в текстовый файл. Например, чтобы сохранить все установленные вручную пакеты в папку «Документы», выполните:

apt-mark showmanual > ~/Documents/debian-packages-manually-installed.txt

Создать список автоматически установленных пакетов

Вам нужно создать список всех пакетов, которые были автоматически установлены в вашу систему Debian во время установки? Если это так, вам нужно использовать функцию «showauto» в apt-mark.

Откройте окно терминала, используя Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем введите указанную ниже операцию командной строки, чтобы получить список автоматически установленных пакетов в Debian.

apt-mark showauto

Взгляните на сгенерированный список в окне терминала. Или, если список сгенерированных пакетов, который выводит apt-mark, слишком велик для чтения, рассмотрите возможность добавления аргумента командной строки «more», чтобы упростить их сортировку.

apt-mark showauto | more

Чтобы сохранить автоматически установленные пакеты Debian на будущее, перенаправьте их в текстовый файл с помощью следующей команды.

apt-mark showauto > ~/Documents/debian-packages-auto-installed.txt

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

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

  Как увеличить время автономной работы ноутбуков с Linux

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

Переустановите установленные вручную пакеты

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

sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs)

Если пакеты уже находятся в системе, но вы все равно хотите их переустановить, добавьте ключ командной строки «–reinstall».

sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs) --reinstall

Переустановите автоматически установленные пакеты

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

sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs)

В качестве альтернативы, если вы хотите переустановить то, что уже есть в системе, добавьте ключ командной строки «–reinstall».

sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs) --reinstall