web-dev-qa-db-fra.com

Dépendance non satisfaisante - Installation du paquet deb hors ligne

J'ai une nouvelle installation qui n'a aucune chance d'une connexion internet.

Puisque je veux ajouter quelques progiciels de développement, j'ai téléchargé quelques fichiers * .deb. Le problème est que pour chaque paquet que j'essaie d'installer, j'obtiens la même erreur:

"Dependency not satisfiable...."

J'ai également téléchargé d'autres versions de ce logiciel (les fichiers deb), mais cela n'a pas fonctionné.
J'ai cherché d'autres questions ici et sur Google et je n'ai pas encore été en mesure de résoudre ce problème.

1
catia

Je sais que vous pouvez installer des applications sur un autre ordinateur, puis copier tous les packages deb sur un ordinateur sans accès à Internet. les debs se trouvent normalement dans '/ var/cache/apt/archives'

0
UbuntuHusker

Synaptic possède une fonctionnalité utile qui génère un script pour télécharger tous les fichiers .deb requis. Malheureusement, Synaptic n’est plus installé par défaut dans Ubuntu, ma réponse comportera donc deux parties.

Comment installer Synaptic sur un ordinateur hors ligne:

Vous devrez télécharger ces packages sur un ordinateur connecté:

  • synaptique
  • libept1.4.12
  • libvte-common
  • libvte9

Pour ce faire, ouvrez un navigateur sur http://packages.ubuntu.com . Recherchez le nom du paquet pour votre version Ubuntu, cliquez sur le résultat de recherche approprié, cliquez sur votre architecture (i386 pour 32 bits et AMD64 pour 64 bits) et choisissez un miroir. Répétez l'opération pour chaque paquet requis.

Une fois que vous avez enregistré tous les fichiers .deb, déplacez les fichiers sur l'ordinateur hors ligne et installez-les un par un en ordre inverse en les ouvrant dans Ubuntu Software Center.

Si vous examinez les dépendances synaptiques, vous remarquerez qu’elles ont plus de dépendances que celles que j’ai énumérées. Je n'ai répertorié que ceux qui manqueront à une installation typique du bureau Ubuntu 12.10.

Comment installer un paquet particulier sur un ordinateur hors ligne:

À ce stade, Synaptic est installé sur vos ordinateurs en ligne et hors ligne.

  1. Sur l'ordinateur hors ligne:

    1. Ouvrez Synaptic.
    2. Recherchez le package que vous souhaitez installer et cochez la case correspondante. Si Synaptic vous demande de confirmer si vous souhaitez également installer des dépendances, acceptez la confirmation.
    3. Cliquez sur "Fichier", "Générer le script de téléchargement du package".
    4. Enregistrez le script sur une clé USB.
  2. Prenez la clé USB sur un ordinateur en ligne exécutant Ubuntu. Sur l'ordinateur en ligne:

    1. Ouvrez un terminal et accédez au répertoire de la clé USB.
    2. Exécutez le script. Il téléchargera tous les fichiers .deb requis sur la clé USB.
    3. Éjectez la clé USB en toute sécurité.
  3. Sur l'ordinateur hors ligne, branchez la clé USB.

    1. Ouvrez Synaptic.
    2. Cliquez sur "Fichier", "Ajouter les packages téléchargés".
    3. Accédez à la clé USB.
    4. Cliquez sur "Appliquer".

(Cela suppose que vous souhaitiez installer un package dans le référentiel "principal". Si votre package se trouve dans le référentiel "univers", vous devez avoir exécuté Sudo apt-get update alors que vous êtes connecté à Internet à un moment donné. Le programme d’installation le fera automatiquement pour vous.)

3
Flimm

Les packages logiciels peuvent avoir des dépendances sur d'autres packages. Pour installer quelque chose en fournissant simplement un fichier de package .deb, vous devez également fournir les packages dont il dépend (et les packages dont ils dépendent, etc.).

Je dirais donc que tout ce que vous essayez d'installer a ses propres dépendances que vous ne remplissez pas. Autant que je sache, il n'y a que deux solutions à cela:

  • Continuez à revenir à la connexion Internet, en téléchargeant chaque dépendance une par une, en installant et en réessayant.

  • Il suffit de connecter l'ordinateur à Internet et d'installer le logiciel en deux minutes. Vous pouvez vous plaindre que c'est très difficile, mais croyez-moi, c'est beaucoup plus facile que de rechercher manuellement des dépendances.

0
Oli