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 ?
Réponses
Trop de publicités?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 :
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.
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 !
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
- bin/
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
- Démarrage sur l'ordinateur cible qui utilise Ubuntu
- Créer un script pour la mise à jour
- Démarrer sur un ordinateur avec une connexion Internet
- Ejecutar
update.sh
(pour Linux ou Mac OS) ouupdate.cmd
(Windows) - Retourner à l'ordinateur cible
- Installer les fichiers de liste
- Créer un script pour
upgrade/dist-upgrade
(añadirmd5sum
commandes à la fin) - Retournez à l'ordinateur avec une connexion Internet
- Ejecutar
upgrade.sh/dist-upgrade.sh
(Linux ou Mac OS) ouupgrade.cmd/dist-upgrade.cmd
(Windows) - Retourner à l'ordinateur cible
- Copie
*.deb
fichiers à mettre en cache :sudo cp *.deb /var/cache/apt/archives/
- Cours :
sudo apt-get upgrade
osudo 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.
É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 !
- Réponses précédentes
- Plus de réponses