Переустановка пакетов в новых системах Debian Linux — настоящая боль. Это требует времени и утомительно. В результате многие пользователи прибегают к написанию сложных сценариев оболочки, которые автоматически устанавливают приложения в новых системах. Если вы новичок в Debian или просто устали перечислять программы, которые вы хотите переустановить вручную, есть лучший способ создать сценарий установки приложения: использовать установщик программ Debian для автоматического создания сценария. .
Примечание: хотя это руководство охватывает Debian, оно также может работать с производными от Debian. Не стесняйтесь следить за информацией, изложенной ниже.
Оглавление
Экспорт установленных пакетов из Apt
Существует несколько способов создания списка пакетов, и за прошедшие годы использовалось множество различных методов. Однако все эти старые методы включают объединение нескольких команд в конвейер, чтобы разделить описание каждого приложения, чтобы в списке отображались только имена пакетов. Эти методы вряд ли практичны, поэтому мы не будем рассматривать ни один из них в этом уроке. Вместо этого мы воспользуемся преимуществами нового диспетчера пакетов Apt, включенного в Debian 9 и 10, поскольку он поставляется с функцией apt-mark.
Функция apt-mark — отличный аспект диспетчера пакетов Apt. С его помощью пользователи могут использовать его для отображения списка автоматически установленных приложений (предварительно настроенных системой во время установки), а также списка пакетов, которые пользователь установил вручную после факта.
Обратите внимание, что если вы планируете использовать эту функцию в Debian, вам необходимо использовать версию операционной системы, которая поддерживает Apt. Апт-получить не получится! Итак, если вы используете Debian 8, вы должны пройти процесс обновления, прежде чем начинать это руководство!
Уведомление
Приложение apt-mark не просто генерирует список установленных пакетов программного обеспечения, установленных непосредственно из репозиториев программного обеспечения Debian. Он также покажет пакеты, установленные через загружаемый DEB, или что-то из сторонних репозиториев программного обеспечения. Помните об этом при использовании этого инструмента.
Создать список пакетов, установленных вручную
Если вы просто хотите создать список установленных вручную приложений из различных репозиториев, а не создавать гигантский список каждого отдельного приложения, которое Debian Linux включает по умолчанию, функция «showmanual» в apt-mark для вас.
Чтобы создать список, откройте терминал, нажав 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
Переустановка пакетов
Чтобы переустановить пакеты из списка, сохраненного из текстового файла, откройте окно терминала. Затем следуйте приведенным ниже инструкциям.
Обратите внимание, что любые пакеты, которые не могут быть повторно загружены (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