System-Paket-Management für Linux

Quelle: Internet
Autor: Benutzer

Tags: die Linux-route

U/min

Wir wissen, dass die Programme, die auf dem Betriebssystem verwendet werden von Programmierer durch Entwicklungs-Tools entwickelt, und der Klartext von Programmierern geschrieben ist, bezeichnen wir als Source-Code. Weil der Computer nur das binäre System kennt, schreibt der Programmierer den Quellcode eine bestimmte Zusammenstellung in das Computer-Verständnis der binären Programm durchlaufen. Und Zusammenstellung ist, den Quellcode zu Binär zu machen, und dann durch einen bestimmten Schritt, um die Zeit des Betriebssystems zu installieren wird von uns verwendet.

Obwohl das Original code für Software Compilation, immerhin werden nicht alle der ursprüngliche Code-Kompilierung. Wenn mein Linux-System genau dasselbe wie der Verleger ist, kann das Programm kompiliert auf System des Herstellers natürlich auf unserem System ausgeführt. Da wir mithilfe des Herstellers Verteilung, dann mit Hilfe der Software kompiliert auf System des Herstellers, natürlich gibt es kein Problem.

Bei der Installation können Sie auch einige Informationen zu diesen Programmen hinzufügen und bauen ihn in eine Datenbank, die nicht zulässt, dass Sie zu installieren, Installation, Upgrade rückgängig zu machen und die entsprechenden Funktionen zu überprüfen. Gängige Linux-Software wird in Form von RedHat Rpm und Debian Dpkg installiert.

U/min ist ein Weg, um es zu installieren, nachdem es bereits zusammengestellt und verpackt in eine RPM-Datei-Format, und es auch möglich ist, die Datenbank zu dokumentieren.

Paket-Manager
  • Komponenten der binary-Anwendung:
    Binäre Dateien, Bibliotheksdateien, Konfigurationsdateien, Hilfe-Dateien
  • Paket-Manager:
    Debian: Deb-Datei, Dpkg Package Manager
    RedHat:RPM Datei, RPM Package Manager
    U/min: Redhat Package Manager
    RPM Package Manager

Quelle:Name-VERSION.tar.gz|bz2|xz
Version:Major.Minor.Release
PM Package Naming-Methode:
Name-VERSION-release.arch.rpm
Beispiel: Bash-4.2.46-19.el7.x86_64.rpm
Version:Major.Minor.Release
Version: Version. OS
Gemeinsamen Bogen:
X86: i386, i486, i586, i686
X86_64:x 64, x86_64, amd64
PowerPC:PPC
Es hat nichts zu tun mit der Plattform:Noarch

Pakete: Klassifikation und Auspacken

Anwendung-VERSION-ARCH.rpm: Master Package Anwendung-Devel-VERSION-ARCH.rpm Entwicklung Paket Anwendung-Utils-VERSION-ARHC.rpm Andere Anwendung-Libs-VERSION-ARHC.rpm zwischen den anderen Paketen ** Pakete: möglicherweise gibt es Abhängigkeiten oder sogar zirkuläre Abhängigkeiten

Abhängigkeit-Paket-Management-Tools zu beheben:

  • Front-End-Werkzeuge für YUM:RPM-Paket-Manager
  • Apt-Get: Deb Paket Manager Front-End-Tool
  • U/min-Front-End-Management-Tools auf Zypper:suse
  • DNF:Fedora 18 + RPM Package Manager-Front-End-Management-tool

Bibliotheksdateien

  • Ansicht die Bibliothek Dateien, von denen die Binärdateien abhängen **
    Ldd/Pfad/zu/Binary_file ***
  • Verwalten Sie und zeigen Sie Bibliotheksdateien auf diesem Computer geladen an
    Ldconfig Load Library-Dateien
    Sbin/Ldconfig-p: zeigt alle verfügbaren Bibliothek Dateinamen und Pfad Zuordnung Dateibeziehungen, die bereits zwischengespeichert werden auf diesem Computer
    Konfiguration file:/etc/ld.so.conf,/etc/ld.so.conf.d/\. Conf **
    Cache-file:/etc/ld.so.cache***
RPM-Paket-Management

