Question Comment puis-je installer des logiciels ou des packages sans Internet (hors ligne)?


J'ai un ami qui a un ordinateur qui n'est pas connecté à Internet. Est-il possible d'installer le logiciel hors ligne facilement?


238
2017-08-05 06:12


origine


Le lien suivant pourrait également être intéressant pour vous. askubuntu.com/questions/86358/… - starkus


Réponses:


Check-out Keryx; c'est un gestionnaire de référentiels hors ligne.

Comment ça marche? Il vous permet de télécharger des mises à jour et de nouveaux programmes (avec dépendances) sur votre ordinateur. lecteur Flash.

Son interface est similaire à synaptique, mais ça marche à partir d'une clé USB (il n'a pas besoin d'être installé). Malheureusement, l'interface graphique nécessite wxwidgets, qui ne sont pas préinstallés sur Ubuntu (ils sont multi-plateforme et installables à partir de ici et dépôt Ubuntu ici). Il ne peut installer que des logiciels dans un système Ubuntu, mais vous pouvez télécharger les mises à jour ou les nouveaux packages sous Linux, Windows ou OS X.

Ici vous pouvez trouver un tutoriel.

Un autre tutoriel détaillé détaillé est disponible. cette réponse.

Launchpad héberge également fichiers téléchargeables.

Une capture d'écran:

Screenshoot


123
2017-08-05 09:01



keryx n'est plus en développement, si vous essayez ceci sur une nouvelle version d'Ubuntu, utilisez la version portable pour vous éviter les problèmes de dépendances. - Alex R
J'utilise encore keryx sans problèmes, même si cela nécessite manifestement un développement et des améliorations supplémentaires. - carnendil
Comment l'utiliser? - carnendil
Et si l'autre ordinateur hors ligne n'avait pas gcc, g ++? C'est un Ubuntu nouvellement installé. Comment puis-je installer wxwidgets? Sans wxwidgets, il se plaint de l'absence de module ... - buzhidao
Je viens de sortir une nouvelle version de Keryx (0.92.5), ce qui peut résoudre certains problèmes. La version compilée doit contenir des dépendances telles que wxWidgets et vous permettre de fonctionner sous Windows sans aucun problème. - mac9416


Un hack rapide

Un rapide hack consiste à copier tous les paquets que vous avez téléchargés pour votre installation sur sa machine (instructions détaillées ici). Les fichiers .deb sont stockés dans /var/cache/apt/archives, puis dans l'autre lancement d'ordinateur Synaptique et sélectionnez File -> Add Package Downloaded et rechercher le dossier si vous avez mis les fichiers et l'ouvrir, accepter tout (ou installer à partir du terminal en utilisant la commande sudo dpkg -i DEB_PACKAGE_NAME).

REMARQUE:
Cela suppose que votre gestionnaire de packages n'est pas configuré pour supprimer les packages immédiatement après l'installation. Il suppose également que vous utilisez la même version d'Ubuntu (10.10, 12.04, etc.) et version d'architecture (32b ou 64b).


Un dépôt de DVD

Si vous voulez les dernières corrections de bogues et les correctifs de sécurité disponibles, jetez un coup d’œil à ce tutoriel, qui couvre la création de votre propre référentiel de DVD.


55
2017-08-05 10:38



Si vous ne pouvez pas courir sudo apt-get updatecela ne fonctionnera pas très bien, toujours un bon gain de temps lors de la configuration d'un nouveau système :) - GM-Script-Writer-62850
D'accord, vient de mettre à niveau deux ordinateurs à 13.10 à partir de 13.04. Le premier devait télécharger ~ 1.8Gb, en copiant le contenu de /var/cache/apt/archives à la seconde fait seulement télécharger ~ 250Mb. Cependant, vous avez besoin d'une connexion pour exécuter l'installation. - Maxime R.
apt-get update n'est pas nécessaire si vous copiez /var/lib/apt/lists - ce répertoire contient les informations de référentiel téléchargées par apt-get update. - ignis
J'ai copié mon .deb à mon usb de /var/cache/apt/archives . Sur l'autre ordinateur, j'ai simplement ouvert le lecteur USB et double-cliqué sur le bouton .deb qui a lancé l'interface graphique Ubuntu Software Updater. Facile pezy. - Jacksonkr
@ jr0cket: Est-il possible d'éviter les packages dans ce dossier /var/cache/apt/archives lequel déjà (incorporé) vient quand Debian est installé. La raison pour laquelle je demande que ce soit 4,8 Go est beaucoup trop grande pour mon lecteur USB qui est de 4 Go. - justin


