AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

dh - En ligne dans le Cloud

Exécutez dh dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande dh 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


dh - séquenceur de commandes debhelper

SYNOPSIS


dh séquence [--avec addon[,addon ...]] [--liste] [options debhelper]

DESCRIPTION


dh exécute une séquence de commandes debhelper. Le supporté séquences correspondent au
cibles d'un debian/règles fichier: construire-arche, construire-indépendamment, construire, espace extérieur plus propre,, install-indep,
arch d'installation, installer, arc-binaire, binaire-indepet binaire.

OVERRIDE CIBLES


A debian/règles déposer à l'aide dh peut remplacer la commande exécutée à n'importe quelle étape d'un
séquence, en définissant une cible de remplacement.

Pour outrepasser dh_commande, ajoutez une cible nommée passer outre_dh_commande au fichier de règles. Quand cela
fonctionnerait normalement dh_commande, dh appellera à la place cette cible. La cible de remplacement peut
puis exécutez la commande avec des options supplémentaires, ou exécutez des commandes entièrement différentes à la place.
Voir les exemples ci-dessous.

Les cibles de remplacement peuvent également être définies pour s'exécuter uniquement lors de la construction d'une architecture dépendante ou
packages indépendants de l'architecture. Utilisez des cibles avec des noms comme passer outre_dh_commande-cambre
ainsi que passer outre_dh_commande-indépendant. (Notez que pour utiliser cette fonctionnalité, vous devez Build-Depend sur
debhelper 8.9.7 ou supérieur.)

OPTIONS


--avec addon[,addon ...]
Ajoutez les commandes debhelper spécifiées par l'addon donné aux endroits appropriés dans le
séquence de commandes exécutée. Cette option peut être répétée plusieurs fois, ou
plusieurs addons peuvent être répertoriés, séparés par des virgules. Ceci est utilisé lorsqu'il y a un
package tiers qui fournit les commandes debhelper. Voir le LA PROGRAMMATION fichier pour
documentation sur l'interface du module complémentaire de séquence.

--sans pour autant addon
L'inverse de --avec, désactive l'utilisation de l'addon donné. Cette option peut être répétée
plusieurs fois, ou plusieurs modules complémentaires à désactiver peuvent être répertoriés, séparés par des virgules.

--liste, -l
Répertoriez tous les addons disponibles.

--pas d'action
Affiche les commandes qui s'exécuteraient pour une séquence donnée, mais ne les exécute pas.

Notez que dh ignore normalement les commandes en cours d'exécution dont il sait qu'elles ne feront rien. Avec
--no-act, la liste complète des commandes d'une séquence est affichée.

D'autres options sont passées à dh sont transmis à chaque commande qu'il exécute. Cela peut être utilisé pour définir
une option comme -v or -X or -N, ainsi que pour des options plus spécialisées.

EXEMPLES


Pour voir quelles commandes sont incluses dans une séquence, sans rien faire :

dh architecture-binaire --no-act

Il s'agit d'un fichier de règles très simple, pour les packages où les séquences de commandes par défaut
fonctionne sans options supplémentaires.

#!/usr/bin/faire -f
%:
dh $@

Souvent, vous voudrez passer une option à une commande debhelper spécifique. La manière facile de faire
with est en ajoutant une cible de remplacement pour cette commande.

#!/usr/bin/faire -f
%:
dh $@

override_dh_strip :
dh_strip -Xfoo

override_dh_auto_configure :
dh_auto_configure -- --with-foo --disable-bar

Parfois, l'automatisation dh_auto_configurede Géographie (1) et avec la dh_auto_build(1) je ne peux pas deviner quoi faire
pour un colis étrange. Voici comment éviter d'exécuter l'un ou l'autre et exécutez plutôt le vôtre
les commandes.

#!/usr/bin/faire -f
%:
dh $@

override_dh_auto_configure :
./mondoconfig

override_dh_auto_build :
faire exploser-de-délice l'univers

Un autre cas courant est de vouloir faire quelque chose manuellement avant ou après un certain
La commande debhelper est exécutée.

#!/usr/bin/faire -f
%:
dh $@

override_dh_fixperms :
dh_fixperms
chmod 4755 debian/foo/usr/bin/foo

