← Back to course

Instalowanie Programów z Terminala

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ę:

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ę:

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ć:

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ć:

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:

  1. Czym jest menedżer pakietów?
  2. Jakiego menedżera pakietów używa Arch Linux?
  3. Jakiego menedżera pakietów używa Ubuntu?
  4. Jakiego menedżera pakietów używa Fedora?
  5. Dlaczego komendy instalacji często potrzebują sudo?

Mini Wyzwanie

Zainstaluj dwa przydatne narzędzia terminalowe:

Potem:

  1. Uruchom htop.
  2. Wyjdź z htop za pomocą q.
  3. Uruchom tree ~/terminal-practice.
  4. Sprawdź, gdzie zainstalowano tree, używając command -v tree.
  5. 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:

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.