Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen den Linux-Paketverwaltungstools yum und apt?

Was ist der Unterschied zwischen den Linux-Paketverwaltungstools yum und apt?

王林
王林nach vorne
2023-05-30 09:53:041428Durchsuche

    Im Allgemeinen werden berühmte Linux-Systeme grundsätzlich in zwei Kategorien unterteilt: RedHat-Serie: Redhat, Centos, Fedora usw.; Debian-Serie: Debian, Ubuntu warte.

    yum (Yellow Dog Updater, Modified) ist ein Shell-Front-End-Paketmanager in Fedora, RedHat und SUSE. apt (Advanced Packaging Tool) ist ein Shell-Frontend-Paketmanager in Debian und Ubuntu.

    Übersicht

    Generell sind die bekannten Linux-Systeme grundsätzlich in zwei Kategorien unterteilt:
    RedHat-Serie: Redhat, Centos, Fedora usw.
    Debian-Serie: Debian, Ubuntu usw. Paketverwaltungstool yum

    Unterstützung des TAR-Pakets

    Debian-Serie


    Das gängige Installationspaketformat ist Deb-Paket. Der Befehl zum Installieren des Deb-Pakets lautet „dpkg -parameter“.
    Paketverwaltung Das Tool apt-get

    unterstützt TAR-Pakete

    tar ist nur ein komprimiertes Dateiformat, es komprimiert und verpackt also nur die Dateien.

    rpm entspricht der Installationsdatei in Windows und verarbeitet automatisch die Abhängigkeiten zwischen Softwarepaketen.
    In Bezug auf Vor- und Nachteile handelt es sich bei rpm im Allgemeinen um eine vorkompilierte Datei, die möglicherweise an eine bestimmte CPU oder Distribution gebunden ist.

    tar enthält im Allgemeinen Kompilierungsskripte, die Sie in Ihrer Umgebung kompilieren können, sodass es vielseitig einsetzbar ist.

    Wenn Ihr Paket nicht Open Source sein möchte, können Sie es in rpm umwandeln. Wenn es Open Source ist, ist es bequemer, tar zu verwenden.
    tar ist im Allgemeinen eine mit Quellcode verpackte Software. Sie müssen sie selbst entpacken und dann die Installationstrilogie ./configure, make, make install ausführen, um die Software zu installieren.

    rpm ist ein Softwarepaket-Verwaltungsmechanismus der Firma Redhat. Installation, Löschung und andere Vorgänge können direkt über den rpm-Befehl durchgeführt werden. Der größte Vorteil besteht darin, dass er die möglichen Abhängigkeiten verschiedener Softwarepakete automatisch verarbeitet .


    Serienvergleich

    Vergleichsartikel

    U/minlecker dpkgaptSeriesRedHat Department# ?? # Paketinstallationstool#🎜 🎜#Abfrage installiertrpm -qaYum-Liste installiertdkpg -lapt-Liste – installiert installrpm -i package.rpm oder rpm –ivh http://www.xxx.net/package.rpm # 🎜🎜#yum install -yUpdaterpm –U software.rpmyum update#🎜🎜 # apt upgradePaket entfernenrpm -e [module1][module2]… yum -remove dpkg -r Paketapt Paket entfernenPaket und Konfiguration entfernen#🎜 🎜##🎜🎜 #dpkg -P#🎜 🎜##🎜🎜 ##🎜🎜 ## 🎜🎜#/var/cache/apt/archives/usr/share Speicherort der ausführbaren Datei#🎜 🎜#/usr /binProfilstandort/etc#🎜 🎜#lib-Dateispeicherort/usr/lib#🎜🎜 #/usr/lib#🎜🎜 #/usr/share/docHilfedokument/usr/share/man#🎜 🎜##🎜 #🎜 🎜#
    Abhängigkeitsverwaltungstool Paketinstallationstool Abhängigkeitsverwaltungstool
    dpkg -i package.deb apt-get install package #🎜🎜 #

    apt purge packageSpeicherort für heruntergeladene Pakete

    Standardspeicherort für Softwareinstallation
    rpm -ql#🎜 🎜##🎜🎜 #
    /usr/bin



    #🎜🎜 #
    /etc


    Benutzerhandbuch

    #🎜🎜 #
    # 🎜🎜#

    Update

    So verwenden Sie

    1 dpkg-Paket

    dpkg (Debian-Paket)-Verwaltungstool, der Name des Softwarepakets hat das Suffix .deb. Ähnlich wie Redhats rpm. Diese Methode eignet sich, wenn das System nicht mit dem Internet verbunden werden kann.
    Um beispielsweise das Installationspaket des Tree-Befehls zu installieren, übertragen Sie zunächst tree.deb auf das Linux-System. Verwenden Sie dann zur Installation den folgenden Befehl.

    dpkg -i tree_1.5.3-1_i386.deb         安装软件
    sudo dpkg -r tree                                     卸载软件

    Hinweis: Es gibt viele Möglichkeiten, tree.deb auf ein Linux-System zu übertragen. VMware Tools können durch Mounten oder Verwenden von Tools wie WinSCP

    2 APT

    Advanced Packaging Tool (APT) installiert werden, ist ein fortschrittliches Softwaretool. Diese Methode eignet sich, wenn das System eine Verbindung zum Internet herstellen kann. Ähnlich wie Redhat's Yum. Der Befehl

    apt bietet Befehle zum Suchen, Installieren, Aktualisieren und Löschen eines bestimmten, einer Gruppe oder sogar aller Softwarepakete. Die Befehle sind präzise und leicht zu merken.

    Für die Ausführung des Apt-Befehls sind Superadministratorrechte (root) erforderlich.

    Betriebssysteme der Debian-Serie wie Debian und Ubuntu sind für apt geeignet. Unter Ubuntu ist apt-get fast einer der am häufigsten verwendeten Shell-Befehle, da es sich um einen gängigen Tool-Befehl zur Installation von Software in Ubuntu handelt. Ich nehme immer noch Tree als Beispiel. Es kann nicht direkt unter Ubuntu verwendet werden und muss daher konvertiert werden.

    alien abc.rpm

    3.1 Installieren

     apt-get install tree                        安装tree
     apt-get remove tree                         卸载tree
     apt-get update                              更新软件
     apt-get upgrade
    apt-setup    设定/etc/apt/souces.list
    apt-get update    软体资料库同步
    apt-get install softwarename1 [softwarename2.....]    安装软体
    apt-get remove softwarename 1 [softwarename 2...]    移除软体(保留设定档)
    apt-get --purge remove softwarename 1 [softwarename 2...]    移除软体(不保留设定档)
    apt-cache search softwarename    列出所有sofrwarename的套件
    apt-upgrade [softwarename 1 softwarename2...]    更新套件,不指定套件名则更新所有可更新的套件
    apt-get clean(autoclean)    删除系统暂存的deb(autoclean只会将比目前系统旧版的套件删除)
    apt-get dist-upgrade    转换系统的版本(需在/etc/apt/sources.list指定stable,testing或unstable)

    3.2 Upgrade

    rpm -i 需要安装的包文件
    rpm -iv 需要安装的包文件(显示安装详情)
    rpm -ivh 需要安装的包文件(显示安装详情及进度

    3.3 Deinstallieren

    rpm -e Softwarepaket, das deinstalliert werden muss
    Hinweis: Wenn andere Programme von dem zu deinstallierenden Paket abhängig sind, wird das System Sie dazu auffordern dass es nicht gelöscht werden kann. Erzwungenes Löschen plus –nodeps,
    erzwingt das Löschen, kann aber dazu führen, dass die davon abhängige Software nicht ausgeführt wird.
    3.4 Anzeigen

    Installierte anzeigen

    rpm -U 需要升级的包文件
    rpm -Uvh 需要升级的包文件(显示升级详情及进度)

    4 leckere Installation

    Basierend auf der RPM-Paketverwaltung kann es RPM-Pakete automatisch vom angegebenen Server herunterladen und installieren. Es kann automatisch Abhängigkeiten verarbeiten und alle abhängigen Softwarepakete gleichzeitig installieren . Kein mühsames erneutes Herunterladen und Installieren erforderlich. Yum-Funktionen zu verwenden

    Behalten Sie die Konsistenz mit der RPM-Datenbank bei

    yumDetaillierte Anweisungen
    rpm -qa   查看已安装
    rpm -qa | grep "软件或者包的名字"  查看指定包

    Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Linux-Paketverwaltungstools yum und apt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen