installation du logiciel Linux et la gestion des commandes apt --dpkg détaillées Apt- de *

 

liste apt * python *

 

Nosee123
 

installation du logiciel Linux et la gestion des --dpkg * apt- détaillée

[Installation du logiciel Linux Management Series] - - Portail:

- - " Installation du logiciel Linux - La source d' installation détaillée "

- - " l' installation du logiciel Linux et la gestion de --rpm détaillée YUM "

- - "l'installation du logiciel Linux et la gestion des --dpkg * apt- détaillée"

I. Préambule

        Article précédent « d'installation du logiciel Linux - L'installation détaillée la source » détaille les paquets source principe installés sous plate - forme Linux, bien que l'utilisation du compilateur de code source de logiciel peut avoir des paramètres personnalisés, mais la distribution Linux pour les éditeurs qu'il n'y a pas de problème plus tard de la gestion des logiciels, après tout, pas tout le monde sera la compilation du code source. Ce problème sera publié avec un impact important sur la promotion des logiciels de plate - forme Linux.

        Afin de résoudre les problèmes ci-dessus, les premiers fabricants dans leur système ci-dessus les utilisateurs de logiciels compilés dont nous avons besoin, alors ce logiciel est compilé et exécuté publié directement à l'utilisateur à installer. Différentes distributions Linux utilisent différents systèmes d'emballage, en général, la plupart des rejets faisaient partie de deux camps de la technologie de gestion des paquets Debian de « deb », et le « .rpm » de Red Hat. Il y a quelques exceptions importantes, par exemple Gentoo, Slackware et Prospective, mais la plupart utiliseront un de ces deux systèmes de base.

        Ici , nous allons présenter une série de versions de dpkg Debian et apt- * utilisation détaillées, comme la nécessité de comprendre le système de gestion des paquets de la distribution de la série Red Hat peut voir mon autre article: " la gestion de l' installation du logiciel Linux de --rpm détaillée et YUM ".

        Note: I [Ubuntu 12.04 LTS version du système]

 

Deux, dpkg

1. introduction

        gestionnaire de paquets pour Debian (outils système de gestion des paquets debian) - dpkg.

        dpkg est un outil pour installer, construire, supprimer et gérer les paquets Debian, est un outil dpkg de gestion des paquets Debian sous-jacents, principalement utilisés pour les locaux et téléchargé les paquets installés à gérer.

        Ce mécanisme a été proposé par Debian dpkg communauté Linux développée, à travers le mécanisme de dpkg, le logiciel Debian sera en mesure de fournir simple à installer et peut fournir des informations une fois le logiciel installé, il est très bon. Tant que provenant d'autres distributions Linux de Debian dpkg utilisent principalement ce mécanisme pour gérer, y compris B2D, Ubuntu et ainsi de suite.

 

2, noms de paquets deb règles

Format: package_version-Build_Architecture.deb

如: nano_1.3.10-2_i386.deb

* Nom du package (Nom du paquet): nano

* Version (numéro de version): 1.3.10

* Numéro de révision (numéro de build): 2

* Plate-forme (Architecture): i386

 

3, a présenté les documents package pertinents dpkg

/etc/dpkg/dpkg.cfg fichiers de configuration du logiciel de gestion des paquets de fichier de configuration avec dpkg options par défaut []

Les fichiers journaux de logiciel de gestion des paquets dpkg [fichier journal par défaut (voir /etc/dpkg/dpkg.cfg(5) et --log)]

Trousse d'information / var / lib / dpkg / systèmes de stockage disponibles installés partout dans la [Liste des paquets disponibles.]

/ Var / lib / dpkg / systèmes de stockage état sont maintenant tous installés des informations d'état du logiciel

/ Var / lib / dpkg / info n'oubliez pas d'installer le contrôle des fichiers de contrôle des paquets répertoire d'information

 

4, dpkg base de données

        dpkg en utilisant un fichier texte comme une base de données pour maintenir le logiciel du système, y compris la liste des documents, les dépendances, l'état du logiciel, etc. contenu détaillé, habituellement dans / var / lib / dpkg répertoire. En règle générale stocke des informations d'état du logiciel et de contrôle dans le fichier d'état. Dans le fichier de contrôle info / répertoire de sauvegarde, et enregistre le fichier d'installation dans la liste des fichiers dans son .list, le codage .mdasums MD5 enregistrer le fichier en dessous.

Exemple: base de données de requête dpkg (montrer tous ensemble Deb installé)

 
dpkg -l

        Comme indiqué plus haut, un dossier pour chaque paquet, a noté que le premier, deux, trois caractères par enregistrement, c'est l'état paquet est identifié, le paquet est derrière si le nom, le numéro de version et une brève description.

