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 = 0
Für 01:00 wenn das RPM-Paket heruntergeladen wurde, wird das Paket zwischengespeichert und standardmäßig gelöscht
- DebugLevel = 2
Debuggen
- aktiviert = {1 | 0}
Deaktivieren Sie das Lager für 0 Uhr und aktivieren Sie das Lager für 01:00
- Logfile=/var/log/yum.log
Log
- Exactarch = 1
- Obsoletes = 1
- Gpgcheck = 1
U/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 = 1
Plug-in aktiviert
- Installonly_limit = 5
Parallele 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