J'ai un ami qui a un ordinateur qui n'est pas connecté à Internet. Est-il possible d'installer le logiciel hors ligne facilement?
J'ai un ami qui a un ordinateur qui n'est pas connecté à Internet. Est-il possible d'installer le logiciel hors ligne facilement?
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:
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.
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, /tmp
devrait ê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!
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
Cliquez sur Créer
Cliquez sur Graver et définissez les options, puis sur Appliquer.
Le brûler ou le sauver
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.
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.
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
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
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
Si vous souhaitez que le téléchargement des fichiers soit plus rapide, utilisez Axel.
Remplacer wget -c ... -O ...
avec axel ... -o ...
.
Je crée généralement un dossier comme celui-ci:
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.
sudo cp *.deb /var/cache/apt/archives/
sudo apt-get upgrade
ou sudo apt-get dist-upgrade
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".
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:
Rendre un répertoire accessible (au moins par racine)
sudo mkdir /var/my-local-repo
Copiez tous les fichiers deb dans ce répertoire.
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
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
É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é!
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
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
.
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.