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

257

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

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

Réponses:

129

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:

Capture d'écran

Javier Rivera
la source
12
keryx n’est plus en développement, si vous essayez ceci sur une version plus récente d’Ubuntu, utilisez la version portable pour vous épargner le problème des dépendances.
Alex R
1
Je l’utilise toujours keryxsans problème, bien que cela nécessite clairement un développement et des améliorations supplémentaires.
carnendil
Que se passe-t-il si l'autre ordinateur hors ligne n'a pas gcc, g ++? C'est un ubuntu fraîchement installé. Comment puis-je installer wxwidgets? Sans wxwidgets, il se plaint de l'absence du module ...
une offre ne peut pas être refusée.
3
Je viens de publier une nouvelle version de Keryx ( 0.92.5 ), qui pourrait 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.
Michael Crenshaw
57

Un hack rapide

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 Downloadedet 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.

jr0cket
la source
2
Si vous ne pouvez pas exécuter sudo apt-get updatecela ne fonctionnera pas très bien, économisez encore du 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,8 Go, la copie du contenu du /var/cache/apt/archivessecond ne le téléchargeant qu'en ~ 250 Mo. Néanmoins, vous avez besoin d’une connexion pour lancer l’installation.
Maxime R.
apt-get updaten'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 .debsur mon usbde /var/cache/apt/archives. Sur l’autre ordinateur, j’ai simplement ouvert le lecteur USB et double-cliqué sur celui .debqui a lancé l’interface graphique Ubuntu Software Updater. Pezy facile.
Jacksonkr
@ jr0cket: Existe-t-il un moyen d'éviter les paquets contenus dans ce dossier /var/cache/apt/archivesqui 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.
Justin
42

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-mirrorpaquet 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 /tmple 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-mirrorconfiguration 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!

jr0cket
la source
Le paquet apt-mirror est détaillé à l' adresse
jr0cket
Lorsque j'ai sudo apt-get install apt-mirrortout 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.
Peter Mortensen
Courir sudo apt-get updatene le répare pas.
Peter Mortensen
32

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.

Les 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é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

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 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

Installation de 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 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

Téléchargements plus rapides

Si vous souhaitez accélérer le téléchargement des fichiers, essayez d’Axel.

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

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

Je crée habituellement 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
    • mise à jour/
      • update.cmd
      • md5sum.txt
    • installer/
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Puis changez wgetles 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.

Mise à jour de votre système

  1. Démarrer 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. Retourner à l'ordinateur cible
  6. Installer les fichiers de la 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. Retourner à l'ordinateur cible
  11. Copier les fichiers * .deb dans le cache: sudo cp *.deb /var/cache/apt/archives/
  12. Run: sudo apt-get upgradeousudo apt-get dist-upgrade

Téléchargez 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 avez seulement besoin de wget.exe, md5sum.exe et des bibliothèques partagées nécessaires. Consultez la section "Hiérarchie des dossiers".

Remarques

  • Je ne suis pas tout à fait sûr que toutes les commandes ci-dessus fonctionneront, car je ne les utilise pas depuis un mois. En particulier la commande update, que je n'ai pas testée aujourd'hui.
  • 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 des packages si vous utilisez souvent ces commandes.
Arnel A. Borja
la source
3
Pouvez-vous créer un simple gui pour cela :)
Tachyons
en utilisant des fenêtres pour cela semble très bizarre ...
Alex R
1
Cela s'applique également à Linux (ce qui est en fait meilleur car vous n'avez pas besoin d'installer md5sum et wget). La partie Windows s'adresse à ceux qui ne disposent pas d'un ordinateur Linux avec une connexion Internet. Vous pouvez donc l'utiliser dans un cybercafé ou sur l'ordinateur d'un ami ne disposant que de Windows.
Arnel A. Borja
-qqoption apparaît pour supprimer toutes les sorties de apt-get update. Je suppose que vous ne voulez pas vraiment cette option.
Ruslan
29

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
entrez la description de l'image ici
Cliquez sur Créer
entrez la description de l'image ici
Cliquez sur Graver et définissez les options puis Appliquer Appliquer le
entrez la description de l'image ici
graver ou l'enregistrer.
entrez la description de l'image ici

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.