1) un premier caractère à une valeur de consigne (= désiré Inconnu / installer / supprimer / purge / Hold), comprenant:

u statut inconnu est inconnu, ce qui signifie que le paquet n'est pas installé, et l'utilisateur n'a pas émis la demande d'installation.

i installer le paquet d'installation des demandes de l'utilisateur.

r demandes Supprimer utilisateur désinstaller des packages.

p Purge purge des paquets demandés par l'utilisateur.

h Tenez les restes de demande d'utilisateur verrouillé version du package.

2) la deuxième colonne, l'état actuel de l'emballage (Status = Non / Inst / CONF-fichiers / Déballé / demi-conf / demi-inst / trig-AWAIT / Trig-Pend)

n paquets Not ne sont pas installés.

i l'installation du package Inst et la configuration est terminée.

c Conf Limes progiciel précédemment installé, maintenant supprimé, mais ses fichiers de configuration restent dans le système.

u paquet décompressé est décompressé, mais n'a pas été configuré.

f demi-essayer de configurer conf le paquet, mais a échoué.

h Forfait demi-inst est installé, mais sans succès.

w trig-AWAIT attente bascule

t-Trig Pend déclencheur dans l'attente

3) La troisième colonne identifie l'état d'erreur, un premier indicateur d'état a pas de problème, le symbole null identifiant les autres questions / reinst-requis respectifs (Err = (pas?). (Statut, Err: majuscules = mauvais))

paquet h est forcé de rester parce qu'il ya d'autres paquets dépendent de la demande, ne peut pas être mis à niveau.

r reinst-requis, l'emballage est endommagé, vous devrez peut-être réinstaller une utilisation normale (y compris la suppression).

x progiciel est détruit, et est maintenu par la force.

Description du cas:

ii - désigne le système logiciel est correctement installé

pn - Indique que le logiciel, puis effacé

un - a dit qu'ils avaient jamais installé le logiciel

iu - représente le logiciel a été installé, mais non configuré

rc - Ce logiciel a été supprimé, mais le fichier de configuration est encore

 

5, dpkg sous-commande

Pour la commodité des utilisateurs, fournit non seulement dpkg un grand nombre d'options de paramètres, mais fournit également un certain nombre de sous-commandes.

Par exemple:

dpkg-deb, dpkg-divert, dpkg-requête, dpkg-split, dpkg-statoverride, start-stop-daemon

Il n'y aura pas une description détaillée de la commande .dpkg pour l'accès à l'information sur leurs propres.

 

Trois, dpkg manuel

1, l'installation

1) en lien avec la commande d'installation

dpkg package-name.deb -i # --install, des packages d'installation, vous devez être le nom complet paquet deb. (L'installation du logiciel peut être divisée en deux processus opposés « dissociation » et « configuration »)

dpkg de paquet name.deb de # « déballer »: Décompressez le paquet, mais n'est pas configuré pour le répertoire système, si elle est utilisée avec R, les paramètres peuvent être un répertoire

dpkg --configure package-name.deb # "Configuration": Configuration Package

dpkg -c package-name.deb # liste le contenu d'un paquet deb

2) Options liées à l'installation

R, --recursive récursive gérer tous les fichiers qui correspondent au motif * .deb trouvé dans les répertoires spécifiés et tous ses sous-répertoires. Ceci peut être utilisé avec -i, -A, --install, --unpack et --avail ( récursivement tous dirigés vers un module d'installation d'annuaire particulier, peuvent être combinés -i, utilisés ensemble -A, --install, --unpack et --avail)

2, forfaits remove

dpkg -r package-name # remove, supprimer le paquet mais pas ses fichiers de configuration

dpkg -P nom_paquet # --purge, supprimer tous les fichiers (paquet tout de Retire, y compris conffiles)

 

3, la requête

dpkg -l nom-paquet-motif # --list, voir le système dans le paquet noms de paquets qui est conforme au mode de motif

dpkg -L package-name # --listfiles, afficher le fichier et le répertoire nom_paquet installation du package correspondant

nom_paquet N ° --print-avail dpkg, paquet spécifique show

nom_paquet # --status de dpkg de, voir le nom_paquet correspondant aux informations de paquet (déjà installé)

dpkg -S nom-search-pattern # --search, trouver le package qui contient le nom du fichier dans les paquets installés dans

(Astuce: sous-commande également être utilisé pour le fonctionnement requête dpkg-query)

Exemple 1: Liste des packages connexes installé sur le système dpkg

