Instalowanie Programów z Terminala

Witaj ponownie.
W poprzedniej lekcji nauczyłeś się uprawnień i sudo.
Teraz użyjemy tej mocy do czegoś pożytecznego:
Instalowania programów.
Bo klikanie “Dalej, Dalej, Dalej, Zakończ” jest w porządku, ale instalowanie programów z terminala wygląda jak zamawianie narzędzi prosto z wszechświata linii komend.
Bardzo efektywne.
Lekko dramatyczne.
Czego Się Nauczysz
W tej lekcji nauczysz się:
- czym jest menedżer pakietów;
- jak instalować programy na Arch Linux;
- jak instalować programy na Ubuntu lub Debianie;
- jak instalować programy na Fedorze;
- jak wyszukiwać pakiety;
- jak usuwać pakiety;
- jak bezpiecznie aktualizować system.
Misja
Twoja misja jest prosta:
Zainstalować mały program terminalowy, sprawdzić, czy działa, i zrozumieć, jak menedżery pakietów pomagają utrzymać system w porządku.
Dzisiaj instalujemy software.
Nie chaos.
Software.
Czym Jest Menedżer Pakietów?
Menedżer pakietów to narzędzie, które instaluje, aktualizuje i usuwa programy.
Zamiast pobierać losowe pliki z losowych stron, pytasz swój system Linux:
“Proszę, zainstaluj ten program poprawnie.”
A menedżer pakietów zajmuje się:
- pobraniem pakietu;
- instalacją zależności;
- umieszczeniem plików we właściwych miejscach;
- aktualizacją programu w przyszłości;
- usunięciem go, gdy nie będzie już potrzebny.
Menedżer pakietów jest jak bardzo zorganizowany bibliotekarz.
Tylko zamiast książek zarządza programami.
I prawdopodobnie nie ocenia twoich kart w przeglądarce.
Różne Systemy Linux, Różne Menedżery Pakietów
Różne dystrybucje Linux używają różnych menedżerów pakietów.
Popularne przykłady:
Arch Linux pacman
Ubuntu/Debian apt
Fedora dnf
Idea jest ta sama.
Komendy są różne.
Linux lubi różnorodność. Czasem za bardzo. Jak bufet, gdzie każdy stolik ma inne zasady.
Przed Instalacją: Aktualizacja Informacji o Pakietach
Przed instalacją programu często warto zaktualizować informacje o pakietach.
Arch Linux
Na Arch Linux zaktualizuj cały system:
sudo pacman -Syu
Ważne: na Archu unikaj częściowych aktualizacji. Jeśli aktualizujesz, aktualizuj cały system.
Arch jest potężny, ale nie lubi rozmów urwanych w połowie.
Ubuntu lub Debian
Na Ubuntu lub Debianie najpierw zaktualizuj listę pakietów:
sudo apt update
Potem zaktualizuj zainstalowane pakiety:
sudo apt upgrade
Fedora
Na Fedorze zaktualizuj system:
sudo dnf upgrade
To utrzymuje zainstalowane programy w aktualnym stanie.
Instalowanie Programu
Zainstalujmy htop.
htop to program terminalowy, który pokazuje procesy i użycie systemu.
Jest jak top, ale bardziej przyjazny.
Mały pulpit dla ludzi, którzy lubią patrzeć, jak ich CPU przeżywa emocje.
Arch Linux
sudo pacman -S htop
Ubuntu lub Debian
sudo apt install htop
Fedora
sudo dnf install htop
Po instalacji uruchom:
htop
Aby wyjść z htop, naciśnij:
q
Tak, znowu q.
Narzędzia linuksowe kochają q.
To wyjście awaryjne życia w terminalu.
Sprawdzenie, Czy Program Istnieje
Aby sprawdzić, czy komenda istnieje, użyj:
command -v htop
Możesz zobaczyć coś takiego:
/usr/bin/htop
To znaczy, że komenda istnieje.
Możesz też spróbować:
htop --version
Niektóre programy obsługują --version.
Niektóre nie.
Programy mają osobowości. Nie zawsze przyjemne.
Wyszukiwanie Pakietów
Czasem nie znasz dokładnej nazwy pakietu.
Możesz wyszukać.
Arch Linux
pacman -Ss htop
Ubuntu lub Debian
apt search htop
Fedora
dnf search htop
Wyszukiwanie pomaga znaleźć dostępne pakiety.
To dużo lepsze niż zgadywanie nazw jak czarodziej rzucający pierogami w ścianę.
Informacje o Pakiecie
Możesz też sprawdzić informacje o pakiecie.
Arch Linux
pacman -Si htop
Dla zainstalowanego pakietu:
pacman -Qi htop
Ubuntu lub Debian
apt show htop
Fedora
dnf info htop
To może pokazać:
- wersję;
- opis;
- zależności;
- repozytorium;
- rozmiar instalacji.
Przydatne, gdy chcesz wiedzieć, co instalujesz, zanim zaprosisz to do swojego systemu.
Bardzo grzecznie. Bardzo dorośle.
Usuwanie Programu
Jeśli program nie jest już potrzebny, usuń go.
Arch Linux
sudo pacman -Rns htop
-Rns usuwa pakiet i zależności, które nie są już potrzebne.
Używaj ostrożnie.
Ubuntu lub Debian
sudo apt remove htop
Potem usuń nieużywane zależności:
sudo apt autoremove
Fedora
sudo dnf remove htop
Usuwanie programów jest normalne.
Twój system nie musi być muzeum każdego programu, który testowałeś o drugiej w nocy.
Instalacja Kolejnego Przydatnego Narzędzia
Spróbuj zainstalować tree.
tree pokazuje foldery i pliki w strukturze drzewa.
Arch Linux
sudo pacman -S tree
Ubuntu lub Debian
sudo apt install tree
Fedora
sudo dnf install tree
Teraz uruchom:
tree ~/terminal-practice
Możesz zobaczyć ładną strukturę folderu ćwiczeń.
Wreszcie twoje foldery wyglądają na uporządkowane.
Przynajmniej na ekranie.
Prawdziwy folder Downloads może nadal potrzebować terapii.
Częste Błędy
Zapomnienie sudo
To może się nie udać:
pacman -S htop
albo:
apt install htop
albo:
dnf install htop
Instalacja programów zwykle wymaga uprawnień administratora.
Użyj:
sudo pacman -S htop
albo:
sudo apt install htop
albo:
sudo dnf install htop
Ale pamiętaj: sudo to moc.
Używaj go dlatego, że jest potrzebne, nie dlatego, że wygląda fajnie.
Użycie Złego Menedżera Pakietów
To nie zadziała na Archu:
sudo apt install htop
To nie zadziała na Ubuntu:
sudo pacman -S htop
Używaj menedżera pakietów swojej dystrybucji.
Linux jest elastyczny, ale nie aż tak.
Instalowanie Bez Czytania
Przed potwierdzeniem instalacji przeczytaj, co mówi menedżer pakietów.
Może powiedzieć:
- jakie pakiety zostaną zainstalowane;
- jakie zależności są potrzebne;
- ile miejsca zostanie użyte;
- czy coś zostanie usunięte.
Nie naciskaj Enter jak zmęczony gołąb.
Najpierw przeczytaj.
Potem naciśnij Enter jak profesjonalny zmęczony gołąb.
Praktyka
Zainstaluj tree.
Arch Linux
sudo pacman -Syu
sudo pacman -S tree
tree --version
tree ~/terminal-practice
Ubuntu lub Debian
sudo apt update
sudo apt install tree
tree --version
tree ~/terminal-practice
Fedora
sudo dnf upgrade
sudo dnf install tree
tree --version
tree ~/terminal-practice
Potem odpowiedz:
- Czym jest menedżer pakietów?
- Jakiego menedżera pakietów używa Arch Linux?
- Jakiego menedżera pakietów używa Ubuntu?
- Jakiego menedżera pakietów używa Fedora?
- Dlaczego komendy instalacji często potrzebują
sudo?
Mini Wyzwanie
Zainstaluj dwa przydatne narzędzia terminalowe:
htoptree
Potem:
- Uruchom
htop. - Wyjdź z
htopza pomocąq. - Uruchom
tree ~/terminal-practice. - Sprawdź, gdzie zainstalowano
tree, używająccommand -v tree. - Wyszukaj inny pakiet swoim menedżerem pakietów.
Bez myszy.
Na tym etapie mysz nie jest bezrobotna.
Jest na emeryturze.
Podsumowanie
Dzisiaj nauczyłeś się, że:
- menedżery pakietów instalują, aktualizują, wyszukują i usuwają programy;
- Arch Linux używa
pacman; - Ubuntu i Debian używają
apt; - Fedora używa
dnf; sudojest często potrzebne do instalacji programów;htoppokazuje uruchomione procesy;treepokazuje foldery w strukturze drzewa;- należy czytać komunikaty menedżera pakietów przed potwierdzeniem.
Instalowanie programów z terminala to jedna z najlepszych umiejętności w Linuxie.
Jest szybkie, czyste i potężne.
Dodatkowo sprawia, że wyglądasz jak ktoś, kto wie, co robi.
A po tej lekcji to zaczyna być niebezpiecznie prawdziwe.
Następna Lekcja
W następnej lekcji poznamy procesy i monitorowanie systemu.
Zobaczymy, co działa, co używa zasobów i jak zatrzymać programy, które źle się zachowują.
Bo czasem program potrzebuje uprzejmej rozmowy.
A czasem potrzebuje kill.