Czym są apt i yum w Linuksie? Zarządzanie pakietami w systemie Linux
W świecie Linuksa zarządzanie pakietami jest kluczowym aspektem, który umożliwia użytkownikom instalowanie, aktualizowanie, uaktualnianie i usuwanie pakietów oprogramowania w efektywny sposób. Różne dystrybucje Linuksa używają różnych menedżerów pakietów do obsługi pakietów oprogramowania, a wśród najpopularniejszych są apt i yum. Narzędzia te zapewniają sposób zarządzania oprogramowaniem, dzięki czemu użytkownicy mogą łatwo aktualizować i zabezpieczać swoje systemy.
Czym jest menedżer pakietów?
Menedżer pakietów to narzędzie lub zestaw narzędzi, które automatyzują proces instalacji, aktualizacji, konfiguracji i usuwania pakietów oprogramowania. Obsługuje zależności między pakietami i zapewnia prawidłową integrację oprogramowania z systemem.
Menedżery pakietów zazwyczaj współpracują z repozytoriami, które są serwerami hostującymi kolekcje pakietów oprogramowania. Pobierają one pakiety z tych repozytoriów i zarządzają ich instalacją w systemie.
Przegląd apt i yum
1. apt (zaawansowane narzędzie pakietów)
apt to narzędzie do zarządzania pakietami używane przez dystrybucje oparte na Debianie, takie jak Debian, Ubuntu, Linux Mint i wiele innych. Obsługuje ono pakiety .deb i jest powszechnie używane ze względu na swoją prostotę i solidne zarządzanie zależnościami.
Typowe polecenia
- Zaktualizuj listę pakietów:
sudo apt update
To polecenie aktualizuje listę pakietów z repozytoriów, zapewniając informacje o najnowszych dostępnych wersjach oprogramowania.
- Aktualizacja zainstalowanych pakietów:
sudo apt upgrade
Aktualizuje wszystkie zainstalowane pakiety do ich najnowszych wersji dostępnych w repozytoriach.
- Zainstaluj pakiet:
sudo apt install nazwa_pakietu
Zastępuje package_name nazwą oprogramowania, które chcesz zainstalować. Na przykład, aby zainstalować pakiet curl:
sudo apt install curl
- Usuwanie pakietu:
sudo apt remove nazwa_pakietu
To polecenie usuwa określony pakiet, ale pozostawia pliki konfiguracyjne.
- Całkowite usunięcie pakietu:
sudo apt purge nazwa_pakietu
Usuwa pakiet wraz z jego plikami konfiguracyjnymi.
- Wyszukiwanie pakietu:
apt search nazwa_pakietu
Przeszukuje repozytoria w poszukiwaniu pakietów pasujących do podanej nazwy.
Przykładowy przypadek użycia
Jeśli chcesz zainstalować system kontroli wersji git na Ubuntu, uruchom polecenie:
sudo apt update
sudo apt install git
Spowoduje to zaktualizowanie listy pakietów, a następnie zainstalowanie git z repozytoriów.
2. yum (Yellowdog Updater Modified)
yum to narzędzie do zarządzania pakietami dla dystrybucji opartych na RPM, używane głównie w CentOS, RHEL (Red Hat Enterprise Linux) i niektórych starszych wersjach Fedory. Zarządza pakietami .rpm i obsługuje instalacje i aktualizacje oprogramowania.
Uwaga: W nowszych wersjach CentOS (CentOS 8 ) i Fedora, yum został zastąpiony przez dnf, który ma podobne polecenia, ale oferuje ulepszenia w wydajności i zarządzaniu zależnościami.
Typowe polecenia
- Aktualizacja listy pakietów:
sudo yum check-update
Sprawdza dostępność aktualizacji dla zainstalowanych pakietów.
- Aktualizacja zainstalowanych pakietów:
sudo yum update
Aktualizuje wszystkie zainstalowane pakiety do ich najnowszych wersji.
- Zainstaluj pakiet:
sudo yum install nazwa_pakietu
Na przykład, aby zainstalować wget:
sudo yum install wget
- Usuwanie pakietu:
sudo yum remove nazwa_pakietu
Usuwa określony pakiet.
- Wyszukiwanie pakietu:
yum search nazwa_pakietu
Wyszukuje pakiety powiązane z podaną nazwą.
Przykładowy przypadek użycia
Aby zainstalować serwer internetowy httpd (Apache) w systemie CentOS, należy uruchomić polecenie:
sudo yum install httpd
Po instalacji można uruchomić usługę Apache za pomocą:
sudo systemctl start httpd