Un référentiel USB

Si vous avez une clé USB de taille décente - en supposant environ 4-8 Go ​​(ou disque dur externe), vous pouvez configurer une copie personnalisée du référentiel Ubuntu et la configurer en tant que référentiel local dans AptGet / Offline / Repository  sur help.ubuntu.com.

Pour obtenir les fichiers de paquetages réels (les fichiers .deb), je suggère d'utiliser apt-mirror.

le apt-mirror package vous aidera à créer un miroir personnalisé qui devrait être plus petit que les 30 Go du référentiel complet. Installez le paquet:

sudo apt-get install apt-mirror

et éditer son fichier de configuration

gksudo gedit /etc/apt-mirror/mirror.list

ou depuis Ubuntu 14.04

gksudo gedit /etc/apt/mirror.list

N'incluez que les sections de référentiel souhaitées. Voici un exemple simple qui copie les fichiers binaires .deb des 4 sections (principal, restreint, univers et multivers) ainsi que les derniers correctifs.

# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path    /tmp/ubuntumirror
#

## Repositories to copy from - 

## use a mirror so you don't overload the main server!!!

# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse


## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu

On estime que vous aurez besoin d'environ 15 Go d'espace pour les 4 sections, sans la source.

J'ai mis le chemin pour tous les fichiers .deb à être /tmp, assurez-vous d'avoir suffisamment d'espace pour que votre disque dur ne se remplisse pas (si votre disque dur se remplit et que votre ordinateur se fige, /tmpdevrait être effacé avec un redémarrage).

Si vous voulez simplement les fichiers principaux, supprimez les noms restreints, univers et multivers du fichier de configuration.

Si vous utilisez une architecture différente (vous avez 64 bits, mais votre ami a 32 bits), ajoutez ce qui suit au début du mirror.list fichier de configuration:

set defaultarch i386

Une fois que vous avez le apt-mirror configuration que vous voulez, exécutez apt-mirror et allez faire quelque chose d'amusant ou de changer de vie car cela prendra des heures ou des jours pour obtenir le dépôt (en fonction de votre connexion et du miroir Ubuntu que vous utilisez).

Une fois que vous avez les fichiers .deb, copiez les fichiers sur votre clé USB (ou disque dur externe) et configurez le référentiel local conformément à l'article mentionné précédemment.

Testez-le avant de le porter à votre ami!


38
2018-04-18 20:55



Le paquet apt-mirror est détaillé à:: apt-mirror.sourceforge.net - jr0cket
Quand j'ai essayé sudo apt-get install apt-mirror directement sur Ubuntu 16.10 (Yakkety Yak), édition de bureau / Rufus / clé USB / mode d'essai, j'ai "E: Unable to locate package apt-mirror". Il y avait une connexion à Internet, vérifiée par ping. - Peter Mortensen
Fonctionnement sudo apt-get update ne l'a pas réparé. - Peter Mortensen


Vous devez d'abord avoir un PC avec une connexion Internet, où vous pouvez télécharger les fichiers .deb requis. Une fois que vous avez téléchargé tous les fichiers, vous pouvez maintenant créer un CD / DVD rom ou un fichier ISO que vous pouvez utiliser pour installer le logiciel que vous avez téléchargé sur votre ordinateur hors ligne.

Commencez avec une installation propre ou une machine virtuelle.
sudo apt-get install aptoncd 

Installez les paquets que vous voulez sur un PC
sudo apt-get install gbrainy 

Exécuter aptoncd
enter image description here
Cliquez sur Créer
enter image description here
Cliquez sur Graver et définissez les options, puis sur Appliquer.
enter image description here
Le brûler ou le sauver
enter image description here