RobotHumans
la source
sooo, dites-vous que si je crée une machine virtuelle et que j'installe toutes les applications que je veux, puis exécutez ce programme, prenez le CD / DVD sur le PC hors ligne. et il installerait toutes les applications sur elle?
Alex
2
Tant que vous utilisez le même support système de base, oui. Si vous déployez un bureau et que vous voulez un moyen simple et rapide d’ajouter quelque chose, cela devient alors très utile. Si vous utilisez le paquetage 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 compilation pour vivid code.launchpad.net/~ubuntu-branches/ubuntu/vivid/hal/vivid
RobotHumans
22

Référentiel hors ligne

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 *.debfichiers est décrite 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 la racine)

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

  3. 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
    
  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
    
tohuwawohu
la source
20

É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é!

harisibrahimkv
la source
--print-urisN'imprimer même les dépendances qui sont déjà installés dans le système?
Yuric
19

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 .

Camicri
la source
Est-ce que c'est .deb ou .exe?
2
Il n'y a pas de fichier .deb car il est autonome, portable et peut être exécuté sans installation (il suffit d'exécuter le fichier cube-normal). Cube.exe est également inclus pour les utilisateurs de Windows.
Camicri
1
Plus de gens ont besoin de savoir à ce sujet. Je t'aime.
Howderek
Je reçois une erreur en exécutant cette application sur Win 7 Ultimate 32 bit. Image: Message d' erreur i.stack.imgur.com/XW3wt.jpg : Signature du problème: Nom de l'événement du problème: CLR20r3 Signature du problème 01: cube.exe Signature du problème 02: 1.0.9.3 Signature du problème 03: 54bd0258 Signature du problème 04: Glib-Sharp Signature du problème 05: 2.12.0.0 Signature du problème 06: 517edc4c Signature du problème 07: 1B4 Signature du problème 08: 17 Signature du problème 09: System.DllNotFoundException OS version: 6.1.7600.2.0.0.256.1 ID 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 serveur Cube: launchpad.net/cube-server. Voir la réponse mise à jour ci-dessus.
Camicri le
17

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.

popey
la source
c'est un bon truc mais 2 ordinateurs pour faire le processus? hmmmm
Suhaib
@ Suhaib - Vous ne savez pas exactement comment télécharger les paquets dont vous avez besoin sans «deux ordinateurs» ... Vous avez besoin d'un ordinateur «en ligne» pour obtenir les paquets que vous enverrez d'une manière ou d'une autre à votre ordinateur hors ligne (même s'il s'agit d'un VM ou un conteneur Docker s'exécutant sur un système d'exploitation hôte différent, ou une série de manuels curl/ wgetcopies sur un support externe ...
Cinderhaze
15

Vous pouvez utiliser apt-offlineou 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-offlineest la meilleure option pour l’installation hors ligne.

La source

