Linux Admin - Paketverwaltung
Die Paketverwaltung in CentOS kann auf zwei Arten erfolgen: über das Terminal und über die grafische Benutzeroberfläche.
Meistens wird ein Großteil der Zeit eines CentOS-Administrators das Terminal verwenden. Das Aktualisieren und Installieren von Paketen für CentOS ist nicht anders. Vor diesem Hintergrund werden wir zunächst die Paketverwaltung im Terminal untersuchen und dann das von CentOS bereitgestellte grafische Paketverwaltungstool verwenden.
YUM Package Manager
YUM ist das Tool für die Paketverwaltung in CentOS. Wir haben dieses Thema in den vorherigen Kapiteln kurz angesprochen. In diesem Kapitel arbeiten wir mit einer sauberen CentOS-Installation. Wir werden zuerst unsere Installation vollständig aktualisieren und dann eine Anwendung installieren.
YUM hat die Installation und Verwaltung von Software unter Linux weit vorangetrieben. YUM sucht zusätzlich zu veralteten Paketen "automatisch" nach veralteten Abhängigkeiten. Dies hat den CentOS-Administrator im Vergleich zu den alten Zeiten, in denen jede Anwendung aus dem Quellcode kompiliert wurde, erheblich entlastet.
yum check-update
Sucht nach Paketen, die Kandidaten aktualisieren können. In diesem Tutorial wird davon ausgegangen, dass es sich um ein Produktionssystem handelt, das mit dem Internet konfrontiert ist und keine Produktionsanwendungen enthält, die vor dem Upgrade der Pakete von DevOps getestet werden müssen. Lassen Sie uns nun die aktualisierten Kandidaten auf dem System installieren.
[root@localhost rdc]# yum check-update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
NetworkManager.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-adsl.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-glib.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-libnm.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-team.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-tui.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-wifi.x86_64 1:1.4.0-19.el7_3 updates
audit.x86_64 2.6.5-3.el7_3.1 updates
vim-common.x86_64 2:7.4.160-1.el7_3.1 updates
vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 updates
vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 updates
vim-minimal.x86_64 2:7.4.160-1.el7_3.1 updates
wpa_supplicant.x86_64 1:2.0-21.el7_3 updates
xfsprogs.x86_64 4.5.0-9.el7_3 updates
[root@localhost rdc]#
yum Update
Dadurch werden alle aktualisierten Kandidaten installiert, wodurch Ihre CentOS-Installation aktuell wird. Bei einer Neuinstallation kann dies abhängig von Ihrer Installation und der Geschwindigkeit Ihrer Internetverbindung einige Zeit dauern.
[root@localhost rdc]# yum update
vim-minimal x86_64 2:7.4.160-1.el7_3.1 updates 436 k
wpa_supplicant x86_64 1:2.0-21.el7_3 updates 788 k
xfsprogs x86_64 4.5.0-9.el7_3 updates 895 k
Transaction Summary
======================================================================================
Install 2 Packages
Upgrade 156 Packages
Total download size: 371 M
Is this ok [y/d/N]:
Installieren Sie die Software über YUM
Neben der Aktualisierung des CentOS-Systems ist der YUM-Paketmanager unser Anlaufpunkt für die Installation der Software. Von Netzwerküberwachungstools über Videoplayer bis hin zu Texteditoren kann mit YUM alles von einem zentralen Repository aus installiert werden .
Schauen wir uns vor der Installation einiger Software-Dienstprogramme einige YUM- Befehle an. Für die tägliche Arbeit werden 90% der YUM-Nutzung eines CentOS-Administrators mit etwa 7 Befehlen ausgeführt. Wir werden jeden einzelnen in der Hoffnung durchgehen, YUM auf einem kompetenten Niveau für den täglichen Gebrauch vertraut zu machen. Wie die meisten Linux-Dienstprogramme bietet YUM jedoch eine Fülle erweiterter Funktionen, die sich immer gut über die Manpage erkunden lassen. Die Verwendung von man yum ist immer der erste Schritt, um ungewohnte Vorgänge mit einem Linux-Dienstprogramm auszuführen.
Die häufigsten YUM-Befehle
Im Folgenden sind die häufig verwendeten YUM-Befehle aufgeführt.
Befehl | Aktion |
---|---|
Liste installiert | Listet über YUM installierte Pakete auf |
Liste alle auf | Listet alle derzeit verfügbaren Pakete auf |
Gruppenliste | Listet gruppierte Pakete auf |
die Info | Bietet detaillierte Informationen zu einem Paket |
Suche | Durchsucht Paketbeschreibungen und -namen |
Installieren | Installiert ein Paket |
localinstall | Installiert ein lokales RPM-Paket |
entfernen | Entfernt und installiert das Paket |
alles saubermachen | Bereinigt / var / cache / yum, um Speicherplatz freizugeben |
Mann lecker | Wie alle Linux-Befehle die Hilfedatei |
Installieren Sie die Software mit YUM
Wir werden jetzt einen textbasierten Webbrowser namens installieren Lynx. Vor der Installation müssen wir zuerst den Paketnamen abrufen, der den Lynx-Webbrowser enthält. Wir sind uns nicht einmal 100% sicher, ob unser Standard-CentOS-Repository ein Paket für den Lynx-Webbrowser bereitstellt. Lassen Sie uns also suchen und sehen -
[root@localhost rdc]# yum search web browser
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
=================================================================
N/S matched: web, browser
==================================================================
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser
plug-in and Web Start implementation
elinks.x86_64 : A text-mode Web browser
firefox.i686 : Mozilla Firefox Web browser
firefox.x86_64 : Mozilla Firefox Web browser
lynx.x86_64 : A text-based Web browser
Full name and summary matches only, use "search all" for everything.
[root@localhost rdc]#
Wir sehen, CentOS bietet den Lynx-Webbrowser im Repository an. Sehen wir uns weitere Informationen zum Paket an.
[root@localhost rdc]# lynx.x86_64
bash: lynx.x86_64: command not found...
[root@localhost rdc]# yum info lynx.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Packages
Name : lynx
Arch : x86_64
Version : 2.8.8
Release : 0.3.dev15.el7
Size : 1.4 M
Repo : base/7/x86_64
Summary : A text-based Web browser
URL : http://lynx.isc.org/
License : GPLv2
Description : Lynx is a text-based Web browser. Lynx does not display any images,
: but it does support frames, tables, and most other HTML tags. One
: advantage Lynx has over graphical browsers is speed; Lynx starts and
: exits quickly and swiftly displays web pages.
[root@localhost rdc]#
Nett! Version 2.8 ist aktuell genug, also installieren wir Lynx.
[root@localhost rdc]# yum install lynx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Resolving Dependencies
--> Running transaction check
---> Package lynx.x86_64 0:2.8.8-0.3.dev15.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
===============================================================================
Package Arch
Version Repository Size
===============================================================================
===============================================================================
Installing:
lynx x86_64
2.8.80.3.dev15.el7 base 1.4 M
Transaction Summary
===============================================================================
===============================================================================
Install 1 Package
Total download size: 1.4 M
Installed size: 5.4 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
| 1.4 MB 00:00:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Verifying : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Installed:
lynx.x86_64 0:2.8.8-0.3.dev15.el7
Complete!
[root@localhost rdc]#
Stellen Sie als Nächstes sicher, dass Lynx tatsächlich korrekt installiert wurde.
[root@localhost rdc]# yum list installed | grep -i lynx
lynx.x86_64 2.8.8-0.3.dev15.el7 @base
[root@localhost rdc]#
Großartig! Lassen Sie uns Lynx verwenden, um zu sehen, wie das Web ohne "Gefällt mir" und hübsche Bilder aussieht.
[root@localhost rdc]# lynx www.tutorialpoint.in
Großartig, jetzt haben wir einen Webbrowser für unseren Produktionsserver, der ohne große Sorgen für Remote-Exploits verwendet werden kann, die über das Web gestartet werden. Dies ist eine gute Sache für Produktionsserver.
Wir sind fast fertig, aber zuerst müssen wir diesen Server so einstellen, dass Entwickler Anwendungen testen können. Stellen wir daher sicher, dass sie über alle für ihre Arbeit erforderlichen Werkzeuge verfügen. Wir könnten alles einzeln installieren, aber CentOS und YUM haben dies viel schneller gemacht. Lassen Sie uns das Entwicklungsgruppenpaket installieren .
[root@localhost rdc]# yum groups list
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
[root@localhost rdc]#
Dies ist eine kleinere Liste von Paketgruppen, die von CentOS bereitgestellt werden. Mal sehen, was in der "Entwicklungsgruppe" enthalten ist.
[root@localhost rdc]# yum group info "Development Tools"
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Group: Development Tools
Group-Id: development
Description: A basic development environment.
Mandatory Packages:
autoconf
automake
binutils
bison
Der erste Bildschirm der Ausgabe ist wie oben gezeigt. Diese gesamte Liste ist ziemlich umfassend. Diese Gruppe muss jedoch normalerweise im Laufe der Zeit vollständig installiert werden. Lassen Sie uns die gesamte Entwicklungsgruppe installieren.
[root@localhost rdc]# yum groupinstall "Development Tools"
Dies wird eine größere Installation sein. Nach Abschluss des Vorgangs verfügt Ihr Server über die meisten Entwicklungsbibliotheken und Compiler für Perl, Python, C und C ++.
Grafische Paketverwaltung in CentOS
Gnome Desktop bietet ein grafisches Paketverwaltungstool namens Software. Es ist ziemlich einfach zu bedienen und unkompliziert. Software, das Gnome-Paketverwaltungstool für CentOS, finden Sie unter: Anwendungen → Systemprogramme → Software.
Das Software Package Management Tool ist in Gruppen unterteilt, mit denen der Administrator Pakete für die Installation auswählen kann. Während dieses Tool für die Benutzerfreundlichkeit und Einfachheit für Endbenutzer großartig ist, ist YUM viel leistungsfähiger und wird wahrscheinlich mehr von Administratoren verwendet.
Im Folgenden finden Sie einen Screenshot des Software Package Management Tools, das nicht wirklich für Systemadministratoren entwickelt wurde.