Verwenden Sie den RPM-Befehl Verwalten von Paketen auf dem CentOS-System:
Installieren, deinstallieren, aktualisieren, abzufragen, zu überprüfen, Datenbank-Wartung

Installation:

U/min {-ich |--installieren} [Install-Optionen] PACKAGE_FILE...
-V: ausführliche
-VV:
-H: Zeigen Sie Paket Management Ausführungsstatus mit an #
RPM-IVH PACKAGE_FILE...

RPM-Paket-Installation
[Install-Optionen]

  • -Test: Testen Sie Installation, aber nicht tatsächlich führen Sie die Installation, das heißt, Trockenlauf-Modus
  • --Nodeps: Abhängigkeiten ignorieren
  • --REPLACEPKGS-Overlay-Paket
  • --Replacefiles überschreiben Dateien (wenn zwei Pakete der gleichen Datei haben, der Standardwert ist nicht zu installieren.) )
  • --Nosignature: Quelle Legitimität nicht überprüfen
  • --Nodigest: Paket Integrität nicht überprüfen
  • --Noscripts: Paket-Skripte nicht ausführen
    % Pre: Installation des Vorfußes;--Nopre
    % Post: Post-Installations-Skript;--Nopost
    % Preun: Deinstallieren Sie den Vorfuß;--Nopreun
    % Postun: Post-uninstall-Skript;--Nopostun

Upgrade:

  • U/min {-U |--aktualisieren} [Install-Optionen] PACKAGE_FILE...
    Upgrade: Installieren Sie eine ältere Paket "Upgrade"
    Wenn das alte Paket nicht vorhanden ist, installieren Sie
  • U/min {-F |--erfrischen} [Install-Optionen] PACKAGE_FILE...
    Frisch: Installieren einer älteren Pakets "Upgrade"
    Wenn das alte Paket nicht vorhanden ist, ist der Upgrade-Vorgang nicht ausgeführt.
    RPM-UVH PACKAGE_FILE...
    RPM-FVH PACKAGE_FILE...
    --Oldpackage: Downgrade
    --Force: Force Installation

Upgrade Hinweis-items

Achtung:

  • Führen Sie kein upgrade des Kernels, Linux unterstützt mehrere Kernel-Versionen nebeneinander, also für die Installation der neuen Version des Kernels direkt
  • Wenn die Konfigurationsdatei für das ursprüngliche Paket geändert wurde, seit es installiert wurde, wenn das Upgrade erfolgt das gleiche Profil zur Verfügung gestellt von der neuen Version nicht direkt überschreibt die alte Version des Profils, während die neue Version der Datei ist (FILENAME.rpmnew) umbenannt und beibehalten
  • Zum Zeitpunkt des Upgrades binäre Überschreibungen überschrieben und die Konfigurations-Datei wird nicht überschrieben.
  • Der Linux-Kernel ermöglicht es, mehrere Versionen zu koexistieren, installieren Sie den Kernel, nicht installieren mit UVH und-FVH und mit IVH installiert werden sollte. Das System startet mit nur einem Kernel zu booten,

Paket-Abfrage
U/min {-Q |--Abfrage} [Select-Options] [Abfrage-Optionen]
[Select-Options]

  • -A: Alle Pakete
  • -F: Zeigen Sie welche Paketinstallation von der angegebenen Datei generiert wird an
  • -P Rpmfile: Abfrage Operationen für Paketdateien, die noch nicht installiert haben
  • --Whatprovides Fähigkeit: Abfrage, die die angegebene Funktion Verpacken erfolgt durch
  • --Whatrequires Fähigkeit: Abfrage, die die angegebene Funktion Paket ist abhängig von
  • Rpm2cpio Paketdatei | Cpio-Itv Vorschaudateien Paket
    Rpm2cpio Paketdatei | Cpio-Id ".conf" freizugebende Datei im Paket

[Abfrage-Optionen]

  • --Changelog: Abfragen der Changelog der RPM-Paket
  • -C: Abfrage Programm Konfigurationsdatei
  • -D: Dokumentation für die Abfrage-Programm
  • -Ich: Informationen
  • -L: Zeigen Sie alle Dateien nach der Installation des angegebenen Pakets erzeugt an
  • --Scripts: Skript mit dem Paket
  • --Bietet: Die Fähigkeit zur Verfügung gestellt durch das angegebene Paket listet
  • -R: Fragen Sie ab, die Fähigkeit, von denen das angegebene Paket abhängt