Si votre package utilise des outils automatiques et que vous souhaitez actualiser config.sub ainsi que config.deviner avec
des versions plus récentes du autotools-dev package au moment de la construction, vous pouvez utiliser certaines commandes
Fourni dans autotools-dev qui l'automatisent, comme ça.

#!/usr/bin/faire -f
%:
dh $@ --avec autotools_dev

Les outils Python ne sont pas exécutés par dh par défaut, en raison du changement continuel dans ce domaine.
(Avant le niveau de compatibilité v9, dh s'exécute dh_pysupport.) Voici comment utiliser dh_python2.

#!/usr/bin/faire -f
%:
dh $@ --avec python2

Voici comment forcer l'utilisation de Perl Module :: Construire système de construction, qui peut être nécessaire si
debhelper détecte à tort que le paquet utilise MakeMaker.

#!/usr/bin/faire -f
%:
dh $@ --buildsystem=perl_build

Voici un exemple de substitution où le dh_auto_* les commandes trouvent la source du paquet,
pour un package dont la source se trouve dans un sous-répertoire.

#!/usr/bin/faire -f
%:
dh $@ --sourcedirectory=src

Et voici un exemple de la façon de dire au dh_auto_* commandes à construire dans un sous-répertoire,
qui sera supprimé le espace extérieur plus propre,.

#!/usr/bin/faire -f
%:
dh $@ --builddirectory=construire

Si votre package peut être construit en parallèle, veuillez soit utiliser compat 10, soit passer --parallèle
à dh. Puis dpkg-buildpackage -j marchera.

#!/usr/bin/faire -f
%:
dh $@ --parallèle

Si votre package ne peut pas être construit de manière fiable en utilisant plusieurs threads, veuillez passer
--pas de parallèle à dh (ou le dh_auto_* commander):

#!/usr/bin/faire -f
%:
dh $@ --pas de parallèle

Voici un moyen d'éviter dh d'exécuter plusieurs commandes que vous ne voulez pas qu'il exécute,
en définissant des cibles de remplacement vides pour chaque commande.

#!/usr/bin/faire -f
%:
dh $@

# Commandes à ne pas exécuter :
override_dh_auto_test override_dh_compress override_dh_fixperms :

Un long processus de construction pour un package de documentation séparé peut être séparé en utilisant
dérogations indépendantes de l'architecture. Ceux-ci seront ignorés lors de l'exécution de build-arch et
séquences d'arcs binaires.

#!/usr/bin/faire -f
%:
dh $@

override_dh_auto_build-indep :
$(MAKE) -C documents

# Aucun test nécessaire pour les documents
override_dh_auto_test-indep :

override_dh_auto_install-indep :
$(MAKE) -C docs installer

En plus de l'exemple ci-dessus, supposons que vous ayez besoin de chmod un fichier, mais uniquement lors de la construction du
package dépendant de l'architecture, car il n'est pas présent lors de la création uniquement de la documentation.

override_dh_fixperms-arch :
dh_fixperms
chmod 4755 debian/foo/usr/bin/foo

INTERNES


Si vous êtes curieux de savoir dh's internes, voici comment cela fonctionne sous le capot.

Chaque commande debhelper enregistrera quand elle est exécutée avec succès dans
debian/paquet.debhelper.log. (Lequel dh_clean supprime.) Donc dh peut dire quelles commandes ont
déjà exécuté, pour quels packages, et ignorez l'exécution de ces commandes à nouveau.

Chaque fois dh est exécuté, il examine le journal et trouve la dernière commande enregistrée qui se trouve dans le
séquence spécifiée. Il continue ensuite avec la commande suivante de la séquence. Les --jusqu'à,
--avant, --aprèset --restant les options peuvent remplacer ce comportement.

Une séquence peut également exécuter des cibles dépendantes dans debian/rules. Par exemple, le "binaire"
La séquence exécute la cible « install ».

dh utilise l' DH_INTERNAL_OPTIONS variable d'environnement pour transmettre des informations à
les commandes debhelper qui sont exécutées dans les cibles de remplacement. Le contenu (et en effet,
existence) de cette variable d'environnement, comme son nom l'indique, est susceptible de changer
à tout moment.

Les commandes dans le construire-indépendamment, install-indep ainsi que binaire-indep les séquences sont passées le -i
option pour s'assurer qu'ils ne fonctionnent que sur des packages indépendants de l'architecture et des commandes dans le
construire-arche, arch d'installation ainsi que arc-binaire les séquences sont passées le -a possibilité de s'assurer qu'ils
ne fonctionne que sur les packages dépendants de l'architecture.

Déprécié OPTIONS


Les options suivantes sont obsolètes. Il est préférable d'utiliser des cibles prioritaires à la place.
Ils ne sont ne sauraient disponible en version 10.

--jusqu'à cmd
Exécutez les commandes dans la séquence jusqu'à et y compris cmd, puis arrêtez.

--avant cmd
Exécuter les commandes dans l'ordre avant cmd, puis arrêtez.

--après cmd
Exécuter les commandes dans l'ordre qui suit cmd.

--restant
Exécutez toutes les commandes de la séquence qui n'ont pas encore été exécutées.

Dans les options ci-dessus, cmd peut être le nom complet d'une commande debhelper ou une sous-chaîne. ça va
rechercher d'abord une commande dans la séquence correspondant exactement au nom, pour éviter tout
ambiguïté. S'il y a plusieurs correspondances de sous-chaînes, la dernière de la séquence sera
utilisé.

Utilisez dh en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    LAMPÉE
    LAMPÉE
    SWIG est un outil de développement logiciel
    qui relie les programmes écrits en C et
    C++ avec une variété de
    langages de programmation. SWIG est utilisé avec
    différent...
    Télécharger SWIG
  • 2
    Thème de réaction WooCommerce Nextjs
    Thème de réaction WooCommerce Nextjs
    Thème React WooCommerce, construit avec
    Suivant JS, Webpack, Babel, Node et
    Express, en utilisant GraphQL et Apollo
    Client. Boutique WooCommerce dans React (
    contient : Produits...
    Télécharger le thème WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    Repo de paquets pour ArchLabs Ceci est un
    application qui peut également être récupérée
    de
    https://sourceforge.net/projects/archlabs-repo/.
    Il a été hébergé dans OnWorks en...
    Télécharger archlabs_repo
  • 4
    Projet Zéphyr
    Projet Zéphyr
    Le projet Zephyr est une nouvelle génération
    système d'exploitation en temps réel (RTOS) qui
    prend en charge plusieurs matériels
    architecturales. Il est basé sur un
    noyau à faible encombrement...
    Télécharger le projet Zéphyr
  • 5
    SCons
    SCons
    SCons est un outil de construction de logiciels
    c'est une alternative supérieure à la
    outil de construction classique "Make" qui
    nous connaissons et aimons tous. SCons est
    mis en place un...
    Télécharger SCons
  • 6
    PSeInt
    PSeInt
    PSeInt est un interpréteur de pseudo-code pour
    étudiants en programmation hispanophones.
    Son objectif principal est d'être un outil pour
    apprendre et comprendre les bases
    conception...
    Télécharger PSeInt
  • Plus "

Commandes Linux

  • 1
    7z
    7z
    7z - Un archiveur de fichiers avec le niveau le plus élevé
    ratio de compression ...
    Exécutez 7z
  • 2
    7za
    7za
    7za - Un archiveur de fichiers avec le plus haut
    ratio de compression ...
    Exécutez 7za
  • 3
    terrifiant
    terrifiant
    CREEPY - Une information de géolocalisation
    agrégateur DESCRIPTION : creepy est un
    application qui vous permet de rassembler
    informations relatives à la géolocalisation
    utilisateurs de...
    Courez effrayant
  • 4
    cricket-compiler
    cricket-compiler
    cricket - Un programme pour gérer le
    collecte et affichage de séries chronologiques
    Les données ...
    Exécutez la compilation de cricket
  • 5
    g-wrap-config
    g-wrap-config
    g-wrap-config - script à obtenir
    informations sur la version installée
    de G-Wrap...
    Exécutez g-wrap-config
  • 6
    g.accessgrass
    g.accessgrass
    g.access - Contrôle l'accès au
    jeu de cartes actuel pour les autres utilisateurs sur le
    système. Si aucune option n'est donnée, imprime
    statut actuel. MOTS CLÉS : général, carte
    gestion, p...
    Exécutez g.accessgrass
  • Plus "

Ad