Gestion des paquetages avec système pour Linux

Source : Internet
Auteur : utilisateur

Tags : la Linux route

Tr/min

Nous savons que les programmes utilisés sur le dessus le système d’exploitation sont développés par des programmeurs grâce à des outils de développement, et le texte écrit par les programmeurs, c’est ce que nous appelons le code source. Parce que l’ordinateur ne connaît que le système binaire, le programmeur écrit le code source de passer par une certaine compilation dans la compréhension de l’ordinateur du programme binaire. Compilation est de transformer le code source en binaire, et ensuite grâce à une certaine étape pour installer à la fois le système d’exploitation est utilisée par nos soins.

Bien que l’original du code pour la compilation de logiciels, après tout, pas tout le monde sera la compilation de code original. Si mon système Linux n’est exactement identique à l’éditeur, le programme compilé sur son système peut exécuter naturellement sur notre système. Puisque nous sommes à l’aide de distribution du fabricant, puis en utilisant le logiciel compilé sur le système du fabricant, bien sûr, il n’y a pas de problème.

Lors de l’installation, vous pouvez également ajouter des informations sur ces programmes et lui construire une base de données, qui ne permet pas d’installer, d’inverser l’installation, la mise à niveau et de valider les fonctions pertinentes. Logiciel Linux commun est installé sous forme de rpm de RedHat et Debian dpkg.

Tr/min est une façon de l’installer après avoir été précompilé et empaqueté dans un format de fichier RPM, et il est également possible de documenter la base de données.

Gestionnaire de package
  • Composants d’une application binaire :
    Fichiers binaires, des fichiers de bibliothèque, les fichiers de configuration, fichiers d’aide
  • Gestionnaire de package :
    Fichier de Debian : deb, dpkg Package Manager
    RedHat:RPM fichier, RPM Package Manager
    Tr/min : redhat Package Manager
    RPM Package Manager

Source :nom-VERSION.tar.gz|bz2|xz
VERSION:major.Minor.release
Méthode de PM Package Naming :
Nom-VERSION-release.arch.rpm
Exemple : bash-4.2.46-19.el7.x86_64.rpm
VERSION:major.Minor.release
Communiqué : communiqué. SYSTÈME D’EXPLOITATION
Arc de la commune :
X86 : i386, i486, i586, i686
X86_64:x 64, x86_64, amd64
PowerPC:PPC
Il n’a rien à voir avec la plate-forme :Noarch

Bouquets : Classification et déballage

Application-VERSION-ARCH.rpm : Master Package Application-devel-VERSION-ARCH.rpm développement sous-emballage Application-utils-VERSION-ARHC.rpm Autres Application-libs-VERSION-ARHC.rpm entre autres paquets ** paquets : il peut y avoir des dépendances ou des dépendances circulaires de même

Dépannage des outils de gestion de paquet de dépendance :

  • Outils de front-end pour le gestionnaire de Package YUM:RPM
  • Apt-get : deb Package Manager avant fin outil
  • Outils de gestion front-end de tr/min sur Zypper:suse
  • Outil de gestion des RPM Package Manager avant fin DNF:Fedora 18 +

Fichiers de bibliothèque

  • Voir la bibliothèque des fichiers dont les fichiers binaires dépendent **
    Ldd/chemin/vers/binary_file ***
  • Gérer et de visualiser les fichiers de la bibliothèque chargés sur cette machine
    Fichiers de charger la bibliothèque ldconfig
    Sbin/ldconfig-p : affiche tous les noms de fichiers de bibliothèque disponibles et fichier chemin définisse les relations qui sont déjà mis en cache sur cet ordinateur
    Configuration file:/etc/ld.so.conf,/etc/ld.so.conf.d/\. Conf **
    Cache file:/etc/ld.so.cache***
Gestion des paquetages avec RPM

Utilisez la commande RPM pour gérer les packages dans le système de CentOS :
Installer, désinstaller, mettre à jour, interroger, vérifier, maintenance des bases de données

Installation :

Tr/min {-je |--installer} [options d’installation] PACKAGE_FILE...
-V : bavard
-VV :
-H: Afficher la progression de l’exécution de gestion de paquet avec #
RPM-IVH PACKAGE_FILE...

Installation de paquet RPM
[Options d’installation]

  • --Test : Installation, mais n’exécutez pas réellement l’installation, c'est-à-dire, mode de fonctionnement à sec
  • --Nodeps : ignorer les dépendances
  • --REPLACEPKGS Overlay paquet
  • --Replacefiles fichiers (lorsque deux paquets ont le même fichier, la valeur par défaut est ne pas à l’installer.) )
  • --Nosignature : ne cochez pas la légitimité de la source
  • --Nodigest : ne pas vérifier l’intégrité des emballages
  • --Noscripts : n’exécute pas les scripts de paquet
    % Avant : Installation de l’avant-pied ;--nopre
    % Post : script de post-installation ;--nopost
    % Preun : désinstaller l’avant-pied ;--nopreun
    % Pistun : post-uninstall script ;--nopostun

Mise à jour :

  • Tr/min {-U |--mise à jour} [options d’installation] PACKAGE_FILE...
    Mise à jour : Installer un package plus âgé, « Upgrade »
    Si l’ancien paquet n’existe pas, installer
  • Tr/min {-F |--rafraîchir} [options d’installation] PACKAGE_FILE...
    Rafraîchir : Installer un package plus âgé, « Upgrade »
    Si l’ancien paquet n’existe pas, l’opération de mise à niveau n’est pas effectuée
    RPM-UVH PACKAGE_FILE...
    TR/MIN-FVH PACKAGE_FILE...
    --Oldpackage : Downgrade
    --Force : Forcer l’Installation

Mise à jour des éléments de la Note

Attention :

  • Ne pas mettre à jour le noyau, Linux prend en charge plusieurs versions de noyau coexistant, donc, pour installer la nouvelle version du noyau directement
  • Si le fichier de configuration pour l’emballage d’origine a été modifié depuis son installation, lorsque la mise à niveau est faite, le même profil prévu dans la nouvelle version n’écrase pas directement l’ancienne version du profil, tandis que la nouvelle version du fichier est renommé (FILENAME.rpmnew) et conservé
  • Au moment de la mise à niveau, substitutions binaires sont écrasées et le fichier de configuration n’est pas remplacé.
  • Le noyau Linux permet à plusieurs versions à coexister, d’installer le noyau, de ne pas installer avec-UVH et-du FVH et doit être installé avec-IVH. Le système démarre avec un seul noyau de démarrer,

Paquet de requête
Tr/min {-q |--requête} [select-options] [options de requête]
[Select-options]

  • -A: Tous les Packages
  • -F: Découvre à quelle installation de paquet est générée par le fichier spécifié
  • Rpmfile -P : interroger les opérations pour les fichiers de paquet qui n’ont pas encore été installés
  • Whatprovides--capacité : requête qui paquet la capacité spécifiée est fournie par
  • Whatrequires--capacité : requête qui paquet la capacité spécifiée dépend
  • Fichier de Package Rpm2cpio | cpio – itv prévisualiser les fichiers de package
    Fichier de package Rpm2cpio | cpio – id « *.conf » pour libérer le fichier de package

[Requête-options]

  • --Changelog : interroger le changelog du paquet RPM
  • -C : Fichier de configuration pour le programme de la requête
  • -D: Documentation pour le programme de la requête
  • -J’ai : informations
  • -L : Découvre tous les fichiers générés après l’installation du package spécifié
  • --Scripts : script avec le paquet
  • --Offre : Répertorie la capacité fournie par le package spécifié
  • -R : Interroger la capacité dont dépend le package spécifié

Désinstaller le paquet :

Tr/min {-e |--effacer} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] nom_package...

Validation du package

/ Var/lib/rpm cette base de données est automatiquement mis à jour lorsqu’une installation de paquet est terminée. Les métadonnées pour chaque fichier dans le package sont enregistrée à l’intérieur.
Si les fichiers générés après l’installation de paquet de requête ont changé,
Usage courant :
Tr/min {-V |--vérifier} [select-options] [vérifier-options]

  • Fichier de S que diffère de la taille
  • M Mode est différent (y compris les autorisations et le type de fichier)
  • 5 Digest (anciennement la somme MD5) est différent
  • Incompatibilité de dispositif de ré majeur/mineur
  • Incompatibilité de chemin L readLink (2)
  • Diffère de la propriété U utilisateur
  • Diffère de la propriété de groupe G
  • MTime T diffère
  • Capacités de P diffèrent

Validation du package

  • La légitimité de la source du package et de contrôle d’intégrité
    Validation de l’intégrité : SHA256
    Source de légitimité Validation : RSA
  • Public key Encryption
    Chiffrement symétrique : crypter, décrypter, utiliser la même clé
    Chiffrement asymétrique : la clé est en couple
    Clé publique : Public key, propriétaire de divulgation
    Clé secrète : clé privée, pas publiquement disponible
    La clé publique nécessaire pour l’importation

    RPM-k | checksig Rpmfile vérifier l’intégrité et la signature d’un paquet
    RPM--Import/etc/pki/rpm-gpg/rpm-gpg-key-centos-7
    Tr/min--importation/run/médias/racine/centos\ 7\ x86_64/tr/min-GPG-KEY-CentOS-7
    CentOS 7 sortie CD propose : RPM-GPG-KEY-CentOS-7
    RPM-qa « Gpg-pubkey
    «
    Tr/min-qi gpg-pubkey-f4a80eb5-53a7ff4b
    chat /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    RPM-E gpg-pubkey-f4a80eb5-53a7ff4b *

Base de données RPM

  • Reconstruction de la base de données :
    / Var/lib/rpm
  • TR/MIN {--INITDB |--REBUILDDB}
    INITDB : initialisation
    Si la base de données n’existe pas au préalable, le nouveau
    Dans le cas contraire, aucune action n’est effectuée
    REBUILDDB : Reconstruire le répertoire de base de données d’index pour les en-têtes installés
Yum

Parce que RPM possède des dépendances liées aux logiciels, quand il y a plusieurs paquets qui dépendent les uns des autres, y a-t-il une haleine à installer le logiciel que vous voulez installer et le logiciel que vous dépendez ? Yum est basé sur la structure de C/s pour atteindre.
Serveur yum a certains paquets RPM et certaines métadonnées, tous les paquets RPM à paraître sont placés sur le serveur de Yum pour fournir d’autres à télécharger, yum server tant que la prestation de téléchargement simple peut être, forme FTP ou httpd peut être.
Chaque fois que le client utilise Yum, il analyse tous les fichiers de configuration ci-dessous le. fin de Repo de the/ETC/YUM.REPOS.D, qui spécifient l’adresse du serveur Yum.

Yum
  • CentOS : yum, DNF
  • MODIFICATEUR de mise à jour de yum:Yellowdog, t/mn de front-end programme résout des dépendances du package, localise les paquets sur plusieurs bibliothèques et autres outils d’up2date
  • Du référentiel : yum yum repo, stocker de nombreux paquets RPM, ainsi que les fichiers de métadonnées connexes pour les colis (placés sous un répertoire spécifique de repodata)
    Serveur de fichiers :
    Http://
    Https://
    FTP : / /
    File://
Fichier de configuration de yum

? Fichier de configuration de Client le Yum :
/ Etc/yum.conf :Fournir une configuration publique pour tous les entrepôts
/Etc/yum.repos.d/*.repo: Fournit la configuration pour la direction de l’entrepôt

Définition de pointage d’entrepôt

  • [Main]Nom du bloc de déclaration
  • Cachedir = / var/cache/yum / $basearch / $releasever
    Dossier mis en cache $basearch pour l’architecture du processeur, version $releasever
  • Baseurl = url://path/to/repository/Le chemin d’accès à l’entrepôt de Yum, lorsque l’entrepôt de Yum pointe vers plusieurs chemins d’accès, vous pouvez mettre plusieurs chemins d’accès dans un fichier et le chemin d’accès de l’entrepôt pointe vers le chemin d’accès du fichier : < br / > miroirs = file : / / / root/baselist
  • keepcache = 0De 01:00, quand le paquet RPM est téléchargé, le paquet est mis en cache et supprimé par défaut
  • debugLevel = 2Le débogage
  • activé = {1 | 0}Désactiver l’entrepôt pour 0 heures et permettre à l’entrepôt à 01:00
  • Logfile=/var/log/yum.lograpport
  • exactarch = 1
  • obsolètes = 1
  • gpgcheck = 1Équivalente à tr/min-k, 1, illegal incomplète de paquet, a refusé d’installer, pour 0 heures, ignorer cocher
    Gpgkey = URLClé publique import
    gpgkey = file : / / / mnt/cdrom/RPM-GPG-KEY-CentOS-7
  • plugins = 1Plug-in activé
  • installonly_limit = 5Installation parallèle, accès accéléré
  • enablegroups = {1 | 0}
  • Failovermethod = {roundrobin | priorité}
    RoundRobin : Sélection aléatoire de la signification, valeur par défaut
    Prioritaire : Accès dans l’ordre
  • Coût = par défaut, 1000' plus la priorité, le plus élevé du

Fonctions de miam : il n’est pas autorisé à exécuter plusieurs commandes de Yum en parallèle sur une même machine en même temps.
Utiliser un CD pour faire miam source。 Sur le disque : le paquetage RPM est dans le répertoire contenant les paquetages et les métadonnées sont dans le répertoire Repodata.
Principe :Le chemin d’accès pour écrire l’entrepôt à l’avenir consiste à écrire le répertoire parent du Repodata

Entrepôt de yum
Variables disponibles dans le fichier de configuration de Yum repo :
$Releasever : le numéro de version principale du système d’exploitation actuel de sortie
$Arch : plates-formes i386, i486, i586, x86_64, etc..
$Basearch : plate-forme de base ; i386, x86_64
$YUM 0-$YUM 9 : variables personnalisées
Instance
Http://Server/CentOS/$ releasever / $basearch /
Http://Server/CentOS/7/x86_64
Http://Server/CentOS/6/i384

Commande yum
  • Utilisation de la commande Yum :
    Yum [options] [commande] [paquet...]
  • Liste d’affichage entrepôt :
    Yum Repolist [tous | activée | désactivée]
  • Afficher les paquets :
    Liste de yum
    Liste de yum [tous | glob_exp1] [GLOB_EXP2] [...]
    Liste de yum {disponibles | installé | mises à jour} [GLOB_EXP1] [...]
  • Pour installer le package :
    Yum installer package1 [package2] [...]
    Yum Reinstall package1 [package2] [...] (Réinstaller)

  • Mise à niveau de Packages :
    Yum Update [package1] [package2] [...]
    Yum downgrade package1 [package2] [...] Relégation
  • Vérifier les mises à niveau disponibles :
    Yum Check-update
  • Désinstaller le Package :
    Yum Remove | Effacer package1 [package2] [...]

  • Pour visualiser l’accès package :
    Yum info [...]
  • Vue qui paquet l’attribut spécifié, qui peut être un fichier, est assurée par :
    Yum fournit | Feature1 Whatprovides [caractéristique2] [...]
  • Nettoyer le cache local :
    Clear/var/cache/yum / $basearch / $releasever Cache
    Yum Clean [paquets | métadonnées | cache expirent | rpmdb | plugins tous]
  • Pour générer un cache :
    Miam Makecache

  • rechercher :Yum search chaîne1 [chaîne2] [...]
    Recherche de noms de paquet de programmes et les informations sommaires avec des mots clés spécifiés
  • Visualiser les fonctionnalités dont dépend le package spécifié :
    Yum deplist package1 [package2] [...]
  • Visualiser l’historique des transactions de Yum :
    Histoire de yum [info | liste |-liste de paquets | paquets-info |
    Résumé | addon-info | refaire | annuler |
    Rollback | nouveau | sync | stats]
    Histoire de yum
    Histoire de yum Info 6Vue
    Histoire de yum annuler 6Prendre l’inverse
    Histoire de yum refaire 6Refaire
  • rapport :/Var/log/yum.log

  • ** Installer et mettre à niveau les Packages locaux : ***
    Yum Localinstall rpmfile1 [rpmfile2] [...]
    (Remplacé par installation)
    Yum localupdate rpmfile1 [rpmfile2] [...]
    (Remplacez par mise à jour)
  • Commandes connexes pour la gestion de groupe d’emballage :
    Yum Groupinstall groupe1 [groupe 2] [...]
    Yum groupupdate groupe1 [groupe 2] [...]
    Groupe de yum liste [caché] [Groupwildcard] [...]
    Yum Groupremove groupe1 [groupe 2] [...]
    Groupe1 Yum GroupInfo [...]

  • Les options de ligne de commande pour Yum :
    --Nogpgcheck : vérification GPG est interdite
    -Y: Auto-réponse sur « yes »
    -Q : Mode silencieux
    --Disablerepo = repoidglob : désactiver temporairement le repo spécifié ici
    -Enablerepo = repoidglob : activer temporairement le repo spécifié ici
    --Noplugins : désactiver tous les plug-ins
Entrepôt de Yum pour le disque système
  • Le CD d’installation de système agit comme l’entrepôt local de Yum :
    (1) monter le disque dans un répertoire, tel que/mnt/cdrom
    Mount/dev/cdrom/mnt/cdrom
    (2) créer un fichier de configuration
    [CentOS7]
    Nom =
    Baseurl =
    Gpgcheck =
    Activé =
  • Pour créer un entrepôt d’yum :
    Createrepo [Options]

Gestion des paquetages avec système pour Linux

Article associé

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

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.