Paket deinstallieren:

U/min {-e |--löschen} [--Allmatches] [--Nodeps] [--Noscripts] [-Notriggers] [--testen] PACKAGE_NAME...

Paketüberprüfung

/ Var/Lib/u/min dieser Datenbank wird automatisch aktualisiert, wenn eine Paketinstallation abgeschlossen ist. Die Metadaten für jede Datei innerhalb des Pakets wird innen festgehalten.
Ob die Dateien generiert, nachdem die Installation des Pakets Abfrage geändert haben,
Gemeinsame Nutzung:
U/min {-V |--überprüfen} [Select-Options] [überprüfen-Optionen]

  • S-Datei Größe unterscheidet sich
  • M-Modus unterscheidet sich (inkl. Berechtigungen und Dateityp)
  • 5 Digest (ehemals MD5-Summe) unterscheidet sich
  • D Gerät Dur/Moll Missverhältnis
  • L ReadLink (2) Weg Missverhältnis
  • U-User Eigentum unterscheidet sich
  • G-Gruppenzugehörigkeit unterscheidet sich
  • T-mTime unterscheidet sich
  • P-Funktionen unterscheiden sich

Paketüberprüfung

  • Die Legitimität der Paketquelle und Integritätsprüfung
    Integrität-Validierung: SHA256
    Quelle der Legitimität Validierung: RSA
  • Öffentlichen Schlüssel Verschlüsselung
    Symmetrische Verschlüsselung: verschlüsseln, entschlüsseln, den gleichen Schlüssel verwenden
    Asymmetrische Verschlüsselung: der Schlüssel ist in Paaren
    Öffentlich-Taste: Besitzer des öffentlichen Schlüssels, Offenlegung
    Geheimen Schlüssel: Private Key nicht öffentlich zugänglich
    Der öffentliche Schlüssel erforderlich für den import

    U/min-k | Checksig Rpmfile überprüfen Sie die Integrität und die Signatur des Pakets
    RPM--Import/etc/pki/rpm-gpg/rpm-gpg-key-centos-7
    U/min--Import/Run/Medien/Root/Centos\ 7\ x86_64/u/min-GPG-Schlüssel-CentOS-7
    CentOS 7 Release CD bietet: u/min-GPG-Schlüssel-CentOS-7
    Rpm-Qa "Gpg-pubkey
    "
    U/min-Qi Gpg-Pubkey-f4a80eb5-53a7ff4b
    Katze /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    RPM-E Gpg-Pubkey-f4a80eb5-53a7ff4b *

RPM-Datenbank

  • Neuerstellung der Datenbank:
    / Var/Lib/u/min
  • U/MIN {--INITDB |--REBUILDDB}
    INITDB: Initialisierung
    Wenn die Datenbank nicht im Voraus vorhanden ist die neue
    Andernfalls wird keine Aktion ausgeführt
    REBUILDDB: Neuerstellen des Datenbank-Index-Verzeichnis für installierte Header
lecker

Da u/min softwarebezogenen Abhängigkeiten aufweist, gibt es mehrere Pakete, die voneinander abhängig sind, gibt es ein Atemzug zu installieren die Software, die Sie installieren möchten und die Software, die, der Sie sich verlassen? Yum basiert auf der C/s-Struktur zu erreichen.
Yum Server hat einige RPM-Pakete und einige Metadaten, die RPM-Pakete freigegeben werden befinden sich auf dem Yum-Server bieten andere herunterladen, Yum Server, solange die Erbringung von einfachen Download sein kann, FTP oder Httpd Form sein kann.
Jedes Mal, wenn der Client verwendet, Yum, es analysiert alle Konfigurationsdateien, die unten die. Repo Ende des the/ETC/YUM.REPOS.D, die die Adresse des Yum-Servers angeben.

