Il s'agit de la commande dose-rpmcheck qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
dose-distcheck - vérifie l'installabilité des packages en fonction des métadonnées
SYNOPSIS
contrôle de dose [facultatif] ... Links
dose-debcheck [option] ... [filet]
contrôle dose-rpm [option] ... [filet]
dose-éclipsecheck [option] ... [filet]
DESCRIPTION
dose-distcheck détermine, pour un ensemble de strophes de contrôle de package, appelé le référentiel,
si les packages du référentiel peuvent être installés par rapport au référentiel en fonction
aux relations inter-paquets exprimées dans les strophes de contrôle du paquet. L'exact
ensemble de champs de contrôle pertinents et leur signification dépend du type de référentiel.
L'algorithme de résolution de contraintes est complet, c'est-à-dire qu'il trouve une solution chaque fois qu'il y a
existe un, même pour de multiples dépendances disjonctives et des conflits de packages profonds. Cette
problème est informatiquement infaisable en théorie (c'est-à-dire NP-complet), mais peut être résolu
très efficacement pour les référentiels de packages qui se produisent réellement dans la pratique.
Les packages sont divisés en premier plan et en arrière-plan : seuls les packages au premier plan sont
vérifié pour l'installabilité, mais les dépendances peuvent être satisfaites par les packages de premier plan et
par des paquets d'arrière-plan. Par défaut, tous les packages sont au premier plan.
Entrée Spécification
Les types d'entrée actuellement pris en charge sont debian, rpm et eclipse. Les contrôle de dose outil
attend ses spécifications d'entrée sous la forme tapez://chemin où type fait partie de deb,
synthèse, liste hd or éclipse et chemin d'accès est le chemin d'accès d'un fichier contenant l'entrée.
Les métadonnées de package trouvées dans ce fichier doivent correspondre au type donné dans l'URI.
Lorsqu'il est invoqué comme dose-typechoisissez alors le type d'entrée est supposé être type et
référentiels (dans les arguments positionnels ou dans les valeurs des options --fg et --bg) sont
simplement donné sous la forme d'un chemin d'accès d'un fichier contenant le référentiel. Si pas de position
l'argument est donné, puis l'entrée est lue à partir de l'entrée standard. contrôle de dose aussi compressé
fichiers (.gz , .bz2) comme arguments de position. L'entrée lue sur l'entrée standard ne peut pas être en
forme compressée.
Entrée Formats
Debian
Le fichier d'entrée doit contenir des strophes au format de deb-contrôle(5), séparés par un
ligne blanche. Par exemple, les fichiers Packages tels qu'ils se trouvent sur un serveur miroir Debian, ou dans le
annuaire /var/lib/apt/lists/ d'un système Debian, conviennent comme entrée dose-debcheck.
L'installabilité des packages est analysée en fonction de leur Dépend, Conflits et permet
champs avec leur signification à partir de la politique Debian version 3.9.0. Pré-dépend sont traités comme
Dépend et Pauses sont traités comme Conflits.
Si l'entrée contient plusieurs packages avec les mêmes valeurs de nom, version et
architecture que seul le dernier d'entre eux est pris en compte, et un avertissement est émis.
Dans le cas de Debian, il n'est pas possible d'installer en même temps deux paquets avec
le même nom mais des versions différentes.
Rpm
Le fichier d'entrée peut être soit un synthèse Un fichier ou un liste hd déposer. Par défaut dose-rpmcheck
attend un fichier de synthèse en entrée. Pour spécifier un fichier hdlist, dose-distcheck doit être invoqué
avec un argument de fichier de la forme hdlist://
Eclipse
L'entrée est un fichier 822 contenant l'encodage des fichiers content.xml des plugins OSGi.
Cv
Usage interne uniquement. Sans papiers.
OPTIONS
OPTIONS CONTRLE PREMIER PLAN ET CONTEXTE
--fg=filet
Ajouter des packages dans filet au premier plan.
--bg=filet
Ajouter des packages dans filet à l'arrière-plan.
--checkonly paquet [,paquet]...
Prend une liste de noms de packages séparés par des virgules, chacun d'eux éventuellement avec un
contrainte de version, comme argument. Le premier plan est constitué de tous les colis
qui correspondent à l'une des expressions, tous les autres packages sont poussés dans le
Contexte. La distinction initiale entre le premier plan et l'arrière-plan est ignorée.
Cette option ne doit pas être combinée avec --coin.
Exemple : --checkonly "libc6 , 2ping (= 1.2.3-1)"
--coin paquet [,paquet]...
Prend une liste de noms de packages séparés par des virgules, chacun d'eux éventuellement avec un
contrainte de version, comme argument. Si cette liste se compose de n expressions, alors co-
l'installabilité sera vérifiée indépendamment pour chaque ensemble de n packages où le
Le i-ème élément de l'ensemble correspond à la i-ème expression. La distinction initiale
entre le premier plan et l'arrière-plan est ignoré. Cette option ne doit pas être combinée
avec --checkonly.
Exemple : --coinst "a (>1), b"
Si nous avons le package a dans les versions 1, 2 et 3, et le package b dans les versions 11 et 12,
alors cela vérifiera la co-installation de 4 paires de packages, à savoir (a=2,b=11),
(a=2,b=12), (a=3,b=11) et (a=3,b=12).
DEBIAN SPÉCIFIQUE OPTIONS
Les annotations multi-arches sont correctement prises en compte par distcheck. Forfaits dont
l'architecture n'est ni l'architecture native ni dans la liste des architectures étrangères
(voir ci-dessous) sont ignorés.
--deb-native-arch=prénom
Spécifiez l'architecture native. Le comportement par défaut est de déduire le natif
architecture de la première strophe du package dans l'entrée qui a une architecture
différent de tous.
--deb-étrangers-archs=prénom [,prénom]...
Spécifiez une liste d'architectures étrangères séparées par des virgules. La valeur par défaut est un vide
liste des architectures étrangères.
--deb-ignore-essentiel
Ne considérez pas les packages essentiels comme faisant partie du problème d'installation. Par
par défaut, tous les packages essentiels sont considérés comme faisant partie du problème d'installation
pour tous les packages, c'est-à-dire qu'un package est installable si et seulement s'il est co-
installable avec tous les packages essentiels. Cette option permet à l'utilisateur de tester le
installabilité sans aucun paquet essentiel installé.
OPTIONS POUR Filtrage L' CONTRIBUTION
--dernier
Seule la dernière version de chaque package est conservée, les anciennes versions des packages sont
ignoré.
OPTIONS CONTRLE SORTIE
-f, --les échecs
Répertoriez tous les packages qui ne sont pas installables.
-s, --succès
Répertoriez tous les packages qui s'avèrent être installables. Peut être utilisé avec
--les échecs, dans ce cas la valeur du champ status en sortie permet de
distinguer les packages installables des packages non installables.
-e, --Explique
Donnez des explications. S'il est utilisé avec --les échecs alors l'explication consiste
de chaînes de dépendances conduisant à un conflit ou à une dépendance sur un package manquant.
Si utilisé avec --succès alors l'explication consiste en une installation
défini.
-m, --expliquer-minimal
Pour tous les forfaits P qui se trouvent installables, et lorsqu'il est utilisé en conjonction avec
--succès, imprime un jeu d'installation réduit contenant uniquement les packages dans
le cône de dépendance de P. Lorsqu'il est utilisé avec les référentiels Debian, tous les éléments essentiels
packages et leurs dépendances qui ne sont pas dans le cône de P sont omis. Lorsque
utilisé en conjonction avec --les échecs et --Explique, toutes les chaînes de dépendances sont
pas imprimé.
--sommaire
Donne un résumé plus détaillé des résultats.
-o filet Envoyer la sortie à filet.
MISC OPTIONS
-v Activer les messages d'informations / avertissements / de débogage. Cette option peut être répétée jusqu'à trois
fois afin d'augmenter la verbosité.
--silencieux Ne pas imprimer les messages d'avertissement
--le progrès
Afficher les barres de progression.
--minuteries
Afficher les informations de temps.
-h, --Aidez-moi
Affichez cette liste d'options.
--version
Afficher la version du programme et quitter.
EXIT CODES
Les codes de sortie 0-63 indiquent une fin normale du programme, les codes 64-127 indiquent
fin anormale du programme (comme des erreurs d'analyse, des erreurs d'E/S).
En cas d'arrêt normal du programme :
- le code de sortie 0 indique que tous les packages de premier plan sont installables ;
- le code de sortie 1 indique qu'au moins un package de premier plan est trouvé désinstallable.
EXEMPLE
Vérifiez quels packages dans une distribution particulière ne sont pas installables et pourquoi :
dose-distcheck -v -f -e \
--bg deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages\
--bg deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_non-free_binary-amd64_Packages\
--fg deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_contrib_binary-amd64_Packages
où Packages est le fichier appartenant à cette distribution, comme par exemple trouvé dans le
annuaire /var/lib/apt/listes.
Vérifiez quels packages dans contrib ne sont pas installables lorsque les dépendances peuvent être satisfaites
du principal :
dose-debcheck --failures --bg=main_Packages contrib_Packages
REMARQUE
Dose-distcheck est une réimplémentation complète de edos-debcheck, écrit pour EDOS
.
Utilisez dose-rpmcheck en ligne en utilisant les services onworks.net