web-dev-qa-db-fra.com

Comment convertir un paquet deb en udeb

Suivi de Comment installer squid-deb-proxy-client via preseed/early_command , je veux avoir un udeb du paquet squid-deb-proxy-client. De la lecture du wiki Debian , il semble qu'il devrait être facile de convertir un deb ordinaire en udebe. Cependant, je n'ai trouvé aucun outil qui le fasse pour moi.

Parce que je suppose que je dois aussi convertir les dépendances en udebs, je ne voudrais pas le faire manuellement, alors ma question est la suivante:

Comment convertir facilement des paquets deb classiques en udebs?

2
Frederick Nord

Tout d’abord, vous devriez extract le contenu du file.deb en utilisant dpkg -x et dpkg -e.

Ensuite, vous devez créer le file.udeb en utilisant debhelper.

Debhelper connaît les propriétés spéciales du file.udeb et fera ce qu'il faut par défaut au moment de la construction.

Modifié le 01 juin 2016:

Dpkg-deb est un outil de manipulation des archives de paquets Debian (.deb).

dpkg-deb -x, --extract archive directory

Extrait l'arborescence du système de fichiers à partir d'une archive de package dans le répertoire spécifié.

Utilisez dpkg-deb -x pour extraire les fichiers d’un paquet foo.deb comme indiqué ci-dessous:

dpkg-deb -x foo.deb /some-dir/debian
ls /some-dir/debian
foo

Debhelper est utilisé pour vous aider à construire un paquet Debian.

Fournissez une collection d'outils facilement compréhensibles utilisés dans debian/rules pour automatiser divers aspects courants de la construction d'un paquet.

Un fichier debian/rules typique qui utilise debhelper appelle plusieurs commandes debhelper en séquence.

Des exemples de fichiers de règles utilisant debhelper se trouvent dans:/usr/share/doc/debhelper/examples /

Pour créer un nouveau paquet Debian à l’aide de debhelper, il vous suffit de copier l’un des exemples de fichiers de règles et de le modifier à la main.

Par défaut, tous les programmes debhelper supposent que le répertoire temporaire utilisé pour assembler l’arborescence des fichiers d’un package est/some-dir/debian/package.

Pour créer un udeb avec debhelper, ajoutez "Package-Type: udeb" à la strophe du paquet dans debian/control.

Debhelper essaiera de créer des udebs conformes à la politique de l’installateur Debian en faisant en sorte que les fichiers de paquets générés se terminent par .udeb, sans installer de documentation dans un udeb, en sautant les scripts preinst, postrm, prerm, config, etc.

Source

2
kyodake