introduire
L'introduction des packages logiciels Linux est divisée en packages source et packages binaires. Les avantages et les inconvénients sont les suivants :
taper | avantage | défaut |
paquet source | Open source, vous pouvez voir le code source Les fonctions peuvent être sélectionnées en fonction des besoins Compiler et installer est plus adapté à votre propre environnement Facile à désinstaller, il suffit de supprimer le fichier d'installation |
Le processus d'installation est compliqué, en particulier pour les gros logiciels Temps d'installation long (dépend des performances de la machine, mais le temps global est plus long que le temps binaire) Il est difficile à installer et n'est pas convivial pour les novices. S'il y a une erreur de compilation, il est difficile à résoudre |
paquet binaire | Gestion simple, peu de commandes d'opération telles que l'installation et la mise à niveau mise en place rapide |
faible dépendance Impossible de voir le code source La sélection des fonctionnalités d'installation n'est pas assez flexible |
Sous Redhat, le paquet binaire produit s'appelle un paquet rpm, et sous Ubuntu, le paquet d'installation est un paquet deb.
dépendance du régime
Il existe trois dépendances :
1. Dépendance de l'arbre
2. Dépendances circulaires, la solution peut être de mettre plusieurs installations en une seule commande
3. Pour les dépendances de module, vous pouvez consulter le site Web www.rpmfind.net pour déterminer le rpm où se trouvent les dépendances
introduction à la commande
Pendant le processus d'installation, utilisez le nom complet du package d'installation et utilisez le chemin absolu ou entrez le chemin d'installation
installation tr/min
rpm -ivh nomdupaquet
-i (installer) signifie installer
-v (verbeux) signifie afficher des informations détaillées
-h (hachage) signifie afficher la progression
- --nodeps ne détecte pas les dépendances (il ne sera pas utilisé en pratique, les problèmes de dépendance doivent être résolus)
Les packages Rpm ont généralement plusieurs packages commençant par le même nom, comme httpd :
httpd-2.2.15 est son package principal
devel signifie package de bibliothèque
manuel indique le document
outils veut dire outils
mise à niveau du régime
rpm -Uvh nom du paquet
-U (mise à niveau) signifie mise à niveau
L'utilisation de la commande de mise à niveau pour les packages qui ne sont pas installés sur le système équivaut à l'installation
désinstallation rpm
rpm -e nomdupaquet
-e (effacer) signifie désinstaller
- --nodeps ne détecte pas les dépendances (il ne sera pas utilisé en pratique, les problèmes de dépendance doivent être résolus)
rpm ne spécifie pas l'emplacement d'installation, il sera installé à l'emplacement par défaut du système
requête rpm
- rpm -q nom du paquet
-q (requête) indique si le paquet est installé
- rpm -qa nom du paquet
-qa (query all) signifie interroger tous les packages d'installation
Mais il existe de nombreux packages dans le système, il est généralement recommandé d'ajouter |grep pour filtrer
Par exemple rpm -qa |grep llvm
- rpm -qi nom du paquet
-i (information) signifie interroger les informations du package d'installation (ces informations peuvent être vérifiées avant et après l'installation, ce sont les informations enregistrées par le développeur)
-p (package) indique les paramètres à ajouter pour interroger le package qui n'est pas installé
- rpm -ql nom du paquet
-l (liste) signifie liste liste
-p (package) indique le paramètre à ajouter lors de l'interrogation du package qui n'est pas installé
Chemin d'installation par défaut | |
/etc/ | répertoire des fichiers de configuration |
/usr/bin/ | Le répertoire d'installation de la commande exécutable |
/usr/lib/ | L'emplacement où le programme utilise la bibliothèque de fonctions pour enregistrer |
/usr/share/doc/ | Où enregistrer le manuel du logiciel |
/usr/share/man/ | Où enregistrer les fichiers d'aide |
- rpm -qf nom du fichier système
-f (fichier) indique à quel progiciel appartient le fichier système
Seuls les packages installés via rpm peuvent être suivis en sens inverse et ne peuvent pas être créés manuellement
- rpm -qr nom du paquet
-r (nécessite) signifie interroger les dépendances du package
-p (package) indique le paramètre à ajouter lors de l'interrogation du package qui n'est pas installé
Cette requête de dépendance n'est pas très utile, car les dépendances du package qui sont interrogées incluront toutes les dépendances. Il est préférable d'installer et de signaler les erreurs directement, ce qui est plus rapide.
vérification du régime
- rpm -V nom du paquet
-V (vérifier) signifie vérifier les fichiers du package d'installation
L'action indique si le fichier installé a été modifié et aucune invite n'indique qu'il n'a pas été modifié.
La signification des informations d'invite de contenu de modification est la suivante :
S | Indique que la taille du fichier a changé |
M | Indique un type de fichier ou un changement d'autorisation |
5 | Indique que la somme de contrôle MD5 a changé (si le contenu a changé, vérifiez l'intégrité du fichier) |
D | Indique le changement de code maître-esclave |
L | Indique que le chemin du fichier a changé |
tu | Indique que le propriétaire du fichier a changé |
g | Indique que le groupe de fichiers a changé |
J | Indique que l'heure de modification du fichier a changé |
Les informations sur le type de fichier sont les suivantes :
c (fichier de configuration) | fichier de configuration |
d(documentation) | document commun |
G (fichier fantôme) | Fichiers qui ne devraient pas apparaître, le système peut être attaqué |
L (fichier de licence) | fichier d'autorisation |
r (lire le fichier) | fichier descriptif |
rpm2cpio extrait les fichiers des packages rpm
Cette commande peut gérer la perte de fichiers importants, mais faites attention à l'emplacement du fichier lors de son utilisation.
- rpm -V nom du package|cpio -idv .file chemin absolu
- rpm2cpio représente la commande pour convertir rpm au format cpio
- outil cpio pour créer des archives et extraire des fichiers d'archives
- cpio -idv < fichier ou périphérique
-i (copie en mode) restauration
-d Crée automatiquement un nouveau répertoire lors de la restauration
-v affiche le processus de restauration