Pour prendre en charge l' installation hors ligne de plusieurs .deb
fichiers, j'utilise:
sudo dpkg -i dependencies/*.deb
J'ai remarqué que certains packages échouent en utilisant cette méthode en raison de l'ordre qu'ils ont installé
Par exemple, voici ce qui se passe lorsque j'installe mariadb-server-5.5
et ses dépendances:
Comment puis-je installer des *.deb
fichiers tout en respectant leurs dépendances?
- J'essaie d'éviter de mettre en place un dépôt local, car il est plus difficile à maintenir.
- Pour contourner ce problème, j'exécute la commande
dpkg -i *.deb
deux fois.
dpkg
dependencies
debian-installer
Jossef Harush
la source
la source
dpkg
concernant la gestion des dépendances. Vous pouvez simuler les actions résultantes avec le--apt-line
drapeau.Réponses:
Vous pouvez essayer avec -R et installer les options:
-R Recursive gère tous les fichiers normaux correspondant au modèle * .deb trouvé dans des répertoires spécifiques et tous ses sous-répertoires
la source
Tri topologique (via script)
La commande est problématique - ne respecte pas correctement les packages de commandes à installer (même si vous fournissez tous les packages requis).
dpkg -i packages/*.deb
Script personnalisé pour les gouverner tous
Outre le
packages
répertoire .deb hors ligne , fournissez un script qui;dpkg -i
pour installer les packages triés dans le bon ordre, ils doivent être installésPar exemple, exécutez cette commande pour installer tous les packages hors connexion pré-collectés
install.py
la source