Geninstallation af pakker på ny Debian Linuxsystemer er en rigtig smerte. Det tager tid og er trættende at få gjort. Som et resultat har mange brugere benyttet sig af at skrive komplekse shell-scripts, der automatisk installerer apps på nye systemer. Hvis du er ny med Debian, eller bare er træt af at skulle liste de programmer, du gerne vil geninstallere manuelt, er der en bedre måde at oprette et script til appinstallation: bruge Debian-programmets installationsprogram til automatisk at generere et script .
Bemærk: selvom denne tutorial dækker Debian, kan den også fungere på Debian-derivater. Føl dig fri med at følge nedenstående information.
Eksport af installerede pakker fra Apt
Der er flere måder at generere en liste overpakker, og gennem årene er der blevet anvendt mange forskellige metoder. Imidlertid involverer alle disse gamle metoder piping af flere kommandoer sammen for at stribe beskrivelsen af hver app, så den bliver så bare pakkenavnene vises på listen. Disse metoder er næppe praktiske, så vi vil ikke dække nogen af dem i denne tutorial. I stedet drager vi fordel af den nye Apt-pakkehåndtering, der er inkluderet på Debian 9 og 10, som det kommer med apt-mærket funktion
Funktionen apt-mark er et stort aspekt af Aptpakke manager. Med det kan brugerne bruge den til at vise en liste over automatisk installerede apps (forudindstilling af systemet under installationen) samt en liste over pakker, som brugeren installerede manuelt efter det faktum.
Bemærk, at hvis du planlægger at bruge denne funktionpå Debian, skal du bruge en version af operativsystemet, der har understøttelse af Apt. Apt-get fungerer ikke! Så hvis du kører Debian 8, skal du gennemgå opgraderingsprocessen, før du begynder denne guide!
Varsel
Applikationen til apt-mark genererer ikke bare enliste over installerede pakker med software, der er installeret direkte fra Debian-softwarelagerne. Det vil også vise pakker, der er installeret via en downloadbar DEB, eller ting fra tredjepartssoftwarelager. Husk det, når du bruger dette værktøj.
Generer en liste over manuelt installerede pakker
Hvis du bare ønsker at oprette en liste overmanuelt installerede apps fra forskellige oplagringssteder, snarere end at generere en gigantisk liste over hvert enkelt program, som Debian Linux inkluderer som standard, er "showmanual" -funktionen i apt-mark for dig.
For at generere listen skal du åbne en terminal ved at trykke på Ctrl + Alt + T eller Ctrl + Skift + T på tastaturet. Indtast derefter kommandolinjefunktionen nedenfor for at generere en liste i terminalprompt.

apt-mark showmanual
Se gennem terminalprompt, så får du seen liste over hver pakke, du nogensinde har installeret på Debian Linux manuelt. Hvis listen er for lang til at kunne læses med et øjeblik, skal du tilføje indstillingen "mere" med kommandoen nedenfor.
apt-mark showmanual | more
For at gemme denne liste til senere, rør den igennem til en tekstfil. For eksempel at gemme alle manuelt installerede pakker i mappen "Dokumenter":
apt-mark showmanual > ~/Documents/debian-packages-manually-installed.txt
Generer en liste over automatisk installerede pakker
Brug for at generere en liste over alle de pakker, der automatisk blev installeret på dit Debian-system under installationen? I så fald skal du bruge funktionen "showauto" i apt-mærket.
Åbn et terminalvindue vha Ctrl + Alt + T eller Ctrl + Skift + T på tastaturet. Indtast derefter kommandolinjefunktionen nedenfor for at få en liste over automatisk installerede pakker på Debian.

apt-mark showauto
Se på den genererede liste i terminalvinduet. Eller hvis listen over genererede pakker der apt-mærket udskrivninger er for meget at læse. Overvej at tilføje kommandolinjeargumentet "mere" for at gøre sortering gennem dem lettere.
apt-mark showauto | more
For at gemme automatisk installerede Debian-pakker til senere, rør den igennem til en tekstfil med kommandoen nedenfor.
apt-mark showauto > ~/Documents/debian-packages-auto-installed.txt
Geninstallation af pakker
For at geninstallere pakkerne på listen gemt fra en tekstfil skal du åbne et terminalvindue. Følg derefter instruktionerne herunder.
Bemærk, at eventuelle pakker ikke kan væregen-downloadet (AKA blev installeret via en downloadbar DEB) vil ikke installeres med denne metode, og Apt-pakkeadministratoren viser en fejl for dem, de ikke kan downloade.
Geninstaller manuelt installerede pakker
For at geninstallere alle Debian-apps på listen over manuelt installerede pakker skal du indtaste følgende kommando i et terminalvindue.
sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs)
Hvis pakkerne allerede findes på systemet, men du alligevel gerne vil installere dem igen, skal du tilføje kommandolinjekontakten “–installere”.
sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs) --reinstall
Geninstaller automatisk installerede pakker
Hvis du vil geninstallere alle Debian-apps på listen over automatisk installerede pakker, skal du indtaste kommandoen nedenfor i et terminalvindue.
sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs)
Alternativt, hvis du gerne vil geninstallere ting, der allerede findes på systemet, skal du tilføje kommandolinjekontakten “–installer”.
sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs) --reinstall</ P>
Kommentarer