Tags : ack processus frontière ALAC commande automatique du logiciel public span
1. gestion du Code source
La grande majorité des logiciels libres est publiée directement sous forme de code source et est généralement emballée comme un fichier d’archive compressé pour tar.gz. Le code source du programme doit être compilé dans un fichier exécutable binaire avant il peut fonctionner pendant l’utilisation. Le processus de compilation de base de code source est
- . / Configure : après décompression, exécutez la commande, qui surtout vérifie l’environnement de compilation, bibliothèque des fichiers et paramètres de configuration et génère le fichier makefile
- Marque : Compiler le code source et générer le fichier exécutable
- Faire installer : installer le fichier exécutable généré pour votre ordinateur
Le logiciel sous forme de code source est plus pénible à utiliser, mais la compatibilité et la contrôlabilité sont mieux. Et logiciels libres en général utilise les fonctionnalités des autres logiciels libres en grand nombre, donc des logiciels libres a beaucoup de dépendances (en utilisant un logiciel nécessite l’installation de logiciel supplémentaire préalable).
2. RPM Package Manager
Avant la sortie du RPM (Redhat Package Manager, Red Hat Package manager), l’installation du logiciel sur un système Linux n’est possible sous la forme d’un paquet source. Installation précoce des programmes sur les systèmes Linux est une chose très difficile et patiente à faire, et la plupart des programmes de service seulement fournissent le code source, personnel d’exploitation nécessaire pour compiler leur propre code et résoudre les dépendances de logiciel beaucoup, afin d’installer un programme de bon service, opérations personnel besoin d’avoir un bagage de connaissances, compétences superbes, Même bonne patience. Et dans l’installation, la mise à niveau, désinstallez le service programmes devraient également prendre en compte les dépendances des autres programmes, bibliothèques, donc à la somme de contrôle, installation, désinstallation, interroger, mise à niveau et autres opérations de logiciels de gestion sont très difficiles.
Le mécanisme de tr/min est spécifiquement conçu pour répondre à ces questions. Tr/min est un peu comme un panneau de commande dans un système Windows qui crée un fichier de base de données unifiée, enregistre les informations du logiciel en détail et analyse automatiquement les dépendances. À l’heure actuelle, les avantages de t/mn ont été reconnus par le public, la portée d’utilisation n’est plus limitée au système Red Hat, le tableau suivant comporte certaines commandes couramment utilisées de paquet RPM.
Communément utilisé les commandes de paquet RPM
Format de commande pour l’installation de logiciels |
RPM-IVH packagename.rpm |
Mettre à niveau le format du logiciel de commande |
RPM-UVH packagename.rpm |
Désinstaller le format de la commande du logiciel |
RPM-e packagename.rpm |
Interroger le format de commande pour les informations de description de logiciel |
Tr/min-qpi packagename.rpm |
Format de commande pour l’inscription des informations de fichier de logiciel |
RPM-QPL packagename.rpm |
Interrogez la commande format qui tr/min, le fichier appartient à |
RPM-QF Nom_du_paquet |
Si un paquet est installé |
RPM-qa | grep packagename.rpm |
-J’ai : installer Installation
-V : verboes visualisation
-H : progression de l’Installation affichage de hachage
Autres paramètres communs d’accompagnement sont :
--Force : Forcer l’installation, même si les fichiers qui écrasement les autres paquets sont installés
--Nodeps : lorsque le paquetage RPM à installer dépend d’autres paquets, installez le paquet même si les autres packages ne sont pas installés
-U : mise à niveau est le sens de la mise à niveau
Interroger si un paquet est installé
RPM-q PackageName (ici le nom du package n’est pas avec le nom de la plate-forme d’informations et le suffixe)
Par exemple : rpm-q Alacarte-0.10.0-1.fc6 (si vous ajoutez des informations de plate-forme et suffixe nom alacarte-0.10.0-1.fc6.noarch.rpm peuvent trouver pas)
RPM-qa requête pour tous les paquets RPM installés sur le système actuel
RPM-qa | Grep PackageName si un paquet est installé (ici le nom du package est avec informations et suffixe le nom de plate-forme)
Système Linux Red Hat Package Manager (RPM)