Est-il possible d'installer un .deb
paquet complètement sous mon répertoire personnel sur debian?
Est-il possible d'installer un .deb
paquet complètement sous mon répertoire personnel sur debian?
Réponses:
Cela dépend de ce que vous entendez par «installer». Il est possible d'extraire le contenu d'un fichier .deb en utilisant dpkg-deb -x <filename.deb>
, mais si vous pouvez réellement utiliser le logiciel après l'avoir extrait localement dépend de la façon dont il est écrit. De nombreux logiciels Linux s'attendent à trouver leurs fichiers de ressources dans des emplacements standard spécifiés au moment de la compilation, tels que /usr/share
ou /usr/lib
, qui échoueront si le logiciel n'est pas installé à l'emplacement habituel. De même, tous les fichiers de configuration à l'échelle du système installés par le package, tels que les .desktop
fichiers qui créent des entrées dans le menu Démarrer, ne fonctionneront pas comme prévu s'ils sont installés au mauvais endroit.
dpkg-deb -x app.deb /path/to/target/dir/
Merci pour tous vos commentaires et réponses. C'était un logiciel auto-conditionné où je voudrais faire quelques vérifications de base si mon emballage était correct. Je suis root sur mon ordinateur mais je ne voudrais pas y faire une vraie installation ni utiliser une image virtuelle pour le moment. J'ai trouvé cette solution: /server/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory qui fonctionne parfaitement pour moi atm.
Notez que l'utilisation du système de paquets Debian nécessite un accès root. Ainsi, l'installation d'un paquet deb dans un répertoire personnel des utilisateurs nécessite un accès root. Si vous avez un accès root, il est plus logique d'installer simplement le système normalement.
Si vous ne disposez pas d'un accès root, vous ne pouvez pas utiliser le système d'empaquetage Debian. Vous pouvez certainement décompresser un fichier deb dans ses composants et le coller dans votre répertoire personnel, mais cela n'aurait aucun sens imo. Je vous suggère d'aller avec une installation locale. Selon le logiciel que vous installez, le logiciel peut avoir une sorte de système de gestion de package interne que vous pouvez utiliser.
not-root Try to (de)install things even when not root
.