Hashken
la source
Deux observations: premièrement, générer une signature pour un package déjà installé ou prêt à installer "échoue" dans le sens où 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 créé. Cela représente beaucoup de travail si les machines cible et hôte ont des architectures différentes.
Urhixidur
Les ordinateurs source et cible doivent-ils disposer de la même version d'Ubuntu?
Tulains Córdova
Comment installer apt-offline sur une machine offline?
Sami Şimşekli
10

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

  • Créer une instance d'Ubuntu qui imite étroitement l'environnement cible
    • Par exemple, une instance Ubuntu 12.04 64 bits sur Amazon
  • Commencez avec un environnement de paquet propre
    • sudo apt-get clean
  • Mettre à jour les listes de paquets
    • sudo apt-get update
  • Télécharger toutes les mises à jour de paquet disponibles
    • sudo apt-get dist-upgrade --download-only
  • Téléchargez tous les packages et dépendances pertinents
    • sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • Installez l'utilitaire apt-ftparchive
    • sudo apt-get install apt-utils
  • Créer le manifeste du paquet
    • (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
  • Créer une archive des packages
    • sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Utilisation de l'instantané d'archive sur le système cible hors ligne

  • Grâce à un mécanisme, vous devrez obtenir le fichier snapshot.tar du système source au système cible. Peut-être sur une clé USB, ou autrement.
  • Extrayez l'archive sur le système cible (dans ce cas, dans / home / ubuntu)
    • tar xvf snapshot.tar
  • Ajoutez la source locale hors ligne à /etc/apt/sources.list
    • echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
  • Mettre à jour la liste de paquets
    • sudo apt-get update
  • Installez les paquets comme vous le souhaitez
    • sudo apt-get install byobu run-one bikeshed dotdee powernap
Dustin Kirkland
la source
4

Pour une installation hors ligne, vous aurez besoin des packages. Si vous utilisez un système Debian

  • Obtenir le fichier de package avec l' .debextension de fichier et utiliser dpkg -i package_namepour l'installer
  • Obtenez l'archive source avec l' extension .tar.gzou .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.

Harshit Chaudhary
la source
2

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.

txwikinger
la source
2

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

  1. Entrez l'URL: http://archive.ubuntu.com/ubuntu/dists/ suiteCodenamesuiteCodename 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.

  2. 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).

  3. 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.

  4. 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)

  5. 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 precisedans un dossier nommé offlineRepository / dists / precise dans votre maison ( ~/offlineRepository/dists/precise) ou ailleurs (en /home/offlineRepository/dists/preciseutilisant 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.

  6. 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 universeet 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 updatedans un terminal. claquer1

  7. 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.

  8. Enfin, dans le système cible, vous pouvez installer les packages avec dpkgou de toute autre manière.

Obtenir la base de données de paquets mise à jour, y compris les mises à jour de sécurité

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
précis
la source
2

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.

Instructions de téléchargement complètes pour les nouveaux utilisateurs d’Ubuntu 15.10+:

  1. Ouvrez le terminal (raccourci CTRL + ALT + T)
  2. Accédez au dossier dans lequel vous souhaitez télécharger le package à l'aide de la commande:

    cd FOLDERNAME
    (Exemple: cd Desktop)
    Astuce: Vous pouvez également utiliser la dircommande pour répertorier les dossiers.

  3. Dans le code ci-dessus les instructions, remplacez PACKAGE par le package que vous souhaitez télécharger.
  4. Copiez et collez le code modifié (raccourci CTRL + MAJ + V) et appuyez sur Entrée

    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

  5. Si on vous le demande, tapez le mot de passe root et appuyez sur Entrée. (Ne paniquez pas si les caractères du mot de passe ne s'affichent pas. C'est simplement une mesure de sécurité.)
  6. Le fichier "install.sh" devrait maintenant être généré. Toutes les dépendances nécessaires sont incluses dans le script.
  7. Maintenant, nous devons exécuter le script avec cette commande:
    sh install.sh
  8. Attendez que les fichiers soient téléchargés
  9. Ensuite, vous pouvez utiliser cette commande pour installer tous les packages du dossier:

    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.

GSM-S
la source
2

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)
Zitrax
la source
2

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.

Détermination des dépendances nécessaires

Vous pouvez simuler l'installation pour déterminer quels autres packages sont nécessaires pour satisfaire les dépendances du package. Passer l' -sindicateur à 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.8etlibstdc++-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:

  1. Certaines dépendances sont peut-être déjà installées.
  2. Les dépendances (c'est-à-dire les autres packages qu'un paquet doit installer ou utiliser) peuvent elles-mêmes avoir des dépendances que vous n'avez pas déjà installées.

