CodeGym /Kursy /Docker SELF /Podstawy aktualizacji systemu: komendy apt-get, yum

Podstawy aktualizacji systemu: komendy apt-get, yum

Docker SELF
Poziom 8 , Lekcja 5
Dostępny

Podstawy aktualizacji systemu: komendy apt-get, yum

1. Dlaczego warto uczyć się aktualizować system?

Aktualizowanie systemu to jak wizyta u lekarza na profilaktykę. Jeśli tego nie robisz, prędzej czy później spotkasz się z bugami, lukami w zabezpieczeniach i starymi wersjami programów, które mogą przyprawić cię o nerwy. Linuxiarze żartują, że lepiej zaktualizować system przed snem, niż potem walczyć z "wyciekiem pamięci".

W rzeczywistości aktualizacje są istotne dla:

  • Zwiększenia bezpieczeństwa: nowe wersje zamykają dziury i czynią twój system mniej podatnym na ataki.
  • Poprawy wydajności: czasami aktualizacje zawierają optymalizacje, które przyspieszają działanie programów.
  • Dostępu do nowych funkcji: czyż nie chciałbyś używać najnowszych wersji swoich ulubionych aplikacji?
  • Naprawy błędów: programiści regularnie pracują nad usuwaniem bugów, a aktualizacje często zawierają te poprawki.

Jeśli pracujesz w dużej firmie, problem przestarzałego oprogramowania może być jeszcze poważniejszy. Niektóre luki w Linuxie mogą być wykorzystane do ataków. Nieaktualizowanie serwerów = zostawianie otwartych drzwi frontowych twojego biznesu dla złoczyńców.


2. Podstawy pracy z apt-get w dystrybucjach opartych na Debianie

Czym jest apt-get?

apt-get — to narzędzie wiersza poleceń do interakcji z Advanced Packaging Tool (APT), systemem zarządzania pakietami używanym w Debianie i jego pochodnych (np. Ubuntu). To twoje magiczne narzędzie do instalowania, usuwania, aktualizacji i zarządzania pakietami.

Podstawowe polecenia apt-get

1. Aktualizacja listy dostępnych pakietów

To prawie jak odświeżenie swojej tablicy w mediach społecznościowych — po prostu sprawdzasz, co nowego. Do tego służy:

sudo apt-get update

To polecenie pobiera aktualne informacje o dostępnych wersjach pakietów z podanych repozytoriów.

2. Aktualizacja wszystkich zainstalowanych pakietów

Jeśli chcesz, aby twój system był całkowicie zaktualizowany, pomoże ci:

sudo apt-get upgrade

To polecenie aktualizuje wszystkie zainstalowane pakiety do najnowszych wersji.

Ale jest jeszcze bardziej "agresywne" polecenie:

sudo apt-get dist-upgrade

Ono nie tylko aktualizuje pakiety, ale także potrafi dodawać lub usuwać zależności, jeśli jest to konieczne do aktualizacji. Używaj go ostrożnie.

3. Instalacja nowego pakietu

Chcesz zainstalować ulubiony edytor tekstu? Oto przykład:

sudo apt-get install vim

apt-get sam zajmie się zależnościami i pobierze wszystko, co jest potrzebne do działania pakietu.

4. Usuwanie pakietu

Jeśli już nie chcesz używać programu, możesz go usunąć:

sudo apt-get remove vim

Albo, aby usunąć także wszystkie jego pliki konfiguracyjne, użyj:

sudo apt-get purge vim

5. Czyszczenie zbędnych plików

Aby usunąć pozostałości po usuniętych pakietach (i zwolnić miejsce na dysku), użyj:

sudo apt-get autoremove

A do czyszczenia pamięci podręcznej pobranych pakietów:

sudo apt-get clean

3. Podstawy pracy z yum w oparciu o dystrybucje RedHat

Co to jest yum?

yum (Yellowdog Updater Modified) — to manager pakietów dla dystrybucji opartych na RedHat, takich jak CentOS i Fedora. Podobnie jak apt-get, pomaga zarządzać programami, sprawdzać dostępność aktualizacji i pobierać zależne pakiety.

Podstawowe komendy yum

1. Sprawdzanie aktualizacji

Aby dowiedzieć się, jakie aktualizacje są dostępne, wykonaj:

sudo yum check-update

2. Aktualizacja systemu

Jeśli jesteś gotowy zaktualizować wszystko naraz:

sudo yum update

Ta komenda aktualizuje wszystkie pakiety do najnowszych dostępnych wersji.

3. Instalacja nowego pakietu

Podobnie jak w przypadku apt-get, instalacja nowego pakietu jest prosta:

sudo yum install vim

4. Usuwanie pakietu

Aby usunąć pakiet, użyj:

sudo yum remove vim

5. Czyszczenie zbędnych danych

Po aktualizacjach lub usuwaniu pakietów mogą pozostać tymczasowe pliki. Możesz je wyczyścić za pomocą komendy:

sudo yum clean all

4. Porównanie apt-get i yum

Funkcja apt-get yum
Używany w Debian, Ubuntu RedHat, CentOS, Fedora
Sprawdzanie aktualizacji sudo apt-get update sudo yum check-update
Aktualizacja systemu sudo apt-get upgrade sudo yum update
Instalacja paczki sudo apt-get install sudo yum install
Usuwanie paczki sudo apt-get remove sudo yum remove
Czyszczenie systemu sudo apt-get autoremove sudo yum clean all

5. Aktualizujemy system za pomocą apt-get i yum

Spróbujmy w praktyce zaktualizować system i zainstalować pakiety. Na przykład, wykonamy aktualizację systemu i zainstalujemy edytor tekstu nano.

Aktualizacja systemu na Debian/Ubuntu

  1. Zaktualizuj listę dostępnych pakietów:

    sudo apt-get update
    
  2. Zaktualizuj zainstalowane pakiety:

    sudo apt-get upgrade
    
  3. Zainstaluj nano:

    sudo apt-get install nano
    

Aktualizacja systemu na CentOS/Fedora

  1. Sprawdź dostępne aktualizacje:

    sudo yum check-update
    
  2. Zaktualizuj system:

    sudo yum update
    
  3. Zainstaluj nano:

    sudo yum install nano
    

6. Typowe błędy i cechy

  1. Jeśli widzisz błąd "Failed to fetch", to może być związane z problemami z połączeniem internetowym albo niedostępnością repozytoriów. Sprawdź swoją sieć i spróbuj ponownie.
  2. Czasami podczas używania apt-get lub yum może pojawić się komunikat o "zablokowanych" procesach. To się dzieje, jeśli inny proces (np. automatyczna aktualizacja) używa menadżera pakietów. Poczekaj albo zakończ proces, używając komend takich jak:

    sudo killall apt-get
    
  3. Nie zapominaj regularnie używać komend do czyszczenia (apt-get autoremove i yum clean all), żeby nie zapychać przestrzeni niepotrzebnymi plikami.

Praktyczne zastosowanie wiedzy

Mistrzowie Linuxa na rozmowach kwalifikacyjnych często sprawdzają twoją umiejętność pracy z aktualizacjami systemowymi i instalacją pakietów. Co więcej, w nowoczesnym świecie DevOps aktualizacja serwerów to jedno z kluczowych zadań. Wyobraź sobie automatyzację aktualizacji za pomocą skryptów — nie tylko oszczędzasz czas, ale także unikasz wielu ludzkich błędów.

Gotów na kolejny krok? Zatem wdroż wszystko w praktyce i zapamiętaj: linuxowcy są szanowani za czystość systemu!

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION