web-dev-qa-db-fra.com

Installer le paquet avec toutes les dépendances hors ligne

En ce moment j'ai 2 ordinateurs:

  1. A la connexion à Internet et a installé le paquet A.
  2. N'a pas de connexion au WEB. Sur ce PC, je dois installer le package A.

J'ai décidé de télécharger tous les paquets nécessaires en utilisant le premier PC et de les transférer sur le second PC via USB. J'ai cherché comment obtenir tous les paquets nécessaires pour une installation de deb et voici ce que j'ai trouvé .

Mais quand je cours:

apt-get --print-uris --yes install A | grep ^\' | cut -d\' -f2 > downloads.list

sur le premier ordinateur, j’ai reçu un fichier vide car ce paquet est déjà installé là-bas (et je ne veux pas le désinstaller).

De plus, le package A est très compliqué et dépend du package B qui dépend du package C et du package C n’est pas installé sur le deuxième ordinateur.

Alors, comment puis-je télécharger tous les paquets nécessaires? Ou y a-t-il un autre moyen de l'installer?

10
ArtemStorozhuk

Cube

Cube est un système de gestion de paquets hors ligne qui permet aux utilisateurs de la distribution Linux (Ubuntu, Linux Mint et autres systèmes basés sur APT) d’installer des applications sur leur système même sans connexion Internet. Il suffit d’exécuter le cube dans votre système Linux, de créer votre projet, de coller votre projet avec le cube dans une clé USB et de vous envoler vers tout ordinateur disposant d’une connexion Internet, d’ouvrir le cube et de sélectionner votre projet, de mettre à jour vos applications et de télécharger toutes les applications que vous avez. retournez sur votre système Linux et installez-le directement. Et c'est tout! Vous pouvez maintenant utiliser votre nouvelle application :).

Vous pouvez télécharger le cube sur sa page de tableau de bord: https://launchpad.net/camicricube

3
Camicri

Vérifiez ce dossier /var/cache/apt/archives cela devrait effectivement contenir tous les packages téléchargés lors de l’installation du package A, copier-coller le même contenu dans /var/cache/apt/archives du deuxième ordinateur. essayez apt-get install package a

Pour que cela fonctionne, vous devez avoir au moins une fois apt-get update (Pour obtenir les listes de paquets pour référence sur apt)

Sinon, vous pouvez essayer dpkg -i packageA.deb et voir les paquets manquants et installer ceux du dossier archives. (Cette méthode est ridicule)

J'avais déjà utilisé apt cds auparavant, essayez de rechercher Google pour créer des cdp apt à partir du système existant.

1
Rohith Raveendran

keryx
Il s’agit d’une application graphique permettant d’installer des paquets sur un système complètement déconnecté.

https://launchpad.net/keryx

http://www.omgubuntu.co.uk/2010/09/keryx-offline-package-installation-made-easy-in-ubunt

.................................................. ...........................................

apt-offline : CLI
Let offPC est l'ordinateur hors ligne et onPC est l'ordinateur en ligne.

  1. Installez apt-offline sur offPC

  2. Téléchargez apt-offline à partir de onPC. (essayez: http://packages.debian.org/wheezy/all/apt-offline/download )

  3. Copier et coller le fichier '.deb' dans offPC

  4. Installez-le en l'ouvrant. (ou en utilisant Sudo dpkg -i '/path/to/file/apt-offline.deb')

  5. Générer un fichier de lien de mise à jour [offPC]
    Sudo apt-offline set /tmp/updateee --update

    Génération de la base de données des fichiers nécessaires à une mise à jour.

  6. Téléchargez les fichiers de mise à jour en utilisant le fichier de lien [onPC]
    Sudo apt-offline get /tmp/updateee

    Téléchargement http://security.ubuntu.com/ubuntu/dists/quantal-security/main/binary-i386/Packages.bz2 .
    http://security.ubuntu.com/ubuntu/dists/quantal-security/main/binary-i386/Packages.bz2 terminé.
    Téléchargement http://security.ubuntu.com/ubuntu/dists/quantal-security/restricted/binary-i386/Packages.bz2 .
    http://security.ubuntu.com/ubuntu/dists/quantal-security/restricted/binary-i386/Packages.bz2 terminé.
    Téléchargement http://security.ubuntu.com/ubuntu/dists/quantal-security/main/i18n/Translation-en.bz2 .
    http://security.ubuntu.com/ubuntu/dists/quantal-security/main/i18n/Translation-en.bz2 terminé ..........

    Données téléchargées sur/tmp/apt-offline-downloads-5942

  7. Ajouter les fichiers de mise à jour téléchargés à offPC
    Sudo apt-offline install /tmp/apt-offline-downloads-5942/

    gpgv: Signature faite le vendredi 21 juin 2013 02:08:43 PM UTC utilisant l'ID de clé DSA 437D05B5 gpgv: Bonne signature de la "Clé de signature automatique de Ubuntu Archive" gpgv: Signature faite le Ven 21 juin 2013 02:08: 43 PM UTC utilisant l'ID de clé RSA C0B21F32 gpgv: bonne signature de "Ubuntu Archive Automatic Signing Key (2012)"

  8. Générer un fichier de lien de package [offPC]
    Sudo apt-offline set /tmp/package --update

  9. Téléchargez les fichiers de paquet en utilisant le fichier de lien [onPC]
    Sudo apt-offline get /tmp/package
  10. Ajouter les fichiers de paquet téléchargés à offPC
    Sudo apt-offline install /tmp/apt-offline-downloads-5942/
  11. Installer le paquet Ouvrez le terminal Sudo apt-get install package_name ou
    ouvrir le centre logiciel, installer le package.

Note1: Avant d'utiliser le fichier (updateee, package), vous devez transférer le fichier de offPC vers onPC (en utilisant un lecteur de stylo ou autre). Copiez également le dossier contenant le fichier téléchargé sur onPC vers offPC.

Note2: Si vous obtenez une erreur

E: impossible de localiser le paquet nom_package

lors de l'installation, cela signifie que le paquet n'est pas connu du offPC. Cela se produit pour plusieurs raisons. tels que paquet personnel maintenu être parties privées. (Recherche PPA)
Essayez d’ajouter des sources logicielles en les exploitant (à partir de l’unité), puis cochez Univers et autres filds

1
totti

Avez-vous lu les méthodes ici?

Installation de paquets sans connexion Internet

Mentionné là,

Keryx

(mentionné plus tôt par le répondeur @totti)

Keryx est un gestionnaire de paquets multi plates-formes et portable pour les systèmes basés sur APT (Ubuntu, Debian). Il fournit une interface graphique permettant de rassembler les mises à jour, les packages et les dépendances pour les ordinateurs hors ligne. Keryx est gratuit et open source. Vous pouvez obtenir Keryx ici: https://launchpad.net/keryx

Script de téléchargement du paquet Synaptic

Voici comment: https://help.ubuntu.com/community/Synaptic/PackageDownloadScript


... Non mentionné sur ce site:

AptMedium

Semble le mieux adapté à votre cas d'utilisation, malheureusement très immature. lien

apt-offline

Cela semble être le meilleur outil de ligne de commande pour le travail. Malheureusement, le "howto" commence toujours par l’hypothèse que "apt-offline" est déjà installé sur la machine hors ligne, sans tenir compte de la question évidente de savoir comment cela aurait été possible. lien

1
Steven K