Packages dans DEBIAN - Partie I (Packages, référentiels et gestionnaires de packages.)

Salutations, chers cyber-lecteurs,

Ce sera la première publication d'un série de 10 relatif à Étude de package, qui sont de la plus haute importance pour tout utilisateur de Systèmes d'exploitation GNU / Linux en général, mais axé sur Distribution DEBIAN.

Forfaits DEBIAN

Dans cette première partie, nous nous concentrerons sur le conceptuel: Packages, référentiels et gestionnaires de packages.

  • Forfaits

Un progiciel dans un Système d'exploitation GNU / Linux est généralement un fichier compressé qui a une structure interne prédéfinie qui facilite et permet sa manipulation par Outils de gestion de logiciels (gestionnaires de packages) pour réaliser sa compilation et / ou son installation, sa mise à jour et / ou sa suppression sur le système d'exploitation, de manière confortable, sûre, stable et centralisée. Un paquet est compilable si votre installation est basée directement sur votre code source (Exemple * .Tar.gz) o installable si vous le faites dans des binaires déjà compilés pour une certaine architecture ou plateforme (Exemple * .Deb).

La plupart des colis sont livrés avec votre documentation incluse, Son scripts avant et après l'installation, Son fichiers de configuration initiale, Son fichiers de ressourcesEt sa binaires ou code source avec tout ce dont vous avez besoin s'il est destiné à être compilé.

La plupart des formats de package sont livrés avec leurs Outils de gestion de logiciels, les plus connus sont les .deb créé pour DEBIAN Distro et tous ses dérivés, et .rpm créé par Red Hat pour sa propre distribution et dérivé comme Fedora et Open SUSE. Il y a aussi packages compilables Gentoo .ebuilds.

Le fait qu'un paquet ait été créé pour une Distro particulière n'implique pas qu'il ne puisse être utilisé que dans cette Distro ou ses dérivés, car il suffit d'avoir des outils spécialisés dans n'importe quelle autre Distro pour la Gestion de ces formats pour pouvoir les utiliser. Parmi ces outils, nous avons: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, entre autres).

Chaque Distro garde son parcelles dans les référentiels, à la fois dans les médias et CD / DVD comme dans Serveurs distantsPermettre mettre à jour et installer par réseau (Internet) tout ou partie du système d'exploitation d'un emplacement sûr et fiable (dépôts officiels) afin que vous n'ayez pas à rechercher des serveurs inconnus (et non sécurisés) à moins que cela ne soit strictement nécessaire.

Chaque Distro contribue généralement son propre packages de sécurité (correctifs) et améliorations (mises à jour), afin de mettre à la disposition de leurs Communautés d'utilisateurs beaucoup logiciel parfaitement fonctionnel intégré au système d'exploitation. Et quant au dépendances entre chaque colis, ils être géré automatiquement pour éviter les problèmes potentiels Utilisateurs moins experts.

Compiler ou installer? L'avantage de la compilation Lors de l'installation, on peut dire que l'essentiel est la possibilité de spécifier des options de compilation pour votre système et les logiciels utilisés qui permettent une meilleure utilisation des ressources et s'adaptent aux préférences de l'utilisateur / administrateur, et le mauvais à quel point ce processus peut devenir lent et compliqué. Depuis généralement, le l'installation d'un paquet (par exemple * .deb) est très rapide et facilemais ne sont généralement pas bien mis à jour ou adaptés à la distribution de notre utilisation ou aux ressources de notre équipement informatique.

Si vous souhaitez en savoir plus sur Forfaits DEBIAN Je laisse les liens suivants ci-dessous pour votre lecture détaillée:

  1. DEBIAN - Forfaits
  2. Le coin des développeurs Debian
  3. Guide du nouveau développeur Debian
  4. Guide de création de paquet Debian
  • Référentiels

Les référentiels sont grands Serveurs (externes / internes) ils agissent comme Banques de données qui hébergent les applications (packages) dont nos systèmes d'exploitation basés sur Linux ont besoin, soit ils ancien, actuel, nouveau ou en développement, qui sont installés à l'aide d'un Directeur chargé d'emballage. Tout cela dans le but de maintenir le système d'exploitation à jour surtout en matière de correctifs de sécurité. Les référentiels peuvent être de deux (2) types: officiel et non officiel.