Notez que aptoncd ne sauvegarde que des choses dans le apt-cache actuel.
C'est pourquoi nous avons commencé avec une nouvelle installation de VM / nouvelle et avons fait tout cela en une seule fois.


29
2017-10-26 07:55



sooo, est-ce que vous dites que si je fais une vm et installe toutes les applications que je veux, alors lancez ce programme, prenez le cd / dvd sur le pc en mode hors connexion. et il installerait toutes les applications dessus? - Alex
Tant que vous utilisez le même support du système de base, oui. Si vous déployez un bureau et que vous souhaitez un moyen simple et rapide d'ajouter quelque chose, cela devient très utile. Si vous utilisez le package create-meta, oui - RobotHumans
La restauration à partir d'une image nécessite l'installation de hal, mais elle est obsolète et n'est plus prise en charge pour autant que je sache. - Flashrunner
Il y a une construction pour vive code.launchpad.net/~ubuntu-branches/ubuntu/vivid/hal/vivid - RobotHumans


J'utilise apt-get avec l'option --print-uris pour le faire. J'ajoute aussi "-qq" donc ce serait calme.

Utilisez sed pour supprimer les caractères supplémentaires ajoutés à certains noms de fichiers (quelque chose comme 3% 2a) et pour obtenir l'url, le nom de fichier et md5sum des fichiers. Utilisez wget pour télécharger les fichiers. Utilisez md5sum pour vérifier si les fichiers sont téléchargés correctement.

Vous pouvez l'utiliser pour créer un script shell pour Linux ou Mac OS (remplacez ".cmd" dans les commandes par .sh et faites "chmod a + x (nom de fichier) pour ajouter la permission d'exécuter le script) ou un fichier de commandes Windows et un fichier MD5Sum pour vous assurer que les fichiers sont téléchargés correctement.

Commandes

Créer un script:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > script.cmd

Exemples:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd

Créez le fichier md5sum:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

Exemples:

sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

Vous avez besoin de md5sum pour Windows si vous utilisez ce système d'exploitation pour télécharger des fichiers.


Créer un script pour télécharger les listes de référentiels:

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p" > update.cmd

Vérification des sommes MD5

Vous pouvez les ajouter à la fin des scripts pour vérifier md5sum:

Linux:

md5sum --quiet -c md5sum.txt

Windows (utilise md5sum plus ancien, ne supporte pas --quiet):

md5sum -c md5sum.txt

Pour ajouter automatiquement au script:

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

Installation des fichiers de liste (commande de mise à jour)

Exécutez ces commandes sur l'ordinateur cible.

Vous devez utiliser bunzip2 pour extraire les fichiers de la liste de référentiels:

bunzip2 *.bz2

Ensuite, copiez dans le dossier de liste (le dossier actuel ne contient que des fichiers de liste):

sudo cp * /var/lib/apt/lists/

