Réponses:
Découvrez Keryx ; c'est un gestionnaire de référentiel hors ligne.
Comment ça marche? Il vous permet de télécharger des mises à jour et de nouveaux programmes (avec dépendances) sur votre clé USB .
Son interface est similaire à synaptic, mais elle fonctionne à partir d’une clé USB (elle n’a pas besoin d’être installée). Malheureusement, l'interface graphique a besoin de wxwidgets, qui ne sont pas préinstallés sur Ubuntu (ils sont multi-plateformes et installables à partir d' ici et le référentiel Ubuntu ici ). Il ne peut installer des logiciels que sur un système Ubuntu, mais vous pouvez télécharger les mises à jour ou les nouveaux packages dans n’importe quel système Linux, Windows ou OS X.
Ici vous pouvez trouver un tutoriel .
Cette réponse contient un autre didacticiel détaillé, étape par étape .
Launchpad héberge également des fichiers téléchargeables .
Une capture d'écran:
keryx
sans problème, bien que cela nécessite clairement un développement et des améliorations supplémentaires.
Un hack 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 sur l’autre ordinateur, lancez Synaptic , sélectionnez File -> Add Package Downloaded
et recherchez dans le dossier où vous avez placé les fichiers et ouvrez-le, acceptez tout (ou installez-le depuis le terminal à l’aide de la commande sudo dpkg -i DEB_PACKAGE_NAME
).
REMARQUE:
cela suppose que votre gestionnaire de paquets n'est pas configuré pour supprimer les paquets immédiatement après l'installation. Cela suppose également que vous utilisez la même version d’Ubuntu (10.10, 12.04, etc.) et la même version d’ architecture (32b ou 64b) .
Un dépôt de DVD
Si vous souhaitez disposer des dernières corrections de bogues et des correctifs de sécurité, consultez ce didacticiel , qui décrit la création de votre propre référentiel de DVD.
sudo apt-get update
cela ne fonctionnera pas très bien, économisez encore du temps lors de la configuration d'un nouveau système :)
/var/cache/apt/archives
second ne le téléchargeant qu'en ~ 250 Mo. Néanmoins, vous avez besoin d’une connexion pour lancer l’installation.
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
.
.deb
sur mon usb
de /var/cache/apt/archives
. Sur l’autre ordinateur, j’ai simplement ouvert le lecteur USB et double-cliqué sur celui .deb
qui a lancé l’interface graphique Ubuntu Software Updater
. Pezy facile.
/var/cache/apt/archives
qui sont déjà installés lors de l'installation de Debian? La raison pour laquelle je demande 4,8 Go est trop volumineuse pour mon lecteur USB de 4 Go.
Un référentiel USB
Si vous avez une clé USB de taille correcte - en supposant environ 4 à 8 Go (ou un disque dur externe), vous pouvez configurer une copie personnalisée du référentiel Ubuntu et le configurer en tant que référentiel local, comme décrit dans AptGet / Offline / Repository sur help.ubuntu. .com.
Pour obtenir les fichiers de package réels (les fichiers .deb), je suggère d'utiliser apt-mirror
.
Le apt-mirror
paquet 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
Incluez uniquement les sections du référentiel que vous souhaitez. Voici un exemple simple qui copie les fichiers binaires .deb de l’ensemble des 4 sections (principale, restreinte, univers et multivers) ainsi que les dernières corrections de bugs.
# 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
Il est estimé que vous aurez besoin d'environ 15 Go d'espace libre pour les 4 sections, sans la source.
J'ai mis le chemin pour tous les fichiers .deb /tmp
, assurez-vous de disposer de suffisamment d'espace pour que votre disque dur ne se remplisse pas (si votre disque dur se remplit et que votre ordinateur se bloque, vous devrez /tmp
le nettoyer par un redémarrage).
Si vous ne souhaitez que les fichiers principaux, supprimez les noms restreint, univers et multivers du fichier de configuration.
Si vous utilisez une architecture différente (vous avez 64 bits, mais votre ami en a 32 bits), ajoutez ce qui suit au début du fichier de configuration mirror.list :
set defaultarch i386
Une fois que vous avez la apt-mirror
configuration souhaitée, lancez apt-mirror
-vous et faites quelque chose d'amusant ou changez de vie, car il faudra des heures, voire des jours pour obtenir le référentiel (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 votre 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!
sudo apt-get install apt-mirror
tout de suite essayé Ubuntu 16.10 (Yakkety Yak), édition de bureau / Rufus / clé USB / mode d'essai, je me suis " E: Unable to locate package apt-mirror
". La connexion à Internet était vérifiée par ping
.
sudo apt-get update
ne le répare pas.
J'utilise apt-get avec l'option "--print-uris" pour le faire. J'ajoute aussi "-qq" pour que ce soit silencieux.
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 du 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 utiliser ceci pour créer un script shell pour Linux ou Mac OS (remplacez ".cmd" dans les commandes en .sh et faites "chmod a + x (nom de fichier) pour ajouter l’autorisation d’exécuter le script) ou un fichier de commandes de commande 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éer un 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
Si vous utilisez ce système d’exploitation pour télécharger des fichiers, vous avez besoin de md5sum pour Windows.
Créez 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 les anciennes md5sum, 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 du référentiel:
bunzip2 *.bz2
Puis copier dans le dossier de liste (le dossier actuel ne contient que des fichiers de liste):
sudo cp * /var/lib/apt/lists/
Combinés 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
Si vous souhaitez accélérer le téléchargement des fichiers, essayez d’Axel.
Remplacer wget -c ... -O ...
par axel ... -o ...
.
Je crée habituellement un dossier comme celui-ci:
Puis changez wget
les lignes ci-dessus à ..\\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
ousudo 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 avez seulement besoin de wget.exe, md5sum.exe et des bibliothèques partagées nécessaires. Consultez la section "Hiérarchie des dossiers".
-qq
option apparaît pour supprimer toutes les sorties de apt-get update
. Je suppose que vous ne voulez pas vraiment cette option.
Vous devez d’abord obtenir un ordinateur 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 PC hors ligne.
Commencez avec une nouvelle installation 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 Appliquer Appliquer le
graver ou l'enregistrer.
Notez qu'aptoncd ne sauvegarde que les éléments présents dans apt-cache actuel.
C’est la raison pour laquelle nous avons commencé avec une nouvelle machine virtuelle / nouvelle installation et avons effectué tout cela en une fois.
La création d'un référentiel hors ligne est décrite ici : Il vous suffit de télécharger les fichiers appropriés à partir de archive.ubuntu.com . Alternativement, vous pouvez utiliser apt-medium
.
EDIT: Une autre approche basée sur une liste locale de *.deb
fichiers est décrite 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 la racine)
sudo mkdir /var/my-local-repo
Copiez tous les fichiers deb dans ce répertoire.
Faire le répertoire en tant que
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 paquet par les noms 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 disposant d'un accès Internet à haut débit, puis exécutez la commande suivante pour télécharger les packages:
wget -i path-to-apturls-file
Étape 3: Maintenant, téléchargez les packages téléchargés sur votre ordinateur et installez-les à l'aide de:
cd path-to-the-downloaded-packages-directory
sudo dpkg -i *.deb
Terminé!
--print-uris
N'imprimer même les dépendances qui sont déjà installés dans le système?
Vous pouvez utiliser le 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 le site Web de Cube .
Dans synaptic, vous pouvez sélectionner les packages que vous souhaitez installer et, dans le premier menu, une option vous permet de générer un script que vous pouvez transférer sur une autre machine et y exécuter. Ce script « wget » (ie « télécharger ») tous les paquets que vous avez spécifié que vous vouliez (et leurs dépendances) que vous exécutez sur un ordinateur qui ne disposent d'un accès Internet.
Une fois exécuté, vous aurez tous les fichiers de paquet nécessaires à l’ordinateur déconnecté. Portez-les sur un CD / clé USB et installez-les sudo dpkg -i *.deb
.
curl
/ wget
copies sur un support externe ...
Vous pouvez utiliser apt-offline
ou apt-offline-gui
.
Pre-requistes : le système d'un ami avec connexion Internet. apt-offline installé sur vos deux systèmes.
L'installation hors ligne s'effectue en 3 étapes simples.
Étape 1 :
Générez 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 requises par apt concernant 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 créons 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 recopier sur votre hôte hors ligne.
Étape 3 :
Une fois de retour sur la machine Debian d'origine, vous transmettez les données du support amovible à apt-offline:
apt-offline install /media/USB/apt-offline.zip
Ceci mettra à jour la base de données APT sur votre machine déconnectée.
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.
Il existe plusieurs bonnes réponses efficaces énumérées ci-dessus. Cependant, c’est le mécanisme que j’utilise personnellement - apt-ftparchive . Je le documente ici, au cas où j'en aurais besoin à nouveau. Peut-être que cela pourrait vous être utile.
Création de l'instantané d'archive
sudo apt-get clean
sudo apt-get update
sudo apt-get dist-upgrade --download-only
sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
sudo apt-get install apt-utils
(cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
sudo tar cvf snapshot.tar -C /var/cache/apt archives/
Utilisation de l'instantané d'archive sur le système cible hors ligne
tar xvf snapshot.tar
echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install byobu run-one bikeshed dotdee powernap
Pour une installation hors ligne, vous aurez besoin des packages. Si vous utilisez un système Debian
.deb
extension de fichier et utiliser dpkg -i package_name
pour l'installer Obtenez l'archive source avec l' extension .tar.gz
ou .tar.bz2
, puis extrayez-la et installez-la avec:
tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2
make
sudo make install
make clean (optional, and may prevent uninstallation)
Vous pouvez avoir des problèmes avec les dépendances. Vous devez d'abord installer tous ceux-ci pour une installation hors ligne réussie.
Oui. Vous pouvez télécharger le DVD iso, le graver sur un DVD et installer le logiciel à partir du DVD. Voir ici Les CD et DVD peuvent être donnés comme source aux gestionnaires de paquets de la même manière que les archives en ligne.
La première chose à faire avant l’installation d’un paquet hors ligne est de mettre à jour le ou les référentiels dont vous avez besoin. Vous devriez à coup sûr comme un mis à jour le référentiel principal (pour les logiciels gratuits et officiellement supportés).
Les applications que vous souhaitez installer peuvent se trouver dans d’autres référentiels, tels que l’ Univers (gratuit mais aucun support officiel), ou le Stock restreint (non libre, pris en charge officiellement) ou le Multivers. (non-libre, sans support officiel). . Donc, vous voudrez peut-être un ou plusieurs d'entre eux aussi.
La première étape du processus consiste donc à créer un référentiel hors ligne mis à jour. puis générez la liste "à télécharger" et téléchargez-la, puis l'insatllation. Voici comment c'est fait: source
Entrez l'URL: http://archive.ubuntu.com/ubuntu/dists/ suiteCodename où suiteCodename doit être substitué de manière appropriée, dites précisément Ubuntu 12.04 (Precise Pangolin) [ou utopic pour Ubuntu 14.10 (Utopic Unicorn)] afin que vous puissiez Maintenant, soyez dans http://archive.ubuntu.com/ubuntu/dists/precise/ ou tout autre élément spécifique à la suite que vous avez.
Téléchargez les fichiers Release , Release.gpg et le fichier Contents - ????. Gz correspondant à votre architecture (par exemple, Contents-i386.gz , en supposant que votre architecture est i386). Enregistrez ces trois fichiers dans un répertoire / dossier portant le nom de votre suiteCodename ( précis pour Precise Pangolin).
Ensuite, vous devrez procéder comme suit pour chacun des référentiels ( principal, univers, restreint, multivers). ) de votre choix.
une. Accédez au répertoire du référentiel cible, par exemple. main et ensuite au répertoire d'architecture, par exemple. binary-i386 afin que vous soyez dans http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????/
b. téléchargez les contenus Packages.bz2, Packages.gz, Release et enregistrez-les dans un répertoire nommé d'après le nom du référentiel, par exemple. main et placez ce répertoire dans le répertoire précédemment créé répertoire suiteCodename .
c. répétez a. et B. pour chacun des dépôts que vous voulez.
Enfin, vous devriez avoir une structure qui ressemble à ceci:
precise ├── Contents-i386.gz ├── main │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release.txt ├── Release.gpg ├── Release.txt └── universe └── binary-i386 ├── Packages.bz2 ├── Packages.gz └── Release.txt
(en supposant que votre nom de série = nom exact = architecture est i386 et que vous avez besoin des référentiels principal et universel)
Ensuite, après avoir téléchargé les référentiels mis à jour, placez les fichiers téléchargés dans une structure appropriée (comme indiqué ci-dessus) dans un répertoire de l'ordinateur hors ligne cible. Enregistrez la structure de répertoires precise
dans un dossier nommé offlineRepository / dists / precise dans votre maison ( ~/offlineRepository/dists/precise
) ou ailleurs (en /home/offlineRepository/dists/precise
utilisant sudo previleges dans un terminal ou avec le gestionnaire de fichiers Nautilus démarré avec gksu nautilus
, assurez-vous également que vous disposez des autorisations nécessaires pour la structure copiée). . Les informations de votre référentiel hors ligne seraient alors prêtes à être utilisées.
Ajoutez le référentiel local dans votre liste de sources . Avec Ubuntu Software Center , sélectionnez Édition -> Sources de logiciels ... -> Autres logiciels -> Ajouter ... , puis dans le champ correspondant à la ligne APT, ajoutez: deb file:///home/offlineRepository precise main universe
et cliquez sur Ajouter une source . Assurez-vous de modifier la ligne en fonction de la structure et de la suite de votre répertoire / fichier. Rechargez ensuite les packages ou exécutez-les sudo apt-get update
dans un terminal.
Maintenant, avec les référentiels mis à jour (et probablement récemment ajoutés), vous pouvez vider la liste des URL pour les paquetages et les dépendances.
J'emprunte la ligne de code suivante d'un des messages précédents de askUbuntu:
sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
par exemple. pour installer le gestionnaire de paquets Synaptic:
sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
(Vous pouvez également générer des listes de mises à jour de la même manière.)
La liste générée peut être utilisée pour télécharger le package et les dépendances complètes sur un ordinateur en ligne. Créez un script pour télécharger ou utilisez la liste pour le téléchargement par lots dans certains gestionnaires de téléchargement. (Notez également que le fichier texte généré utilise une fin de ligne Unix / Linux, et que vous voudrez peut-être passer à Windows.) Auparavant, cela était plus simple lorsque Synaptic Package Manager était une application par défaut sous Ubuntu.
Enfin, dans le système cible, vous pouvez installer les packages avec dpkg
ou de toute autre manière.
La structure suivante, en plus de l'explication ci-dessus, devrait vous donner l'idée:
/opt/offlineRepoList/ └── dists ├── precise │ ├── Contents-i386.gz │ ├── main │ │ └── binary-i386 │ │ ├── Packages.bz2 │ │ ├── Packages.gz │ │ └── Release.txt │ ├── Release.gpg │ ├── Release.txt │ └── universe │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release.txt ├── precise-security │ ├── Contents-i386.gz │ ├── main │ │ └── binary-i386 │ │ ├── Packages.bz2 │ │ ├── Packages.gz │ │ └── Release │ ├── Release │ ├── Release.gpg │ └── universe │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release └── precise-updates ├── Contents-i386.gz ├── main │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release ├── Release ├── Release.gpg └── universe └── binary-i386 ├── Packages.bz2 ├── Packages.gz └── Release
Après avoir parcouru les réponses ici: Comment puis-je installer des logiciels ou des packages sans Internet (hors ligne)? J'ai trouvé ce code d'Arnel A. Borja le plus utile.
sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
Quoi qu'il en soit, voici quelques instructions pour les débutants complets. J'espère que vous les trouverez utiles.
cd FOLDERNAME
(Exemple:cd Desktop
)
Astuce: Vous pouvez également utiliser ladir
commande pour répertorier les dossiers.
Exemple de code pour télécharger Synaptic Package Manager:
sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
Exemple de code pour télécharger le lecteur VLC:
sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
sh install.sh
sudo dpkg -i *.deb
Vous pouvez également utiliser un programme tel que Synaptics pour installer les packages. (Synaptics: Fichier - Ajouter les packages téléchargés)
Vous pouvez également cliquer deux fois sur les fichiers. Cela ouvrira le centre logiciel Ubuntu. Une fois le centre logiciel chargé, appuyez sur le bouton d'installation. Répétez cette opération jusqu'à ce que tous les fichiers du dossier soient installés.
J'ai un petit script python qui peut être exécuté sur Windows et qui analyse le site Web du paquet ubuntu pour trouver l'arbre de dépendance et télécharger tous les paquets nécessaires ainsi que la vérification de la somme de contrôle.
Cela peut évidemment télécharger plus que nécessaire, mais était la solution la plus simple pour moi.
https://gist.github.com/Zitrax/2bad212a3b0571357e1b
Tous les packages téléchargés peuvent ensuite être installés avec dpkg -i E pkg\*
. Cela évite la réinstallation de paquetages déjà installés.
Usage:
usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]
Download ubuntu dependencies
positional arguments:
dep The main/top package
optional arguments:
-h, --help show this help message and exit
-a ARCH, --arch ARCH The architecture to use (default: amd64)
-r RELEASE, --release RELEASE Ubuntu release (default: trusty)
-m MIRROR, --mirror MIRROR Mirror to use for download (default: http://no.archive.ubuntu.com/)
-f FALLBACK, --fallback FALLBACK Mirror to use when main mirror is not found (default:
http://security.ubuntu.com/)
-d DIRECTORY, --directory DIRECTORY Target directory (default: pkg)
Pour un système qui sera toujours maintenu hors ligne, il est généralement préférable d'utiliser l'une des méthodes de gestion des paquets hors connexion robustes présentées dans certaines des autres réponses. Ceci parce qu'ils facilitent la mise à jour des paquets déjà installés, plutôt que d'installer simplement une poignée de paquets une fois.
Toutefois, dans les cas isolés où vous souhaitez simplement installer rapidement des packages sur un système ne disposant pas d'une connexion Internet (et que vous avez la possibilité de les télécharger sur un autre ordinateur et de les transférer), vous pouvez le faire. La principale complication consiste à déterminer ce dont vous avez besoin, car un paquet a souvent d'autres paquets dont il dépend, et qui doivent donc être installés avant ou en même temps que le paquet.
Cette réponse est motivée par la question en double g ++ dans Ubuntu 14.04 et utilise le cas de la nécessité d’installer g++
comme exemple principal.
Je souligne que cette méthode ne doit pas être utilisée à long terme comme une alternative à quelque chose qui facilite au moins la détermination et l'installation automatiques des mises à jour de sécurité nécessaires. Ne jamais se connecter à un réseau réduit considérablement le potentiel d'attaque, mais certains problèmes de sécurité peuvent être exploités via des données provenant de n'importe quelle source.
Bien que cette méthode puisse sembler complexe, elle ne prend généralement que quelques minutes. Pour les packages comportant un grand nombre de dépendances, cela peut prendre plus de temps. Pour l’installation de méta-paquets comportant un très grand nombre de dépendances (par exemple,ubuntu-desktop
sur un système minimal le téléchargement de tous les fichiers .deb nécessaires peut prendre beaucoup plus de temps. Il est peu probable que cette méthode convienne.
Vous pouvez simuler l'installation pour déterminer quels autres packages sont nécessaires pour satisfaire les dépendances du package. Passer l' -s
indicateur à apt-get
( avant de spécifier une action) effectue ceci.
apt-get -s install g++
J'ai omis sudo
, car il ne s'agit que d'une simulation, les privilèges root ne sont donc pas nécessaires.
Si vous souhaitez réellement installer tous les outils les plus courants pour la construction de packages, plutôt que simplement g++
, vous préférerez peut-être:
apt-get -s install build-essential
La sortie (pour g++
) ressemblera à ceci:
NOTE: This is only a simulation!
apt-get needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
g++-4.8 libstdc++-4.8-dev
Suggested packages:
g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
libstdc++-4.8-doc
The following NEW packages will be installed:
g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Cela dit que pour installer g++
sur mon système, j'ai besoin des paquets g++
, g++-4.8
etlibstdc++-4.8-dev
.
Suivre les résultats d'une simulation est généralement préférable à simplement rechercher les dépendances d'un paquet (ou à supposer que vous avez besoin de la même chose que ci-dessus), car:
Une fois que vous savez quels paquets vous avez besoin, vous pouvez les télécharger. Je suggère d'utiliser Launchpad pour cela, car les téléchargements sont cryptés avec SSL, ce qui permet d'éviter la corruption des fichiers.
apt-get
ou dans le Centre de logiciel ne nécessite pas HTTPS car son hachage est vérifié par rapport à une liste de hachages signée numériquement. Si vous finissez par mettre ces paquets dans votre cache de paquets et à utiliserapt-get
à les installer, cela se produira.dpkg -i
, cela ne sera pas fait.Vous pouvez rechercher un package en tapant son nom sous Packages à l' adresse https://launchpad.net/ubuntu et en cliquant sur "Rechercher un package". Par exemple, la recherche de g++-4.8
vous amène à la page du paquet source gcc-4.8 .
Ensuite, faites défiler jusqu'au nom de code de votre version Ubuntu. Vous utilisez 14.04, alors Trusty Tahr. Les noms de code pour toutes les versions d'Ubuntu sont répertoriés sur la page wiki des versions . Cliquez sur le triangle pointant vers la droite pour afficher les téléchargements de packages correspondants.
Pour certains packages, vous pourrez peut-être développer des listes de téléchargements à partir de plusieurs sources . Vous pouvez voir:
Par exemple, voici ce qui est disponible pour Firefox dans 14.04:
En règle générale, vous souhaiterez des packages en sécurité ou des mises à jour, le cas échéant, et des packages en version .
Une fois que vous avez développé la liste des packages, recherchez le .deb
fichier correspondant à votre architecture. Les debs sont nommés . Les architectures les plus courantes sont:name_version_architecture.deb
amd64
, pour les processeurs Intel et AMD)i386
, également pour les deux)Par exemple, pour obtenir le g++-4.8
package de la version 64 bits d'Ubuntu, vous pouvez le télécharger g++-4.8_4.8.4-1ubuntu15_amd64.deb
.
Si les packages que vous avez récupérés sont des versions identiques à celles que apt-get
l' install
action aurait automatiquement récupérées et installées (si votre système était connecté au réseau), vous pouvez alors insérer les packages /var/cache/apt/archives
et simplement exécuter cette commande:
sudo apt-get install g++
Si ce système n'a jamais été connecté à Internet, il en ira probablement de même si tous les packages que vous avez récupérés provenaient de la pochette de publication . Que le système ait été connecté ou non à Internet, ce sera aussi presque toujours le cas si aucun paquet dans aucune autre poche n’a été affiché sur le Launchpad. (En gros, la seule situation qui ne se produira pas si vous avez installé un système alpha ou bêta et ne l'avez jamais mis à jour.)
Dans le cas particulier de l'installation g++
, j'utiliseraisapt-get
.
Dans les cas où cela ne fonctionne pas ou si vous vous attendez à ce que cela ne se produise pas, installez les packages en les plaçant dans un dossier vide par ailleurs et en exécutant:
sudo dpkg -Ri /path/to/folder
Ou vous pouvez nommer les paquets individuellement. Cet exemple suppose que les packages se trouvent dans le répertoire en cours (c’est-à-dire que vous avez cd
modifié le répertoire qui les contient):
sudo dpkg -i package1.deb package2.deb ...
À moins que le nombre de paquetages installés ne soit très petit et que vous ne connaissiez pas l'ordre précis dans lequel ils doivent être installés pour satisfaire les dépendances, il est nettement plus efficace d'utiliser ces méthodes que d'installer manuellement chaque paquet individuellement.
Si vous n'avez aucune connexion Internet et que vous n'avez personne près de l'endroit où vous pouvez vous connecter à Internet, une option n'est pas encore mentionnée: demandez à quelqu'un d'envoyer les fichiers source par la poste.
Vous pouvez obtenir l'ensemble du système d'exploitation Ubuntu par courrier en payant un DVD. De la même manière, vous pouvez demander à un ami en ligne de vous envoyer les fichiers DEB ou même les fichiers source d’un paquet tel que VLC. Bien que cela puisse valoir la peine d’avoir quelqu'un qui envoie un DVD complet avec tous les paquets. De cette façon, vous pouvez l'installer à partir de ce DVD.
Ce n'est pas une réponse entièrement détaillée, mais à un niveau élevé, vous pourriez:
Je suggère de personnaliser les Live CD et de les installer.
Vous pouvez également télécharger les fichiers sur http://packages.ubuntu.com/ filename , mais vous devez également faire attention aux dépendances.
Une autre possibilité consiste à utiliser remastersys. Cet outil vous permet de créer une image ISO à partir de votre propre système. Après avoir créé une clé USB amorçable via unetbootin, vous pouvez installer un système personnalisé sur autant d’ordinateurs de votre choix.
J'ai quelques suggestions simples. Vous pouvez aller à la bibliothèque. Recherchez dans la section "Ordinateur" le système d’exploitation souhaité. Certains livres contiennent un DVD. De plus, si vous voulez le système d'exploitation le plus récent, je vous recommande ce site Web où vous pouvez acheter un DVD pour une somme modique. www.ubuntu.com/download/desktop.
Cette question est un peu ancienne, donc une réponse à ce stade peut être redondante, mais vous pouvez peut-être aussi essayer d'utiliser dpkg-offline . Installez bzr, puis:
bzr branch lp:dpkg-offline
il contient un tutoriel et un fichier readme.
En supposant que vous souhaitiez installer git sur un système Ubuntu 14.04 amd64, même si votre système est par exemple 12.04 i386, vous pouvez:
dpkg-offline ubuntu-14.04-desktop-amd64.iso git
apt-get
d'installer vos packages.dpkg-offline fonctionnera avec n’importe quelle version de bureau Ubuntu à partir de 10.04 (je n’ai pas testé les versions antérieures, mais elles devraient également fonctionner), et avec n’importe quelle version de serveur Ubuntu à partir de 12.10. Il devrait également fonctionner avec les images amd64, i386 et armhf, quelle que soit l'architecture de l'hôte. Encore une fois, je n'ai pas testé avec arm64 ou powerpc / ppc64el mais ils peuvent également fonctionner.
Disclaimer: J'ai écrit dpkg-offline.
Certains paquets sont installés sur la clé USB d’installation. J'ai désinstallé network-manager
et je veux l'installer à nouveau.
Ainsi, j'ai obtenu le stick avec lequel j'ai installé le système d'exploitation (Lubuntu 17.10). C'était/dev/sdb
Montez le bâton sur un chemin ( /tmp/mnt
dans mon cas)
mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt
Ensuite, je modifie /etc/apt/sources.list
pour ne contenir que
deb file:///tmp/mnt/ main universe
Alors je fais
sudo apt-get update
Et je peux installer network-manager
.
Remarque: Ce n'est peut-être pas la réponse à la question ci-dessus, mais à la question que j'ai posée lors de la recherche de celle-ci.
sources.list
et ensuite le restaurer aussi.