dpkg -l \ * * dpkg

Exemple 2: Voir l'installation du package de au système de fichiers

-L dpkg dpkg

Plus d'utiliser la dpkg ligne de commande peut être utilisée dans l' homme dpkg pour le voir ou utiliser directement dpkg --help .

 

Trois, apt

1, apt Profil

        Alors que nous utilisons dpkg , le problème a été de se débarrasser d'une grande partie du processus d'installation du logiciel, mais quand la dépendance n'est pas remplie, toujours besoin de résoudre manuellement et apt outil pour résoudre ce problème, la distribution Linux d' abord placé dans le logiciel correspondant les serveurs et les dépendances de logiciels d'analyse et enregistrées, puis lorsqu'un client a installé la configuration logicielle requise, la liste d'inventaire avec des données de logiciels locales existent comparer dpkg, vous pouvez obtenir tous besoin du réseau ont les attributs dépendants logiciels.

 

2, le principe de fonctionnement

        Ubuntu centralisé mécanisme de dépôt pour emballer une variété de différentes catégories stockées dans le dépôt d'organiser et de gérer efficacement. Ensuite, le dépôt placé de nombreux serveurs miroir et garder cohérent. Ainsi, tous les utilisateurs d'Ubuntu peuvent obtenir la dernière version du package d'installation à tout moment. Par conséquent, pour l'utilisateur, ces miroirs est leur logiciel source (Reposity)

       Cependant, en raison de l'autre environnement réseau dans lequel chaque utilisateur n'est pas possible de visiter librement les différents sites miroirs. Pour pouvoir accéder de manière sélective dans le système Ubuntu, en utilisant la liste de /etc/apt/sources.list fichier de configuration source logicielle de sites miroirs pour accéder à l'adresse la plus appropriée.

Exemple 1: processus de mise à jour apt-get

1) exécuter apt-get update

2) /etc/apt/sources.list d'analyse de programme

3) automatique en réseau pour trouver la liste correspondante des paquets / Sources / liste divulgation des dossiers, si une mise à jour est téléchargée, le dépôt / var / lib / apt / listes de répertoire /

4) est alors apt-get install paquet correspondant, à télécharger et à installer.

        Cependant, les fichiers de configuration de source de logiciel juste dit système d'adresse du site miroir Ubuntu qui est accessible, mais ces sites miroirs ont des ressources logicielles spécifiques Qu'est-ce pas clair. Si chaque installation d'un logiciel, vous chercher à nouveau sur le serveur, l'efficacité est très faible. Ainsi, il est nécessaire de faire une liste de ces ressources logicielles (fichiers d'index) aux requêtes d'accueil locales.

        Les utilisateurs peuvent utiliser la commande « apt-get update » pour rafraîchir la source du logiciel, pour créer une liste mise à jour des paquets. Dans Ubuntu Linux, commande « update apt-get » scanne chaque logiciel serveur source et logiciels ont les ressources pour ce serveur de fichiers d'index stockés localement dans / var / lib / apt listes de / / répertoire. Utilisez apt-get pour effectuer l'installation, l'opération de mise à jour, il sera basé sur ces fichiers d'index, des ressources logicielles d'application au serveur source. Par conséquent, lorsque l'ordinateur est inactif équipement, utilisez souvent commande « update apt-get » au logiciel source de rafraîchissement, il est une bonne habitude.

Exemple 2: apt-get install Schéma

 
 

3, documents relatifs à apt-

/ Var / contenu lib / dpkg / disponible le document trousse d'information est décrit, qui comprend toutes les sources d'installation du logiciel paquets Debian utilisés dans le système actuel, y compris le système actuel a été installé et le paquet n'est pas installé.

/etc/apt/sources.list adresse source du logiciel d'enregistrement (lorsque vous exécutez sudo apt-get install xxx, Ubuntu aller à ces sites pour télécharger le package et effectuer l'installation sur place)

