web-dev-qa-db-fra.com

Comment installer des paquets sans utiliser de gestionnaire de paquets?

Je voudrais savoir comment installer des paquets .deb sans utiliser un gestionnaire de paquets tel que dpkg. Est-il possible de faire cela? Quels fichiers dois-je éditer? Ou existe-t-il une procédure unique pour chaque paquet?

6
fouric

Vous pouvez décompresser un paquet .deb en utilisant

ar x your_package.deb

Chaque paquet .deb contient les deux fichiers control.tar.gz et data.tar.gz.

data.tar.gz contient tous les fichiers du programme.

control.tar.gz contient les métadonnées et certains scripts: preinst est exécuté par dpkg avant de décompresser data.tar.gz, postinst après le décompactage. Lors de la suppression d'un paquet, prerm est exécuté avant que les fichiers du programme ne soient supprimés, puis postrm.

Il est fort probable que ces scripts ne fonctionnent pas sur un système non-Debian, mais ils peuvent contenir du code que vous devez exécuter pour que le programme fonctionne.

Pourquoi veux-tu faire cela?

5
Florian Diesch

Pourquoi avez-vous besoin de faire cela?

Le fichier .deb contient les fichiers à décompresser à des emplacements spécifiques du système de fichiers, y compris les fichiers de configuration, ainsi que certains scripts à exécuter avant et après l'installation, la mise à niveau et la suppression du package. Si vous n'exécutez pas les étapes appropriées , vous obtiendrez une installation compliquée, qu'il sera très difficile d'inverser si les fichiers ne sont pas sous le contrôle du gestionnaire de packages. En outre, l'exécution des scripts peut nécessiter un environnement configuré par le gestionnaire de packages et pouvant être assez difficile à répliquer à la main.

Cela dit, vous pouvez décompresser un fichier .deb à la main:

ar x file.deb

cela laissera trois fichiers: control.tar.gz, data.tar.gz et debian-binary. Les deux archives contiennent les fichiers de contrôle, les sommes de contrôle et les scripts (control.tar.gz) ainsi que les fichiers à décompresser sur le système de fichiers (data.tar.gz). Vous pouvez pouvoir obtenir ce dont vous avez besoin en décompressant et en analysant ces fichiers.

En savoir plus sur le format du paquet .deb ici: http://en.wikipedia.org/wiki/Deb_%28file_format%29

Mais soulignons encore une fois, ce n’est pas vraiment recommandé et vous avez de grandes chances de vous retrouver avec une installation en boucle.

3
roadmr