Au-dessus combiné (le dossier actuel peut contenir d'autres fichiers):

for listfile in `ls *.bz2`; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

Téléchargements plus rapides

Si vous souhaitez que le téléchargement des fichiers soit plus rapide, utilisez Axel.

Remplacer wget -c ... -O ... avec axel ... -o ....

Hiérarchie des dossiers (Téléchargement de fichiers sous Windows)

Je crée généralement un dossier comme celui-ci:

  • apt-get /
    • poubelle/
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • mettre à jour/
      • update.cmd
      • md5sum.txt
    • installer/
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Puis change wget dans les lignes ci-dessus pour ..\\bin\\wget.exe, md5sum à ..\\bin\\md5sum.exe, etc.

Cela séparera les fichiers * .deb et les fichiers de liste dans des dossiers différents.

Mise à jour de votre système

  1. Démarrer sur l'ordinateur cible qui utilise Ubuntu
  2. Créer un script pour la mise à jour
  3. Démarrer sur un ordinateur avec une connexion Internet
  4. Exécutez update.sh (pour Linux ou Mac OS) ou update.cmd (Windows)
  5. Revenir à l'ordinateur cible
  6. Installer les fichiers de liste
  7. Créez un script pour upgrade / dist-upgrade (ajoutez les commandes md5sum à la fin)
  8. Retour à l'ordinateur avec connexion internet
  9. Exécutez upgrade.sh/dist-upgrade.sh (Linux ou Mac OS) ou upgrade.cmd / dist-upgrade.cmd (Windows)
  10. Revenir à l'ordinateur cible
  11. Copiez les fichiers * .deb dans le cache: sudo cp *.deb /var/cache/apt/archives/
  12. Courir: sudo apt-get upgrade ou sudo apt-get dist-upgrade

Télécharger les exécutables pour Windows

Wget pour Windows: http://gnuwin32.sourceforge.net/packages/wget.htm

md5sum pour Windows: http://gnuwin32.sourceforge.net/packages/coreutils.htm ou http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe

Vous pouvez également utiliser ceux de MinGW, ce que j'utilise Vous n'avez besoin que de wget.exe, md5sum.exe et des bibliothèques partagées nécessaires. Vérifiez la section "Hiérarchie des dossiers".

Remarques

  • Je ne suis pas tout à fait sûr si tout ce qui précède fonctionnera, car je ne les ai pas utilisés depuis un mois maintenant. Surtout la commande de mise à jour, dont je n'ai pas testé aujourd'hui certaines parties.
  • Pour voir facilement les résultats des commandes, ajoutez une ligne "pause" à la fin des scripts, si vous utilisez Windows.
  • Je recommande de créer des scripts shell pour mettre à jour, mettre à niveau et installer les paquets si vous utilisez souvent ces commandes.

27
2017-12-01 15:04



Pouvez-vous créer une interface graphique simple pour cela :) - Tachyons
utiliser Windows pour cela semble très étrange ... - Alex R
Il est également applicable à Linux (ce qui est en fait mieux car vous n'avez pas besoin d'installer md5sum et wget). La partie Windows est destinée à ceux qui ne disposent pas d’un ordinateur Linux avec une connexion Internet, vous pouvez donc l’utiliser dans un cybercafé ou un ordinateur d’ami qui n’a que Windows. - Arnel A. Borja
-qq l'option apparaît pour supprimer toute la sortie de apt-get update. Je suppose que vous ne voulez pas vraiment cette option. - Ruslan


Référentiel hors ligne

Comment créer un référentiel hors ligne est décrit ici: Il suffit de télécharger les fichiers appropriés depuis archive.ubuntu.com. Alternativement, vous pouvez utiliser apt-medium.

EDIT: Une autre approche basée sur une solution locale de *.deb les fichiers sont décrits dans différentes entrées de blog (voir ici et ici). Sarath Chandra résume comme suit:

  1. Rendre un répertoire accessible (au moins par racine)

    sudo mkdir /var/my-local-repo
    
  2. Copiez tous les fichiers deb dans ce répertoire.

  3. Faire le répertoire comme un

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
    

    ou

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    
  4. Ajouter le repo local aux sources

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    

21
2018-05-01 19:01





Étape 1: Obtenez les URL de téléchargement dans un fichier:

Exécutez la commande suivante en remplaçant les noms de package par ceux requis, en les séparant par un espace.

apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls

Etape 2: Copiez ce fichier (apturls) sur un ordinateur disposant d'un accès Internet haut débit et exécutez la commande suivante pour télécharger les packages:

wget -i path-to-apturls-file 

Étape 3: Maintenant, téléchargez ces paquets sur votre ordinateur et installez-les en utilisant:

cd path-to-the-downloaded-packages-directory

sudo dpkg -i *.deb

Terminé!


18
2017-11-02 08:14



Est-ce que --print-uris imprimer même les dépendances déjà installées dans le système? - yuric


Vous pouvez utiliser cube. C'est un gestionnaire de paquets portable qui vous permet de télécharger des paquets sur un autre ordinateur connecté à Internet et de les réinstaller sur votre ordinateur Linux d'origine, hors ligne.

Téléchargement d'applications (sous Windows)

Installation d'applications (sous Linux)

Vous pouvez le télécharger sur cubele site web