lecker
  • CentOS: Yum, DNF
  • Yum:Yellowdog Update MODIFIER u/min des Front-End-Programm löst Paket-Abhängigkeiten, sucht Pakete über mehrere Bibliotheken und up2date alternative Werkzeuge
  • Yum-Repository: Yum Repo, lagern zahlreiche RPM-Pakete sowie die zugehörigen Metadaten-Dateien für Pakete (unter ein bestimmtes Verzeichnis Repodata gestellt)
    Datei-Server:
    Http://
    Https://
    FTP: / /
    File://
Yum-Konfigurationsdatei

? Yum Clientkonfigurationsdatei:
/ Etc/yum.conf:Bieten Sie öffentliche Konfiguration für alle Lager
/Etc/yum.Repos.d/*.Repo: Bietet Konfiguration für die Richtung des Lagers

Definition von Lager deuten

  • [Main]Name des Anweisungsblocks
  • Cachedir = / Var/Cache/Yum / $Basearch / $releasever
    Zwischengespeicherten Ordner $basearch für CPU-Architektur, $releasever version
  • BaseURL = Url://path/to/repository/Der Weg zu Yum Lager, wenn das Yum-Lager auf mehrere Pfade zeigt, kann man mehrere Pfade in eine Datei und der Pfad des Lagers verweist auf den Pfad der Datei: < Br / > Mirrorlist = Datei: / / / Root/Baselist
  • Keepcache = 0Für 01:00 wenn das RPM-Paket heruntergeladen wurde, wird das Paket zwischengespeichert und standardmäßig gelöscht
  • DebugLevel = 2Debuggen
  • aktiviert = {1 | 0}Deaktivieren Sie das Lager für 0 Uhr und aktivieren Sie das Lager für 01:00
  • Logfile=/var/log/yum.logLog
  • Exactarch = 1
  • Obsoletes = 1
  • Gpgcheck = 1U/min-k entspricht, ignorieren 1, Paket unvollständig illegale, weigerte sich zu installieren, 0 Uhr, check
    Gpgkey = URLÖffentliche Schlüssel importieren
    Gpgkey = Datei: / / / Mnt/Cdrom/u/min-GPG-Schlüssel-CentOS-7
  • Plugins = 1Plug-in aktiviert
  • Installonly_limit = 5Parallele Installation, beschleunigten Zugang
  • Enablegroups = {1 | 0}
  • Failovermethod = {1und | Priorität}
    1und: Was bedeutet zufällige Auswahl, Standardwert
    Priorität: Auf Bestellung
  • Kosten = standardmäßig auf 1000' je kleiner die Priorität, desto höher die

Funktionen von Yum: Es ist nicht erlaubt, mehrere Yum Befehle parallel auf einem einzigen Computer zur gleichen Zeit ausführen.
Verwenden Sie eine CD zu Yum Quelle。 Auf der CD: das RPM-Paket befindet sich im Verzeichnis Pakete und die Metadaten befindet sich im Verzeichnis Repodata.
Prinzip:Der Weg zum Lager in der Zukunft zu schreiben ist das übergeordnete Verzeichnis des Repodata schreiben

Yum-Lager
Variablen in Yum Repo-Konfigurationsdatei zur Verfügung:
$Releasever: die Hauptversionsnummer des aktuellen Betriebssystems freigeben
$Arch: i386, i486, i586, x86_64-Plattformen.
$Basearch: Basisplattform; i386, x86_64
$YUM 0$ YUM 9: benutzerdefinierte Variablen
Instanz
Http://Server/CentOS/$ Releasever / $Basearch /
Http://Server/CentOS/7/x86_64
Http://Server/CentOS/6/i384

Yum-Befehl
  • Verwendung des Befehls Yum:
    Yum [Optionen] [Befehl] [Paket...]
  • Lager-Anzeigeliste:
    Yum Repolist [alle | aktiviert | deaktiviert]
  • Display-Pakete:
    Yum-Liste
    Yum-Liste [alle | glob_exp1] [GLOB_EXP2] [...]
    Yum-Liste {verfügbar | installiert | Aktualisierungen} [GLOB_EXP1] [...]
  • Um das Paket zu installieren:
    Yum installieren package1 [package2] [...]
    Yum installieren package1 [package2] [...] (Neuinstallation)

  • Upgrade-Pakete:
    Yum Update [package1] [package2] [...]
    Yum Downgrade package1 [package2] [...] Abstieg
  • Suchen Sie nach verfügbaren Upgrades:
    Yum Check-update
  • Paket zu deinstallieren:
    Yum entfernen | Package1 löschen [package2] [...]

  • Paket-Zugang zeigen an:
    Yum Info [...]
  • Ansicht, die das angegebene Attribut, Paket, das welches eine Datei sein kann, wird bereitgestellt von:
    Yum bietet | Whatprovides feature1 [Leistungsmerkmale2] [...]
  • Den lokalen Cache bereinigen:
    Klar/Var/Cache/Yum / $Basearch / $Releasever Cache
    Yum Clean [Pakete | Metadaten | ablaufen-Cache | Rpmdb | Plugins alle]
  • Um einen Cache zu erstellen:
    Yum Makecache

  • Suche:Yum Search string1 [Zeichenfolge2] [...]
    Suche nach Programm Paketnamen und zusammenfassende Informationen mit bestimmten Schlüsselwörtern
  • Zeigen Sie die Fähigkeiten, von denen das angegebene Paket abhängt:
    Yum Deplist package1 [package2] [...]
  • Yum Transaktionshistorie anzeigen:
    Yum-Geschichte [Info | Liste | Paketliste |-Pakete-Info |
    Zusammenfassung | Addon-Info | wiederholen | rückgängig machen |
    Rollback | neu | Sync | Statistik]
    Yum-Geschichte
    Yum Geschichte Info 6ansehen
    Yum-Geschichte "Rückgängig" 6Nehmen Sie das Gegenteil
    Yum-Geschichte wiederholen 6Redo
  • Log:/Var/log/yum.log

  • ** Installation und Aktualisierung von lokale Pakete: ***
    Yum Localinstall rpmfile1 [rpmfile2] [...]
    (Ersetzt mit installieren)
    Yum Localupdate rpmfile1 [rpmfile2] [...]
    (Ersetzen Sie durch Update)
  • Verwandte Befehle für die Paketverwaltung Gruppe:
    Yum Groupinstall Gruppe1 [group2] [...]
    Yum Groupupdate Gruppe1 [group2] [...]
    Yum Gruppenzahl [Hidden] [Groupwildcard] [...]
    Yum Groupremove Gruppe1 [group2] [...]
    Yum GroupInfo Gruppe1 [...]

  • Die Befehlszeilenoptionen für Yum:
    --Nogpgcheck: GPG-Prüfung ist verboten
    -Y: Automatische Antwort "Ja"
    -F: Silent-Modus
    --Disablerepo = Repoidglob: deaktivieren Sie vorübergehend das Repo hier angegebenen
    --Enablerepo = Repoidglob: vorübergehend aktivieren das Repo hier angegebenen
    --Noplugins: alle Plug-ins zu deaktivieren
System Disk Yum Lager
  • Die System-Installations-CD fungiert als lokaler Yum Lager:
    (1) montieren Sie die CD in ein Verzeichnis, so als/Mnt/cdrom
    Mount/Dev/Cdrom/Mnt/cdrom
    (2) erstellen Sie eine Konfigurationsdatei
    [CentOS7]
    Name =
    BaseURL =
    Gpgcheck =
    Aktiviert =
  • Erstellen Sie ein Yum-Lager:
    Createrepo [Optionen]

System-Paket-Management für Linux

Kontaktiere uns

Die Inhaltsquelle dieser Seite ist aus dem Internet, und vertritt nicht die Meinung von Alibaba Cloud; auf dieser Seite erwähnte Produkte und Dienstleistungen haben keine Beziehung zu Alibaba Cloud. Wenn der Inhalt der Seite Ihrer Meinung nach verwirrend ist, schreiben sie uns bitte eine E-Mail. Wir werden das Problem innerhalb von 5 Tagen nach Erhalt Ihrer E-Mail bearbeiten.

Wenn Sie Fälle von Plagiaten aus der Community feststellen, senden Sie bitte eine E-Mail an info-contact@alibabacloud.com und legen Sie entsprechende Beweise vor. Ein Mitarbeiter wird Sie innerhalb von 5 Werktagen kontaktieren.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.