Systèmes d'exploitation basés sur Linux (Distros) Ils ont généralement un fichier dans lequel la liste des référentiels (officiels ou non) auxquels nous pouvons accéder via le Directeur chargé d'emballage pour Téléchargement, installation, mise à jour ou suppression. Ce fichier se trouve généralement à l'emplacement / etc / nom_manager_package /"Nom_manager_du_package" c'est généralement le nom du gestionnaire de paquets de Distro. Par exemple dans DEBIAN serait dans /etc/apt/sources.list.

Les référentiels officiels stockent les packages des applications prises en charge par notre Distro. Ils sont toujours divisés en une structure (de branches et de versions) qui, en fonction des politiques de leurs créateurs, garantissent (s'assurent) dans un protocole de revue très rigoureux que tous les packages qu'ils contiennent sont dans un état optimal et ne représentent pas de risques de sécurité ou stabilité pour le système, et de nouveaux ou en développement dans des branches séparées pour les utilisateurs plus avancés ou expérimentés.

Dans le cas de DEBIAN, les référentiels ont 3 branches:

  • Principale: Branche qui stocke tous les paquets inclus dans la distribution officielle Debian qui sont gratuits selon le Directives du logiciel libre Debian. La distribution officielle Debian est entièrement constituée de cette branche.
  • Contrib (Contribution): Branche qui stocke les packages dont les créateurs leur ont donné une licence gratuite, mais ils ont des dépendances sur d'autres programmes qui ne sont pas gratuits.
  • Non gratuit: Branche qui stocke les packages qui ont des conditions de licence onéreuses qui restreignent leur utilisation ou leur redistribution.

Les référentiels DEBIAN sont divisés en versions:

  • OldStable (ancienne écurie):  Version qui stocke les packages appartenant à l'ancienne version stable de DEBIAN. Actuellement, cela appartient à la version Wheezy.
  • Stable:  Version qui stocke les packages appartenant à la version stable actuelle de DEBIAN. Actuellement, cela appartient à la version Jessie.
  • Essai:  Version qui stocke les packages appartenant à la future version stable de DEBIAN. Actuellement, cela appartient à la version Stretch.
  • Instable: Version qui stocke les packages appartenant aux futurs packages qui sont continuellement en cours de développement et de test, qui pourraient éventuellement appartenir à Version Essai par DEBIAN. Cela appartient toujours à la version SID.

Observation: Plusieurs fois, le nom de la version est généralement accompagné du préfixe "-Mises à jour" o "-Mises-à-jour-proposées" pour souligner cela dit forfaits stockés là-bas bien qu'ils appartiennent à cette version sont généralement plus mis à jour, puisqu'ils viennent plus récemment du version supérieure suivante. À d'autres moments quand il s'agit de Référentiel de sécurité le préfixe est généralement "/ Mises à jour".

Les référentiels DEBIAN peuvent être filtrés par leur contenu:

  • deb : Des référentiels qui ne contiendront que des packages compilés.
  • deb-src : Des référentiels qui ne contiendront que les codes sources des packages compilés disponibles.

Exemples de référentiels pour DEBIAN:


#######################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# deb http://www.deb-multimedia.org jessie main non-free
# aptitude install deb-multimedia-keyring
# ####################################################

Observation: Ces lignes qui commencent par le personnage »#« ils sont désactivés à partir du gestionnaire de packages. Ce caractère est également utilisé pour insérer des commentaires tel que Descriptions des lignes de référentiel ou la ligne de commande à utiliser pour ajouter les clés du référentiel décrit.

  • Gestionnaires de packages

Dans le passé, de nombreux packages (programmes) Linux étaient distribués en tant que code source et devaient être transformés (compilés) en programme ou ensemble de programmes requis, ainsi que leur documentation respective (pages de manuel), fichiers de configuration et tout ce qui était nécessaire. . Cependant, actuellement, la plupart des distributions Linux utilisent packages (programmes prédéfinis ou ensembles de programmes), qui sont prêts à être installés dans ladite distribution.

Avec ces Outils de gestion des packages tu peux facilement connaître, télécharger, installer, mettre à jour et supprimer n'importe quel packagee. Dans notre cas pour DEBIAN nous allons nous concentrer sur Gestionnaires de packages Apt-get, Aptitude, Apt et DPKG. qui utilise à la fois DEBIAN et les Distros dérivés de DEBIAN (comme Ubuntu).

Bien que la fonction de base de gestion des paquets soit beaucoup plus puissante grâce aux commandes du terminal (console), les développeurs Linux qui essaient toujours de faire de leur mieux pour rendre Linux plus facile à utiliser, ont complété ces outils de base avec d'autres Outils avec interfaces utilisateur graphiques (outils GUI), qui tentent de réduire les complexités éventuelles des outils de base afin de ne pas compliquer les consommateurs finaux.

Mais fondamentalement dans chacun d'eux, ils peuvent effectuer les mêmes opérations de base déjà mentionnées sur les packages. Alors que les outils de base ont une fonctionnalité de ligne de commande, les outils supplémentaires peuvent offrir des interfaces plus conviviales. Et ils peuvent tous récupérer des packages sur Internet, car les informations relatives aux packages installés sont généralement conservées dans une seule base de données.

Vous trouverez ci-dessous les commandes de commande les plus utiles et les plus courantes dans chacun des Gestionnaires de packages:


Apt-get:

Actualizar Listas: apt-get update
Chequear actualización de Listas: apt-get check
Instalar paquete: apt-get install nombre_paquete
Reinstalar paquete: apt-get install --reinstall nombre_paquete
Actualizar Distro: apt-get upgrade / apt-get dist-upgrade / apt-get full-upgrade
Actualizar paquete: apt-get upgrade nombre_paquete
Actualizar paquetes usando dselect: apt-get dselect-upgrade
Eliminar paquetes: apt-get remove / apt-get autoremove
Purgar paquetes: apt-get purge
Conocer paquete: apt-cache show nombre_paquete / apt-cache showpkg nombre_paquete
Listar paquetes: apt-cache search nombre_paquete
Listar dependencias de un paquete: apt-cache depends nombre_paquete
Listar paquetes instalados: apt-cache pkgnames --generate / apt-show-versions
Validar dependencias incumplidas de un paquete: apt-cache unmet nombre_paquete
Configurar dependencias de un paquete: apt-get build-dep nombre_paquete
Descargar paquetes: apt-get source nombre_paquete
Corregir problemas post-instalación de paquetes: apt-get install -f
Forzar ejecución de orden de comando: apt-get comando  -y
Eliminar descargas de paquetes: apt-get clean
Eliminar paquetes obsoletos y sin usos: apt-get autoclean
Otros importantes: apt-file update / apt-file search nombre_paquete / apt-file list nombre_paquete

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt-get  
 

Aptitude:

Actualizar Listas: aptitude update
Instalar paquete: aptitude install nombre_paquete
Reinstalar paquete: aptitude reinstall nombre_paquete
Actualizar Distro: aptitude upgrade / aptitude safe-upgrade / aptitude full-upgrade
Actualizar paquete: aptitude upgrade nombre_paquete
Eliminar paquetes: aptitude remove
Purgar paquetes: aptitude purge
Listar paquetes: aptitude search nombre_paquete
Listar paquetes instalados / rotos: apt search [*] | grep "^i" / apt search [*] | grep "^B"
Configurar dependencias de un paquete: aptitude build-dep nombre_paquete
Descargar paquetes: aptitude download nombre_paquete
Corregir problemas post-instalación de paquetes: aptitude install -f
Forzar ejecución de orden de comando: aptitude comando  -y
Eliminar descargas de paquetes: aptitude clean
Eliminar paquetes obsoletos y sin usos: aptitude autoclean
Otros importantes: aptitude (un)hold, aptitude (un)markauto, why, why-not
Conocer paquete:
aptitude show nombre_paquete
aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Nota: Para mayor información sobre este comando ejecute la orden de comando: man aptitude  

Apt:

Actualizar Listas: apt update
Instalar paquete: apt install nombre_paquete
Reinstalar paquete: apt install --reinstall nombre_paquete
Actualizar Distro: apt upgrade / apt full-upgrade
Actualizar paquete: apt upgrade nombre_paquete
Eliminar paquetes: apt remove / apt autoremove
Purgar paquetes: apt purge
Conocer paquete: apt show nombre_paquete
Listar paquetes: apt search nombre_paquete
Listar paquetes instalados / actualizables: apt list --installed / apt list --upgradeable
Corregir problemas post-instalación de paquetes: apt install -f
Forzar ejecución de orden de comando: apt comando  -y
Eliminar descargas de paquetes: apt clean
Eliminar paquetes obsoletos y sin usos: apt autoclean
Otros importantes: apt edit-sources

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt

DPKG:

Instalar paquete: dpkg -i nombre_paquete
Eliminar paquete: dpkg -r nombre_paquete / dpkg --force -r nombre_paquete / dpkg --purge -r nombre_paquete
Purgar paquete: dpkg -P nombre_paquete
Descomprimir paquete: dpkg --unpack nombre_paquete
Conocer paquete: dpkg -c nombre_paquete / dpkg --info nombre_paquete / dpkg -L nombre_paquete
Buscar archivos de paquetes instalados: dpkg -S nombre_archivo
Configurar paquetes: dpkg --configure nombre_paquete / dpkg --configure --pending / dpkg --configure -a
Listar paquetes: dpkg -l patrón_búsqueda / dpkg --get-selections nombre_paquete / dpkg --get-selections | grep -v deinstall > lista-paquetes-actuales.txt

Eh bien, jusqu'à présent, dans cet article, j'espère que le contenu vous sera utile.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Kavra kavra dit

    Une note ... gentoo .ebuilds ne sont pas des packages en tant que tels, ce sont des scripts qui indiquent comment le package sera installé, généralement à partir du code source avec le packaging choisi par le développeur.

  2.   Chaparral dit

    Excellente information. Je le garderai avec d'autres versements déjà publiés sur Debian car ils me seront très utiles. Je remercie l'auteur pour son travail et sa contribution extraordinaires.

  3.   Melvin dit

    Excellent José Albert, vous vous démarquez vraiment, félicitations et continuez à nous guider

  4.   Melvin dit

    Très bien José Albert continue de nous guider félicitations

  5.   Melvin dit

    Très bon article

  6.   Venturi dit

    Merci pour votre contribution, même s'il contient des erreurs. Une question par curiosité, êtes-vous un développeur ou un contributeur Debian? Merci d'avoir diffusé les informations sur la façon de collaborer avec Debian, à mon goût il était nécessaire de mentionner la possibilité d'aider à collaborer dans les traductions ou révisions toujours nécessaires des traductions de paquets, installateurs, page Web, etc. réservé pour les livraisons futures.

    Salutations et encouragements avec la publication.

  7.   Ing. José Albert dit

    Non! Je ne suis pas un développeur officiel ou un contributeur direct de DEBIAN, bien que j'aie créé environ 2 packages individuels et de nombreux scripts pour ladite distribution. Et j'espère inclure ce que vous m'avez dit dans un autre post. Et merci pour votre soutien!

    DEBIAN est ma Distro préférée!

    1.    Manuel "Venturi" Porras Peralta dit

      Comme il faut! 🙂

  8.   Alexandre TorMar dit

    Excellent article ... Félicitations, je suis un amateur de logiciels libres et j'étudie l'informatique et c'est très utile
    Salutations de Bogotá

  9.   oscar dit

    Merci beaucoup pour votre temps et votre patience… et pour le partage !!!

    un message d'accueil!
    Je vous remercie!

  10.   Ing. José Albert dit

    Merci beaucoup pour tous vos commentaires favorables, félicitations et motivation!

  11.   Carlos Reyes dit

    Merci, très complet, du moins pour ceux d'entre nous qui en savent encore beaucoup.

  12.   Balua dit

    Excellent, à déposer et à consulter, merci pour la contribution.

  13.   Sauveur dit

    Quel bon ami Antonio matériel, compréhensible et bon usage ...