Wie aktualisiere ich Pakete unter Red Hat Linux?

Wie aktualisiere ich Pakete unter Red Hat Linux?

In meinem derzeitigen Informatikkurs programmieren wir in C. Wenn ich mich per SSH mit meinen Schulservern, auf denen Red Hat Linux läuft, einlogge, sind der Compiler und der Debugger im Vergleich zu denen meines Macs veraltet ( clangwerden beispielsweise auf meinem Schulserver nicht erkannt).

Wie erfahre ich mehr über die aktuellste Umgebung und wie erhalte ich sie? Ist das nur eine Frage der Benutzerpräferenz?

Antwort1

clangNein, es ist nicht nur eine Benutzereinstellung. Sie können mit dem Paketverwaltungstool YUM prüfen, ob ein Paket verfügbar ist, das dies bereitstellt .

$ yum search clang
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
=============================== N/S matched: clang ============================
clang-devel.i686 : Header files for clang
clang-devel.x86_64 : Header files for clang
clang-doc.noarch : Documentation for Clang
csmock-plugin-clang.noarch : csmock plug-in providing the support for Clang
clang.i686 : A C language family front-end for LLVM
clang.x86_64 : A C language family front-end for LLVM
clang-analyzer.x86_64 : A source code analysis framework
clang-analyzer.noarch : A source code analysis framework
csclng.x86_64 : A compiler wrapper that runs Clang in background

  Name and summary matches only, use "search all" for everything.

Aus der obigen Ausgabe können Sie ersehen, dass mehrere Pakete verfügbar sind, die die Zeichenfolge „clang“ enthalten.

Wenn das Paket clangbereits installiert ist und in Bezug auf die Versionen hinterherhinkt, können Sie mit yum check-update clangprüfen, ob eine neuere Version verfügbar ist.

Installiere Updates

Wenn das Paket nicht installiert ist oder in den Versionen hinterherhinkt, müssen Sie jedoch Administrator sein, um es zu installieren und/oder zu aktualisieren. Dies bedeutet, dass Sie entweder die Möglichkeit haben müssen, der „Root“-Benutzer auf dem System zu werden, oder über sudoentsprechende Berechtigungen verfügen müssen.

Bei diesem Befehl sudohandelt es sich um eine Funktion, die normalerweise in Unix-Systemen enthalten ist, sodass Administratorfunktionen an andere Benutzer verteilt werden können, ohne ihnen vollen Root-Zugriff oder das Kennwort des Root-Benutzers erteilen zu müssen.

Installation als Nicht-Root

Sie können aus dem Quellcode kompilieren und viele Tools in Ihrem Home-Verzeichnis installieren $HOME. Der Compiler clangist ein solches Tool. Einzelheiten dazu finden Sie in diesem Stack Overflow Q&A mit dem Titel:Clang als Benutzer installieren (ohne Root-Rechte)?. Zusätzlich können Sie dieses auf GitHub gehostete Skript mit dem Titel verwenden:installiere-clang, das Ihnen auch die ganze schwere Arbeit des Herunterladens, Konfigurierens und Installierens clangin Ihrem $HOMEVerzeichnis abnimmt.

Antwort2

Aus yumden Manpages:

  • update [package1] [package2] [...]

aktualisieren

Wenn update ohne Pakete ausgeführt wird, aktualisiert es alle aktuell installierten Pakete. Wenn ein oder mehrere Pakete oder Paket-Globs angegeben sind, aktualisiert Yum nur die aufgelisteten Pakete. Während der Aktualisierung von Paketen stellt Yum sicher, dass alle Abhängigkeiten erfüllt sind. (Weitere Informationen finden Sie unter Angeben von Paketnamen.) Wenn die angegebenen Pakete oder Globs mit Paketen übereinstimmen, die derzeit nicht installiert sind, installiert update sie nicht. update funktioniert mit Gruppen, Dateien, Bereitstellungen und Dateilisten genau wie der Befehl „install“.

Sie müssen also folgenden Befehl ausführen:

sudo yum update

Bitte beachten Sie, dass dies nur bei RPM-basierten Distributionen funktioniert, also bei Red Hat Linux. Für die systemweite Aktualisierung von Software ist jedoch Root-Zugriff erforderlich, den Ihnen der Systemadministrator Ihrer Schule möglicherweise nicht gewährt hat.

verwandte Informationen