284 votes

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

J'ai un ami qui a un ordinateur qui n'est pas connecté à l'Internet. Existe-t-il un moyen d'installer facilement un logiciel hors ligne ?

134voto

jhornnes Points 1211

Vérifiez Keryx ; c'est un gestionnaire de référentiel hors ligne.

Comment cela fonctionne-t-il ? Il vous permet de télécharger des mises à jour et de nouveaux programmes (avec leurs dépendances) sur votre ordinateur. clé USB .

Son interface est similaire à celle de synaptic, mais il fonctionne à partir d'un pendrive (il n'est pas nécessaire de l'installer). Malheureusement, l'interface graphique a besoin de wxwidgets, qui ne sont pas préinstallés sur Ubuntu (ils sont multi-plateformes et peuvent être installés à partir de aquí et le dépôt Ubuntu aquí ). Il ne peut installer des logiciels que dans un système Ubuntu, mais vous pouvez télécharger les mises à jour ou les nouveaux paquets dans n'importe quel système Linux, Windows ou OS X.

Vous y trouverez un tutoriel .

Un autre tutoriel détaillé, étape par étape, se trouve dans cette réponse .

Launchpad accueille également fichiers téléchargeables .

Une capture d'écran :

Screenshoot

63voto

CTKeane Points 530

Un hack rapide

Une astuce rapide 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 ordinateur, lancez Synaptique et sélectionnez File -> Add Package Downloaded et recherchez le dossier où vous avez placé les fichiers et ouvrez-le, acceptez tout (ou installez à partir du terminal en utilisant la commande sudo dpkg -i DEB_PACKAGE_NAME ).

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


Un dépôt de DVD

Si vous souhaitez obtenir les dernières corrections de bogues et les derniers correctifs de sécurité disponibles, consultez le site suivant ce tutoriel qui traite de la création de votre propre dépôt de DVD.

46voto

CTKeane Points 530

Un dépôt USB

Si vous disposez d'une clé USB de taille décente - de 4 à 8 Go environ (ou d'un disque dur externe), vous pouvez créer une copie personnalisée du dépôt Ubuntu et la configurer en tant que dépôt local, comme indiqué dans le document suivant AptGet/Offline/Repository (en anglais) sur help.ubuntu.com.

Pour obtenir les fichiers du paquetage (les fichiers .deb), je suggère d'utiliser apt-mirror .

El apt-mirror vous aidera à créer un miroir personnalisé qui devrait être plus petit que les 30 Go du dépôt complet. Installez le paquet :

sudo apt-get install apt-mirror

et modifiez 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 du référentiel que vous souhaitez. Voici un exemple simple qui copie les fichiers binaires .deb des 4 sections (main, restricted, universe et multiverse) ainsi que les dernières corrections de bogues.

# 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 indiqué le chemin d'accès de tous les fichiers .deb. /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 bloque, /tmp devrait être effacée lors d'un redémarrage).

Si vous ne voulez que les fichiers principaux, supprimez les noms de restricted, universe et multiverse 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 fichier miroir.liste le fichier de configuration :

set defaultarch i386

Une fois que vous avez le apt-mirror la configuration que vous souhaitez, exécutez apt-mirror et allez faire quelque chose d'amusant ou qui change la 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 sur votre clé USB (ou disque dur externe) et configurez le dépôt local comme indiqué dans l'article mentionné précédemment.

Testez-le avant de l'apporter à votre ami !

39voto

d456 Points 221

Utilice apt-get avec le --print-uris pour le faire et ajouter -qq pour qu'il soit tranquille.

Utilice 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 le 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 Shell Shell pour Linux ou Mac OS (remplacez .cmd dans les commandes pour .sh et faire chmod a+x <filename> pour ajouter la permission d'exécuter le script) ou un fichier batch de commande Windows, et un fichier MD5Sum pour s'assurer que les fichiers sont téléchargés correctement.

Befehle

Créer 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éer 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 devez md5sum pour Windows si vous utilisez ce système d'exploitation pour télécharger des fichiers.


Créer script pour télécharger les listes de dépôts :

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 le md5sum :

Linux :

md5sum --quiet -c md5sum.txt

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

md5sum -c md5sum.txt

Pour ajouter automatiquement à script :

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

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

Exécutez ces commandes sur l'ordinateur cible.

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

bunzip2 *.bz2

Puis copier dans le dossier de listage (le dossier actuel ne contient que des fichiers de listage) :

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

Combiné ci-dessus (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 voulez accélérer le téléchargement des fichiers, essayez d'utiliser Axel.

Remplacer wget -c ... -O ... con 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/
    • bin/
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • mise à jour/
      • update.cmd
      • md5sum.txt
    • installer/
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Alors changez wget dans les lignes ci-dessus pour ..\\bin\\wget.exe , md5sum a ..\\bin\\md5sum.exe etc.

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

Mise à jour de votre système

  1. Démarrage 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. Ejecutar update.sh (pour Linux ou Mac OS) ou update.cmd (Windows)
  5. Retourner à l'ordinateur cible
  6. Installer les fichiers de liste
  7. Créer un script pour upgrade/dist-upgrade (añadir md5sum commandes à la fin)
  8. Retournez à l'ordinateur avec une connexion Internet
  9. Ejecutar upgrade.sh/dist-upgrade.sh (Linux ou Mac OS) ou upgrade.cmd/dist-upgrade.cmd (Windows)
  10. Retourner à l'ordinateur cible
  11. Copie *.deb fichiers à mettre en cache : sudo cp *.deb /var/cache/apt/archives/
  12. Cours : sudo apt-get upgrade o 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 o http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe

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

Notes

  • Je ne suis pas entièrement sûr que toutes les commandes ci-dessus fonctionneront, puisque je ne les ai pas utilisées depuis un mois. En particulier, la commande update 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 Shell Shell pour mettre à jour, mettre à niveau et installer des paquets si vous utilisez souvent ces commandes.

31voto

harisibrahimkv Points 6996

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

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

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

Étape 2 : Copiez ce fichier (apturls) sur une machine qui a un accès Internet haut débit, et exécutez la commande suivante pour télécharger les paquets :

wget -i path-to-apturls-file 

Etape 3 : Maintenant, transférez les paquets téléchargés sur votre machine, et installez-les en utilisant :

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

sudo dpkg -i *.deb

C'est fait !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X