Reinstalacja pakietów w nowych systemach Debian Linux może być frustrująca. To proces czasochłonny i wymagający. Dlatego wielu użytkowników zaczęło tworzyć skomplikowane skrypty powłoki, które automatyzują instalację aplikacji na nowych systemach. Jeśli jesteś nowym użytkownikiem Debiana lub po prostu nie chcesz za każdym razem ręcznie instalować programów, istnieje prostsza metoda na stworzenie skryptu instalacji aplikacji: wykorzystanie instalatora pakietów Debiana do automatycznego wygenerowania skryptu.
Warto zauważyć, że chociaż ten przewodnik odnosi się do Debiana, może być również przydatny dla jego pochodnych. Zachęcam do zapoznania się z poniższymi informacjami.
Eksportowanie zainstalowanych pakietów za pomocą Apt
Istnieje kilka metod na wygenerowanie listy zainstalowanych pakietów, a w przeszłości stosowano różne podejścia. Tradycyjne metody często wymagają używania wielu poleceń, co sprawia, że proces jest skomplikowany. W tym przewodniku skupimy się na nowym menedżerze pakietów Apt, który został wprowadzony w Debianie 9 i 10, ponieważ posiada funkcję apt-mark.
Funkcja apt-mark to istotny element menedżera pakietów Apt. Pozwala ona użytkownikom na wyświetlenie listy aplikacji, które zostały automatycznie zainstalowane (przy pomocy systemu podczas instalacji), jak również pakietów, które użytkownik zainstalował ręcznie.
Ważne jest, aby pamiętać, że aby korzystać z tej funkcji, należy mieć zainstalowaną wersję Debiana, która obsługuje Apt. Apt-get nie będzie w tym przypadku działać! Dlatego użytkownicy Debiana 8 powinni przeprowadzić aktualizację przed przystąpieniem do tego przewodnika!
Ogłoszenie
Apt-mark generuje nie tylko listę pakietów zainstalowanych bezpośrednio z repozytoriów Debiana. Wyświetli również pakiety zainstalowane poprzez dostępne pliki DEB lub aplikacje z repozytoriów innych firm. Pamiętaj o tym, korzystając z tego narzędzia.
Jak wygenerować listę ręcznie zainstalowanych pakietów
Jeśli chcesz stworzyć listę tylko ręcznie zainstalowanych aplikacji z różnych repozytoriów, zamiast generować obszerną listę wszystkich pakietów domyślnie dostępnych w Debianie, użyj funkcji „showmanual” w apt-mark.
Aby to zrobić, otwórz terminal, wciskając Ctrl + Alt + T lub Ctrl + Shift + T. Następnie wprowadź poniższe polecenie, aby wygenerować listę w terminalu.
apt-mark showmanual
Po wykonaniu polecenia w terminalu zobaczysz listę wszystkich pakietów, które ręcznie zainstalowałeś w systemie Debian. Jeśli lista jest zbyt długa, aby ją szybko przeglądać, możesz dodać opcję „more” w następujący sposób.
apt-mark showmanual | more
Aby zapisać tę listę na przyszłość, skieruj ją do pliku tekstowego. Na przykład, aby zapisać ręcznie zainstalowane pakiety w folderze „Dokumenty”, użyj poniższego polecenia:
apt-mark showmanual > ~/Documents/debian-packages-manually-installed.txt
Jak wygenerować listę automatycznie zainstalowanych pakietów
Jeśli chcesz uzyskać listę wszystkich pakietów, które zostały automatycznie zainstalowane podczas instalacji systemu Debian, skorzystaj z funkcji „showauto” w apt-mark.
Otwórz terminal, wciskając Ctrl + Alt + T lub Ctrl + Shift + T. Następnie wprowadź poniższe polecenie, aby uzyskać listę automatycznie zainstalowanych pakietów w Debianie.
apt-mark showauto
Sprawdź wygenerowaną listę w terminalu. Jeśli lista jest zbyt długa, aby ją przejrzeć, możesz dodać argument „more”, aby ułatwić przeglądanie.
apt-mark showauto | more
Aby zapisać listę automatycznie zainstalowanych pakietów na później, użyj poniższego polecenia, aby skierować ją do pliku tekstowego.
apt-mark showauto > ~/Documents/debian-packages-auto-installed.txt
Ponowna instalacja pakietów
Aby ponownie zainstalować pakiety z listy zapisanej w pliku tekstowym, otwórz terminal i wykonaj poniższe kroki.
Pamiętaj, że wszelkie pakiety, które nie mogą zostać ponownie pobrane (tj. zostały zainstalowane z plików DEB), nie będą instalowane tą metodą, a menedżer pakietów Apt zgłosi błąd w przypadku takich pakietów.
Ponowna instalacja ręcznie zainstalowanych pakietów
Aby ponownie zainstalować wszystkie aplikacje Debiana, które znajdują się na liście ręcznie zainstalowanych pakietów, wprowadź poniższe polecenie w terminalu.
sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs)
Jeśli pakiety są już zainstalowane w systemie, ale chcesz je ponownie zainstalować, dodaj przełącznik „–reinstall”.
sudo apt install $(cat ~/Documents/debian-packages-manually-installed.txt | xargs) --reinstall
Ponowna instalacja automatycznie zainstalowanych pakietów
Aby ponownie zainstalować wszystkie aplikacje Debiana z listy automatycznie zainstalowanych pakietów, wprowadź poniższe polecenie w terminalu.
sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs)
Jeżeli chcesz ponownie zainstalować pakiety, które już znajdują się w systemie, dodaj przełącznik „–reinstall”.
sudo apt install $(cat ~/Documents/debian-packages-auto-installed.txt | xargs) --reinstall
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.