Czym są apt i yum w Linuksie? Zarządzanie pakietami w systemie Linux ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
18.02.2025

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

  1. 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.

  2. Aktualizacja zainstalowanych pakietów:
    sudo apt upgrade

    Aktualizuje wszystkie zainstalowane pakiety do ich najnowszych wersji dostępnych w repozytoriach.

  3. 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
  4. Usuwanie pakietu:
    sudo apt remove nazwa_pakietu

    To polecenie usuwa określony pakiet, ale pozostawia pliki konfiguracyjne.

  5. Całkowite usunięcie pakietu:
    sudo apt purge nazwa_pakietu

    Usuwa pakiet wraz z jego plikami konfiguracyjnymi.

  6. 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

  1. Aktualizacja listy pakietów:
    sudo yum check-update

    Sprawdza dostępność aktualizacji dla zainstalowanych pakietów.

  2. Aktualizacja zainstalowanych pakietów:
    sudo yum update

    Aktualizuje wszystkie zainstalowane pakiety do ich najnowszych wersji.

  3. Zainstaluj pakiet:
    sudo yum install nazwa_pakietu

    Na przykład, aby zainstalować wget:

    sudo yum install wget
  4. Usuwanie pakietu:
    sudo yum remove nazwa_pakietu

    Usuwa określony pakiet.

  5. 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

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills