Jak łatwo ponownie zainstalować aplikacje dla systemu Debian Linux

Ponowna instalacja pakietów w nowych systemach Debian Linux to prawdziwy ból. To wymaga czasu i jest żmudne. W rezultacie wielu użytkowników zaczęło pisać złożone skrypty powłoki, które automatycznie instalują aplikacje w nowych systemach. Jeśli jesteś nowy w Debianie lub po prostu masz dość wymieniać programów, które chcesz ponownie zainstalować ręcznie, istnieje lepszy sposób na utworzenie skryptu instalacji aplikacji: użycie instalatora programów Debiana do automatycznego wygenerowania skryptu .

Uwaga: chociaż ten samouczek dotyczy Debiana, może również działać na pochodnych Debiana. Zachęcamy do śledzenia wraz z poniższymi informacjami.

Eksportowanie zainstalowanych pakietów z Apt

Istnieje kilka sposobów generowania listy pakietów, a przez lata stosowano wiele różnych metod. Jednak wszystkie te stare metody obejmują potokowanie wielu poleceń w celu usunięcia opisu każdej aplikacji, aby na liście pojawiały się tylko nazwy pakietów. Te metody są mało praktyczne, więc nie omówimy żadnej z nich w tym samouczku. Zamiast tego skorzystamy z nowego menedżera pakietów Apt dołączonego do Debiana 9 i 10, ponieważ jest on wyposażony w funkcję apt-mark

Funkcja apt-mark to świetny aspekt menedżera pakietów Apt. Dzięki niemu użytkownicy mogą go użyć do wyświetlenia listy automatycznie zainstalowanych aplikacji (wstępnie skonfigurowanych przez system podczas instalacji), a także listy pakietów, które użytkownik zainstalował ręcznie po fakcie.

Pamiętaj, że jeśli planujesz używać tej funkcji w Debianie, musisz używać wersji systemu operacyjnego, która obsługuje Apt. Apt-get nie będzie działać! Tak więc, jeśli używasz Debiana 8, musisz przejść przez proces aktualizacji przed rozpoczęciem tego przewodnika!

Ogłoszenie

Aplikacja apt-mark nie tylko generuje listę zainstalowanych pakietów oprogramowania zainstalowanych bezpośrednio z repozytoriów oprogramowania Debiana. Wyświetli również pakiety zainstalowane za pośrednictwem dostępnego do pobrania DEB lub rzeczy z repozytoriów oprogramowania innych firm. Miej to na uwadze podczas korzystania z tego narzędzia.

Wygeneruj listę ręcznie zainstalowanych pakietów

Jeśli chcesz tylko utworzyć listę ręcznie zainstalowanych aplikacji z różnych repozytoriów, zamiast generować gigantyczną listę wszystkich aplikacji, które domyślnie zawiera Debian Linux, funkcja „showmanual” w apt-mark jest dla Ciebie.

Aby wygenerować listę, otwórz terminal, naciskając Ctrl + Alt + T lub Ctrl + Shift + T.na klawiaturze. Następnie wprowadź poniższą operację wiersza poleceń, aby wygenerować listę w wierszu polecenia terminala.

apt-mark showmanual

Przejrzyj monit terminala, a zobaczysz listę wszystkich pakietów, które kiedykolwiek zainstalowałeś w systemie Debian Linux ręcznie. Jeśli lista jest zbyt długa, aby ją przeczytać na pierwszy rzut oka, dodaj opcję „więcej” za pomocą poniższego polecenia.

apt-mark showmanual | more

Aby zapisać tę listę na później, przepuść ją do pliku tekstowego. Na przykład, aby zapisać wszystkie ręcznie zainstalowane pakiety w folderze „Dokumenty”, wykonaj:

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

Wygeneruj listę automatycznie zainstalowanych pakietów

Chcesz wygenerować listę wszystkich pakietów, które zostały automatycznie zainstalowane w systemie Debian podczas instalacji? Jeśli tak, musisz skorzystać z funkcji „showauto” w apt-mark.

Otwórz okno terminala za pomocą Ctrl + Alt + T lub Ctrl + Shift + T.na klawiaturze. Następnie wprowadź poniższą operację wiersza poleceń, aby uzyskać listę automatycznie zainstalowanych pakietów w Debianie.

apt-mark showauto

Spójrz na wygenerowaną listę w oknie terminala. Lub, jeśli lista wygenerowanych pakietów, które wypisuje apt-mark, jest zbyt obszerna do przeczytania, rozważ dodanie argumentu „more” wiersza poleceń, aby ułatwić ich sortowanie.

apt-mark showauto | more

Aby zapisać automatycznie zainstalowane pakiety Debiana na później, przeprowadź je do pliku tekstowego za pomocą poniższego polecenia.

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

Ponowna instalacja pakietów

Aby ponownie zainstalować pakiety z listy zapisanej z pliku tekstowego, otwórz okno terminala. Następnie postępuj zgodnie z poniższymi instrukcjami.

Należy pamiętać, że wszelkie pakiety, których nie można ponownie pobrać (AKA zostały zainstalowane za pośrednictwem dostępnego do pobrania DEB), nie zostaną zainstalowane tą metodą, a menedżer pakietów Apt wyświetli błąd dla tych, których nie może pobrać.

Zainstaluj ponownie ręcznie zainstalowane pakiety

Aby ponownie zainstalować wszystkie aplikacje Debiana na liście ręcznie zainstalowanych pakietów, wprowadź następujące polecenie w oknie terminala.

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

Jeśli pakiety są już w systemie, ale mimo to chcesz je ponownie zainstalować, dodaj przełącznik wiersza polecenia „–reinstall”.

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

Zainstaluj ponownie automatycznie zainstalowane pakiety

Aby ponownie zainstalować wszystkie aplikacje Debiana z listy automatycznie zainstalowanych pakietów, wprowadź poniższe polecenie w oknie terminala.

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

Alternatywnie, jeśli chcesz ponownie zainstalować rzeczy, które są już obecne w systemie, dodaj przełącznik wiersza poleceń „–reinstall”.

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