/ Var / cache / archives apt / ont été téléchargés sur les paquets sont placés ici (lors de l'utilisation apt-get install pour installer le logiciel, paquet de chemin de stockage temporaire)

/ var / lib / apt / listes en utilisant la commande apt-get update télécharger le logiciel à partir de la liste /etc/apt/sources.list et enregistrer dans ce répertoire

4, le fichier source

        /etc/apt/sources.list fichier source apt spécifiée par le fichier de configuration, la mémoire de fichier de configuration, comme indiqué ci-dessous:

 
sources.list

        La position de stockage du serveur miroir:

 
 

        Par Packages.gz déballés, nous pouvons voir les informations de base sur tous les paquets, et Packages.gz contient déjà tout dépend du logiciel et la version, ainsi que l'adresse de téléchargement.

Quatre, manuel apt

1, apt-get

        apt-get est l'outil de ligne de commande pour les packages de manutention, et peut être considéré comme d'autres outils à l'aide de la bibliothèque APT « back-end » de l'utilisateur. Plusieurs interfaces "front-end" existent, comme dselect (1), l'aptitude (8), synaptique (8) et wajig (1).

        apt-get est une simple commande à télécharger et installer des paquets interface de ligne. Les commandes les plus couramment utilisées sont la mise à jour (mise à jour) et installer (installation).

Utilisation: apt-get commande [options]

Options communes:

-h Ce fichier d'aide.

sortie -q dans le journal - aucune indication de progrès

-qq pas sortie, sauf erreur

-d Télécharger uniquement - ne pas installer ou Décompresser archives

-s aucune installation réelle. Lancez la simulation

-y suppose que l'élection est sans demander toutes les demandes

tentative -f au système de correction dépendant des dégâts

-m Si l'archive ne peut pas se trouver, essayer de continuer

-u affiche simultanément une liste des paquets de mise à jour

-b get après paquet source compilé

-V Affiche le numéro de version détaillée

-c = veuillez lire ce fichier de configuration

-o = définir une des options de configuration personnalisée, comme -o dir :: cache = / tmp

commandes couramment utilisées:

1) source de mise à jour apt-get update

     【Mise à jour d'aptitude】

2) mise à niveau apt-get dist-upgrade système à une sortie correspondante (selon la configuration source.list)

     【Aptitude dist-upgrade】

3) apt-get upgrade de mettre à jour tous les paquets installés

     【Mise à niveau d'aptitude】

4) apt-get install package_name installer des paquets logiciels (plus --reinstall Réinstaller)

    apt-get install package_name = version à installer la version spécifiée du logiciel

    【Aptitude install package_name】

5 ) APT-GET Remove pour désinstaller un package_name paquet installé (garde la configuration)

    【Aptitude remove package_name】

6) paquets remove package_name de purge apt-get (supprimer les informations de configuration)

     或 apt-get remove --purge packagename

    【Aptitude purge package_name】

7) apt-get check dépendance des dommages

8) apt-get autoclean de vous supprimer avez supprimé le logiciel (en cours d'exécution sur une base régulière cette commande pour supprimer les fichiers .deb qui ont été les paquets désinstallés. De cette façon, vous pouvez libérer de grandes quantités d'espace disque. Si votre demande est urgente vous pouvez utiliser apt-get clean afin de libérer plus d'espace. cette commande aura dans la plupart des cas logiciels installés fichier .deb être supprimé., vous ne pourrez pas utiliser ces fichiers .debs, donc si vous l'espace disque le manque de sensation meurtri, cette approche pourrait être la peine d'essayer)

    【Aptitude autoclean】

9) apt-get installation propre du logiciel de sauvegarde est également supprimé, mais cela ne porte pas atteinte à l'utilisation du logiciel

    【Aptitude propre】

2、apt-cache

        apt-cache - requête l'APT cach.

        apt-cache effectue diverses opérations sur le cache de package APT. apt-cache ne manipule pas l'état du système mais fournit des moyens de recherche générer une sortie intéressante à partir des métadonnées du package.

1) apt-cache dépend packagename sur l'utilisation de la dépendance

2) La packagename de apt-cache est une vue qui emballe le paquet dépend

3) recherche apt-cache packagename paquet de recherche

    【Recherche d'aptitude packagename】

4) packagename show apt-cache  des  informations de package acquis, tel que décrit, la taille, version, etc.

    【Aptitude show packagename】

5) nom_du_logiciel showpkg apt-cache montre la trousse d'information approximative

(Note: entre parenthèses [] dans l'aptitude est un package similaire à apt- * de l'outil de gestion supérieure)

référence:

Ali nuage SÉTIÉ miroir ouvert: http://mirrors.aliyun.com/

YORK Les sites miroirs ouverts: http://mirrors.163.com/

书籍: "La ligne de commande Linux" William E. Shotts, Jr.

Ubuntu site officiel: https://www.ubuntu.com

site officiel Debian: https://www.debian.org/doc/user-manuals

https://www.debian.org/doc/manuals/debian-handbook/apt.zh-cn.html

Perdu blog personnel: http://blog.csdn.net/astraylinux/article/details/7039744

Je suppose que tu aimes

Origine www.cnblogs.com/xuanbjut/p/12625770.html
conseillé
Classement