Obtenir les colis

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.

  • Ce n'est pas simplement une garantie contre la manipulation délibérée par une partie malveillante; cela permet également d'éviter la corruption accidentelle de fichiers, qui est un problème beaucoup plus courant pour les fichiers téléchargés.
  • Il n’en empêche pas un type: quand un fichier ne se télécharge que partiellement mais que vous pensez que cela est fini.
  • L'installation d'un package normalement avec apt-getou 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.
  • Mais si vous devez installer les packages téléchargés manuellement avec 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.8vous 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.

capture d'écran montrant le triangle tourné vers la droite avec lequel on développe une version pour voir les téléchargements correspondants

Pour certains packages, vous pourrez peut-être développer des listes de téléchargements à partir de plusieurs sources . Vous pouvez voir:

  • release , la version d'un paquetage fourni avec une version d'Ubuntu (ou disponible au moment de la publication);
  • sécurité , mises à jour de sécurité fournies après la publication;
  • mises à jour , toutes les mises à jour expédiées après la publication;
  • proposé , les mises à jour pouvant être installées, mais sont toujours en cours de test et ne sont pas recommandées pour une utilisation générale;
  • backports , logiciel issu d'une version ultérieure d'Ubuntu et reconstruit pour une version antérieure.

Par exemple, voici ce qui est disponible pour Firefox dans 14.04:

Capture d'écran du Launchpad montrant des sélections extensibles de téléchargements de paquets pour plusieurs poches dans la même version

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 .debfichier correspondant à votre architecture. Les debs sont nommés . Les architectures les plus courantes sont:name_version_architecture.deb

  • PC / Mac 64 bits (appelé amd64, pour les processeurs Intel et AMD)
  • PC / Mac 32 bits (appelé i386, également pour les deux)

Par exemple, pour obtenir le g++-4.8package de la version 64 bits d'Ubuntu, vous pouvez le télécharger g++-4.8_4.8.4-1ubuntu15_amd64.deb.

Installer les paquets

Si les packages que vous avez récupérés sont des versions identiques à celles que apt-getl' installaction 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/archiveset 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 cdmodifié 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.

Eliah Kagan
la source
1

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.

Rinzwind
la source
0

Ce n'est pas une réponse entièrement détaillée, mais à un niveau élevé, vous pourriez:

  1. obtenir les fichiers .deb désirés (et en créer une liste) (inclure les paquets dont ils dépendent qui ne sont pas déjà installés)
  2. créer une archive apt qui les contient
  3. copier l'archive d'apt sur un CD ou une clé USB
  4. insérez le CD ou la clé USB dans le système cible
  5. configurez apt sur le système cible pour inclure le CD ou l’archive USB apt en tant que source
  6. installez les paquets de votre liste avec apt-get install (liste de pkgs)
KyleN
la source
0

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.

Jakob
la source
(À l'origine, c'était une réponse à une question légèrement différente qui avait fusionné avec celle-là.)
Jakob
Temps qui tue
jusqu’au
0

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.

dago
la source
Mais comment les mettre à jour après?
Eliah Kagan
0

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.

BJsgoodlife
la source
0

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:

  • téléchargez l'image ubuntu-14.04-desktop-amd64.iso
  • Courir dpkg-offline ubuntu-14.04-desktop-amd64.iso git
  • Vous obtiendrez un fichier tar.gz que vous pourrez transporter sur le système cible. Il contiendra le paquet d'origine (git) et toutes ses dépendances. Il inclut également un script d'assistance pour ajouter un référentiel local, ce qui vous permet apt-getd'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.

roadmr
la source
C'est génial, mais je pense qu'il est excessif de télécharger toute la distribution pour utiliser le script. J'aimerais que cela fonctionne en spécifiant uniquement les paquetages requis et la distribution cible
Javier López -
0

Certains paquets sont installés sur la clé USB d’installation. J'ai désinstallé network-manageret 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/mntdans mon cas)

mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt

Ensuite, je modifie /etc/apt/sources.listpour 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.

Utilisateur
la source
1
Vous devriez probablement sauvegarder sources.listet ensuite le restaurer aussi.
Chai T. Rex