17
2017-08-05 08:37



est-ce que c'est .deb ou .exe?
Il n'y a pas de fichier .deb car il est autonome, portable et peut être exécuté sans installation (il suffit de lancer le fichier cube-normal). Cube.exe est également inclus pour les utilisateurs Windows. - Camicri
Plus de personnes ont besoin de savoir à ce sujet. Je t'aime. - howderek
Je reçois une erreur lors de l'exécution de cette application sur Win 7 Ultimate 32 bit. Image: i.stack.imgur.com/XW3wt.jpg  Message d'erreur: Signature du problème: Problème Nom de l'événement: CLR20r3 Problème Signature 01: cube.exe Problème Signature 02: 1.0.9.3 Problème Signature 03: 54bd0258 Problème Signature 04: flou Signature du problème 05: 2.12.0.0 Problème Signature 06: 517edc4c Problème Signature 07: 1b4 Problème Signature 08: 17 Signature du problème 09: System.DllNotFoundException Version du système d'exploitation: 6.1.7600.2.0.0.256.1 ID de la version locale: 16393 - Sandeep
Bonjour et merci d'utiliser Cube. Malheureusement, la version du cube que vous utilisez n'est plus maintenue. Veuillez utiliser le nouveau et stable Cube Server: launchpad.net/cube-server. Voir la réponse mise à jour ci-dessus. - Camicri


Dans synaptic, vous pouvez sélectionner les packages que vous souhaitez installer et sous le premier menu, il existe une option pour générer un script que vous pouvez prendre sur une autre machine et y exécuter. Ce script "wget" (c'est-à-dire "télécharger") tous les paquets que vous avez spécifiés que vous vouliez (et leurs dépendances) que vous exécutez sur un ordinateur Est-ce que avoir un accès internet.

Une fois exécuté, vous aurez tous les fichiers de paquet requis par l'ordinateur déconnecté. Portez-les sur un CD / clé USB et installez-les par sudo dpkg -i *.deb.


16
2017-07-21 07:18



c'est un bon truc mais 2 ordinateurs pour faire le processus? hmmmm - Suhaib


Vous pouvez utiliser apt-offline ou apt-offline-gui.
Pré-requistes: Système d'un ami avec connexion Internet. apt-offline installé dans vos deux systèmes.

L'installation hors ligne est réalisée en 3 étapes simples.

Étape 1:
Générer un fichier de signature sur la boîte Debian déconnectée à la maison
apt-offline set /tmp/apt-offline.sig
La commande ci-dessus générera toutes les informations nécessaires à la mise à jour de sa base de données.

Étape 2:
Télécharger les données en fonction du fichier de signature généré précédemment
apt-offline get C:\apt-offline.sig --threads 5
La commande ci-dessus téléchargera les données comme indiqué dans le fichier de signature. Pour accélérer les téléchargements (qui peuvent provenir de plusieurs référentiels apt), dans cet exemple, nous générons 5 threads de téléchargement.
Une fois terminé, vous pouvez simplement copier les données (un fichier d'archive, si vous avez utilisé l'option --bundle) sur le support amovible et les copier sur votre hôte hors ligne.

Étape 3:
Une fois que vous êtes de retour sur la machine Debian, vous transmettez les données du support amovible à apt-offline:
apt-offline install /media/USB/apt-offline.zip
Cela mettra à jour la base de données APT sur votre machine déconnectée de manière transparente.

Apt-offline peut même être utilisé dans les systèmes Windows. À mon avis, apt-offline est la meilleure option pour l'installation hors ligne.

La source


14
2018-04-11 01:53



Deux observations: premièrement, la génération d’une signature pour un paquet déjà installé ou prêt à installer "échoue" en ce sens que le fichier .sig est vide. C'est un peu déconcertant mais apparemment normal. Deuxièmement, apt et apt-offline ne fonctionnent correctement que si / var / lib / apt / lists a été correctement initialisé. Cela représente une quantité de travail considérable si les machines cible et hôte ont des architectures différentes. - Urhixidur
Les PC source et cible doivent-ils avoir la même version d'Ubuntu? - Tulains Córdova