Преинсталиране на пакети в нов Debian Linuxсистеми е истинска болка. Това отнема време и е досадно да се свърши. В резултат на това много потребители прибягват до писането на сложни скриптове за черупки, които автоматично инсталират приложения в нови системи. Ако сте нов в Debian или просто ви е писнало да изброявате програмите, които искате да преинсталирате ръчно, има по-добър начин да създадете скрипт за инсталиране на приложение: използване на инсталатора на програма Debian за автоматично генериране на скрипт ,
Забележка: Въпреки че този урок обхваща Debian, той може да работи и върху дебийни производни. Чувствайте се свободни да следвате заедно с описаната по-долу информация.
Експорт на инсталирани пакети от Apt
Има няколко начина за генериране на списък напакети и през годините са използвани много различни методи. Въпреки това, всички тези стари методи включват свързване на множество команди заедно, за да се премахне описанието на всяко приложение, така че в списъка да се появят само имената на пакетите. Тези методи едва ли са практични, така че няма да разгледаме нито един от тях в този урок. Вместо това ще се възползваме от новия мениджър на пакети Apt, включен в Debian 9 и 10, както е в комплект с ап-марка отличителен белег
Характеристиката на apt-mark е чудесен аспект на Aptмениджър на пакети С него потребителите могат да го използват за показване на списък с автоматично инсталирани приложения (предварително инсталиране от системата по време на инсталирането), както и списък с пакети, които потребителят инсталира ръчно след факта.
Моля, обърнете внимание, че ако планирате да използвате тази функцияна Debian, трябва да използвате версия на операционната система, която има поддръжка за Apt. Apt-get няма да работи! Така че, ако използвате Debian 8, трябва да преминете през процеса на надстройка, преди да започнете това ръководство!
известие
Приложението apt-mark не просто генерира aсписък на инсталирани пакети от софтуер, инсталиран директно от хранилищата на 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“ в ап-марка.
Отворете прозореца на терминала, като използвате Ctrl + Alt + T или Ctrl + Shift + T на клавиатурата. След това въведете операцията на командния ред по-долу, за да получите списък с автоматично инсталирани пакети на Debian.

apt-mark showauto
Погледнете генерирания списък в прозореца на терминала. Или, ако списъкът на генерираните пакети, които ап-марка отпечатъците са прекалено много за четене, помислете за добавяне на аргумента „още“ в командния ред, за да улесните сортирането през тях.
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)
Ако пакетите вече са в системата, но въпреки това искате да ги инсталирате отново, добавете превключвателя на командния ред „–инсталиране“.
sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs) --reinstall
Повторно инсталирайте автоматично инсталирани пакети
За да инсталирате отново всички приложения на Debian в списъка с автоматично инсталирани пакети, въведете командата по-долу в прозорец на терминала.
sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs)
Освен това, ако искате да преинсталирате неща, които вече присъстват в системата, добавете превключвателя на командния ред „–инсталиране“.
sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs) --reinstall</ P>
Коментари