J'utilise Ubuntu 12.04 chez moi, j'ai une bonne connexion Internet et mon système fonctionne bien.
Un de mes amis a un petit bureau et il pense passer de Windows à Ubuntu 11.10 ou supérieur. Le problème est qu'il n'a pas de connexion Internet.
Il me demande s'il existe une possibilité d'installer toutes les mises à jour sans utiliser Internet. Je fais beaucoup de recherches, j'ai trouvé cette question qui dit en utilisant Keryx ou Gestionnaire Synaptic le fera.
Mais j’utilise 11.04 et il n’existe aucun gestionnaire Synaptic dans ce logiciel afin que je puisse générer et télécharger le script. D’autre façon, lorsque je tente d’installer keryx () sur tout système d’installation récent sur lequel je dois extraire le fichier. mises à jour ou système avec connexion Internet )
Sa montre moi erreur que je n'ai pas python.Mais je suis avoir que
L'installation de ces applications ne répond pas aux dépendances. Le point clé ici est
ubuntu-restricted-extras
Autant que je sache, vous ne pouvez pas télécharger les mises à jour d'un système Oneiric (11.10) utilisant Ubuntu Natty (11.04). Vous devez avoir un système Ubuntu 11.10 opérationnel.
Il existe deux manières d’avoir un système Oneiric fonctionnel.
Vous devez installer Ubuntu Oneiric (11.10) sur l’ordinateur disposant d’une connexion Internet. Bien que cela soit également possible à partir d'un système actif fonctionnant à partir d'USB ou d'un CD, je recommande l'installation. Vous pouvez obtenir de l'aide pour installer Ubuntu à partir de ces liens:
Pour installer VirtualBox dans Ubuntu 11.04 Natty Narwhal, exécutez ces commandes dans un terminal:
Sudo apt-get update
Sudo apt-get install virtualbox
Ensuite, installez Oneiric sur la machine virtuelle.
Configurez un dossier partagé sur la machine virtuelle.
Vous devez installer VirtualBox Guest Additions pour activer la fonctionnalité de dossier partagé. Exécutez cette commande sur la machine virtuelle pour l'installer:
Sudo apt-get install virtualbox-guest-additions
Si vous avez besoin d'aide pour activer la fonctionnalité dossiers partagés dans VirtualBox, vérifiez ce lien:
Veuillez noter ces points spécifiques:
Il est recommandé de ne pas mettre à jour le système virtuel pendant ou après l'installation de Synaptic. Parce que ces mises à jour peuvent être supprimées du cache et sans ces mises à jour, vous ne pouvez pas générer avec succès le script de téléchargement de package.
N'exécutez pas Sudo apt-get clean
ou Sudo apt-get autoclean
, car ces commandes suppriment les fichiers .deb du cache.
Ensuite, démarrez le système Oneiric disposant d’une connexion Internet (à partir du système installé ou de VirtualBox) et suivez cette procédure:
Installez Gestionnaire de paquets Synaptic. Exécutez ces commandes dans un terminal pour cela: (Remarque: Vous devez connecter la machine virtuelle à Internet, sans accès Internet, la machine ne peut pas mettre à jour la liste des packages)
Sudo apt-get update
Sudo apt-get install synaptic
Vous pouvez également télécharger les packages requis pour le package ubuntu-restricted-extras
. Pour ce faire, exécutez cette commande en plus des deux commandes précédentes.
Sudo apt-get install -d ubuntu-restricted-extras
Cette commande n'installe pas les packages, elle les télécharge uniquement avec toutes les dépendances du dossier /var/cache/apt/archives
.
Ensuite, ouvrez le gestionnaire de paquets Synaptic. Appuyez sur le bouton Mark All Upgrades.
Lorsqu'il vous est demandé si vous voulez Marquer les modifications supplémentaires requises , appuyez sur le bouton Marquer.
Ensuite, allez à Fichier -> Générer le script de téléchargement du paquet, enregistrez le script en tant que fichier. Laissez-le être update-downloader.sh
dans un dossier nommé Updates
. Nous supposons que le dossier Updates
se trouve dans votre répertoire personnel, c’est-à-dire, dans /home/username
. Puis fermez Synaptic.
Maintenant, téléchargez les fichiers .deb.
Accédez au dossier Updates , où vous avez enregistré update-downloader.sh
.
Pendant que vous êtes toujours dans le terminal et que vous avez cd
'd dans le dossier Updates que vous avez créé précédemment, exécutez la commande suivante:
cp /var/cache/apt/archives/*.deb .
Cela copie les fichiers .deb téléchargés qui sont utilisés pour installer Synaptic Package Manager et les fichiers téléchargés pour le paquet ubuntu-restricted-extras
.
Exécutez ensuite cette commande sh ./update-downloader.sh
pour télécharger tous les fichiers .deb nécessaires à la mise à jour dans le dossier en cours (c'est-à-dire dans le dossier Updates
.
O
Vous pouvez également transférer le dossier Updates
avec les quelques fichiers .deb que vous venez de copier à partir de /var/cache/apt/archives
avec le script update-downloader.sh
dans le système d'exploitation hôte via la fonction de dossier partagé de VirtualBox.
Ensuite, dans le système Host Ubuntu, ouvrez un terminal et exécutez la commande ci-dessous en accédant au dossier Updates que vous venez de copier à partir de l'OS invité à l'aide de la fonction de dossier partagé, où réside le fichier update-downloader.sh
:
sh ./update-downloader.sh
Si vous avez téléchargé les fichiers .deb sur la machine virtuelle, lors de cette étape, transférez le dossier Updates avec ces fichiers à l'aide de la fonction de dossier partagé de Virtual Box. (Cette étape n'est requise que si vous avez téléchargé les fichiers sur une machine virtuelle)
Après avoir obtenu le dossier Updates avec tous les fichiers .deb de votre ordinateur hôte (c'est-à-dire, dans votre système Natty), copiez ce dossier avec tous les fichiers d'une clé USB. Vous voudrez peut-être aussi graver un DVD avec ces paquets, bien que je ne le recommande pas.
Transférez le dossier Updates
à l'aide de votre clé USB (ou de votre CD/DVD, si vous les avez gravé) sur le PC de votre ami.
Copiez le dossier complet nommé Updates
sur l’ordinateur sans Internet. Placez ce dossier dans un répertoire. Disons que vous avez mis le dossier Updates dans le répertoire de base. Créez un nouveau répertoire dans votre dossier personnel avec le nom offline
et déplacez le dossier Updates
dans le dossier offline
. Maintenant, la structure de répertoire ressemble à ceci
+ home + - nom d'utilisateur + - hors ligne + - Mises à jour (contient les fichiers .deb)
Maintenant, ouvrez un terminal et accédez au dossier offline
. Une fois dans le dossier offline
, exécutez cette commande pour générer le fichier d'index de package nécessaire:
apt-ftparchive packages . > Packages
Il va créer un fichier avec le nom Packages
.
Ouvrez maintenant le fichier /etc/apt/sources.list
avec le pouvoir root. Dans un terminal faire ceci
gksu gedit /etc/apt/sources.list
Puis appuyez sur un Enter pendant que votre curseur est au début du fichier. Cela créera une nouvelle ligne vide en haut. Écrivez cette ligne comme première ligne du fichier
deb file:/home/username/offline /
Puis enregistrez le fichier avec Ctrl+S et quittez gedit, l'éditeur de texte.
Rappelez-vous pour utiliser le nom exact du dossier/chemin du dossier hors connexion et remplacez username
par le nom de connexion de l'utilisateur.
De plus, si vous êtes sûr que votre ami ne peut pas utiliser d'autres sources de référentiels, vous pouvez désactiver tous les autres référentiels en plaçant une marque #
avant chaque ligne du fichier /etc/apt/sources.list
. (Ce n'est pas obligatoire, mais recommandé) .
Notez qu'il est généralement nécessaire de placer un référentiel local en haut du fichier pour lui donner une préférence plus élevée que les autres sources de référentiel. (Mais dans ce cas particulier, vous pourrez peut-être vous en sortir, étant donné que votre ami ne peut même pas se connecter à Internet pour accéder à l'un des autres référentiels configurés.)
Exécutez Sudo apt-get update
dans le terminal pour que le gestionnaire de packages reconnaisse votre répertoire de mise à jour local.
Ensuite, effectuez cette commande pour mettre à niveau le système hors ligne:
Sudo apt-get upgrade --allow-unauthenticated
Terminé! Vous avez mis à niveau votre système sans accès à Internet.
Si vous souhaitez utiliser ce référentiel local pour installer des packages de temps en temps, mais que vous vous ennuyez de toujours utiliser cette option allow-unauthenticated
, procédez comme suit.
Créez un fichier nommé 99mysettings
dans /etc/apt/apt.conf.d
avec gedit et ajoutez la ligne dans ce fichier et sauvegardez-le.
APT::Get::AllowUnauthenticated "true";
Pour ouvrir un fichier nommé 99mysettins dans ce répertoire avec l’alimentation racine, utilisez cette commande dans un terminal.
gksu gedit /etc/apt/apt.conf.d/99mysettings
Vous vous demandez peut-être pourquoi j'ai fourni l'option --allow-unauthenticated
. Ceci est utilisé car votre référentiel de mises à jour local n'est pas authentique sur le système. Mais cela ne fera pas de mal, car vous avez téléchargé ces paquets depuis un authentique référentiel officiel Ubuntu.
Vérifiez cet article génial et épique sur les forums Ubuntu à propos de créer un référentiel local de confiance . Si vous créez un référentiel approuvé, vous n'avez plus à fournir l'option --allow-unauthenticated
.
Recommandation: Je vous recommanderais de ne pas utiliser les référentiels PPA, sauf si vous vraiment leur faites confiance. En particulier, n'utilisez pas de référentiels expérimentaux, car ils pourraient introduire des problèmes de dépendance dans le système, souvent appelé par geek sous Unix dépendance hell . Cela peut être plus difficile à résoudre lorsque vous n’avez pas de connexion Internet.
Vous pouvez utiliser Keryx sans l’installer. J'utilise régulièrement keryx 0.92.4.1 au lieu de la version 1.
La raison pour laquelle j'ai choisi l'ancienne version était, si ma mémoire est bonne, que la v0.92x vous permettait d'installer des packages supplémentaires, tandis que la v1 ne vous permettait que de mettre à jour. Je n'ai jamais réussi à le faire installer (automatiquement) un paquet pour moi, de toute façon, ce qui suit pourrait donc s'appliquer à la version 1 également.
Voici comment je l'utilise:
home
de l’ordinateur sans Internet (appelons-le ordinateur sans Internet).Courir:
python keryx/source/keryx.py
Créez un nouveau projet. Par défaut, le nom de l'ordinateur est le nom du projet. Vous pouvez changer cela avant de cliquer sur "Nouveau projet". Dans cet exemple, je l'appelle "chompituga".
Il vous sera demandé de "télécharger les dernières listes de paquets". Vous n'avez pas Internet, alors cliquez non.
Après un court instant, vous aurez une liste de tous les paquets, avec ceux installés correctement. Vous pouvez fermer le programme maintenant.
Maintenant, copiez le dossier keryx/projects/chompituga
sur un usb. Il contient les éléments suivants:
chompituga.keryx
debian.conf
installcache.sh
lists/
packages/
sources/
Maintenant, dans l'ordinateur avec accès à Internet (appelons-le ordinateur avec Internet): extrayez keryx dans le répertoire home
.
Copiez le dossier de votre projet (dans cet exemple, chompituga
) et tout son contenu de la clé USB dans le dossier keryx/projects/
de ordinateur avec Internet.
Lancer keryx:
python keryx/source/keryx.py
Cette fois, open le projet, appelé "chompituga" dans cet exemple (voir figure).
Il vous demandera de télécharger les dernières listes de paquets, cette fois, cliquez sur Oui. Après un moment, cela indiquera que les listes de paquets ont été mises à jour. Vous pouvez voir la liste des paquets dans la fenêtre principale et ceux qui ont une version plus récente seront marqués différemment.
Maintenant, il est possible de télécharger des paquets mis à jour avec le menu Projet | Obtenir les mises à jour, le bouton "Obtenir les mises à jour" ou la combinaison Ctrl+U.
Il est également possible d'installer de nouveaux packages (il convient de prendre en charge les dépendances) en sélectionnant les packages souhaités, puis dans le menu Projet | Télécharger le package.
Les packages sont téléchargés dans le dossier keryx/packages/chompituga/packages/
. Vous prenez le contenu de ce dossier avec vous à ordinateur sans Internet.
De retour à la ordinateur sans Internet, copiez les paquets téléchargés quelque part et, dans ce dossier, faites simplement:
Sudo dpkg -i *.deb
Assurez-vous d'installer les mises à jour du noyau ("linux-header", "linux-image" ou d'autres paquets "linux-quelque chose") séparément - peut-être après d'autres mises à jour.
Parfois, il semble nécessaire d’installer avec l’option --force-depends
. Je le fais, juste au cas où, je verrais de très nombreux paquets à mettre à jour.
Sudo dpkg -i --force-depends *.deb
Une fois les mises à jour installées, réexécutez keryx (étape 2); ouvrez le projet (étape 10) et, dans le menu Projet | État de la mise à jour, mettez à jour la liste des packages installés. Cela nécessitera votre mot de passe utilisateur deux fois. Assurez-vous de ne le faire que sur l'ordinateur sans Internet .
Maintenant, tout ce que vous avez à faire est de répéter les étapes 6 à 18 à chaque fois que vous souhaitez mettre à jour votre ordinateur sans Internet.
Je suis désolé, cette réponse est longue. Je peux vous assurer que la procédure est plutôt simple et directe.
Notes: Peu importe si les ordinateurs ont différentes versions/versions d'Ubunt. Je n'ai pas testé le keryx avec des distributions autres que * buntu.
Il y a un autre moyen d'y parvenir:
Commencez par démarrer l’ancienne version Ubuntu (11.04) sur votre ordinateur disposant d’une connexion Internet via Live CD ou USB.
Ouvrez ensuite un terminal et exécutez Sudo apt-get update
pour mettre à jour la liste des packages disponibles en ligne. (Veuillez noter que cette commande ne mettra pas à jour le système, elle ne mettra à jour que la liste des paquets).
Ensuite, exécutez la commande suivante dans un terminal pour générer une liste des URL de fichiers de paquet nécessaires à la mise à niveau.
Sudo apt-get upgrade --print-uris -y | grep -o "http:.*deb'" | grep -o .*.deb > list
_Si le référentiel est une archive ftp au lieu d'une archive http , remplacez http
avec ftp
_. La commande ci-dessus créera une liste des URL des packages à télécharger.
Enregistrez ensuite le fichier list
afin de pouvoir l'utiliser ultérieurement. Maintenant, démarrez votre Ubuntu habituel, connectez-vous à Internet et placez le fichier list
quelque part et exécutez-le avec wget
pour télécharger tous les fichiers. Je vous suggère de créer un dossier et d'y placer le fichier. Ensuite, accédez au dossier spécifié dans le terminal et utilisez la commande ci-dessous pour tout télécharger.
wget -c -i list
Copiez le dossier entier sur l'ordinateur de votre ami, connectez-vous à Ubuntu, ouvrez un terminal et accédez au dossier à l'aide de cd
, utilisez Sudo dpkg -i *.deb
pour installer toutes les mises à jour.
Si vous devez à nouveau mettre à niveau Ubuntu de vos amis, copiez le fichier status
du dossier /var/lib/dpkg/
de votre PC, puis démarrez à nouveau Ubuntu 11.04. Ensuite, suivez ces processus:
Ouvrez le terminal et tapez gksu nautilus
.
Copiez le fichier status
que vous avez copié et collez-le dans le dossier /var/lib/dpkg
pour remplacer le fichier d'origine.
Suivez ensuite les étapes 2 à 5 de la section Première mise à niveau .
presse ctrl+alt+delete pour ouvrir le terminal et exécuter
Sudo apt-get update
Sudo apt-get install synaptic
Ouvrez /var/cache/apt/archives
et enregistrez le contenu dans un répertoire sécurisé
Mettez à jour votre système (live cd/usb) en utilisant update manager
Installez des logiciels si vous le souhaitez :-),
C'est-à-dire si vous voulez buntu-restricted-extras ,
exécuter Sudo apt-get install ubuntu-restricted-extras
dans le terminal
Installer aptoncd
Lancez aptoncd et appuyez sur le bouton de création, il créera un fichier iso
Retournez chez vos amis à la maison/au bureau avec Generated iso et le répertoire créé pour step3
Copiez le répertoire et le fichier ISO sur le bureau, ouvrez le terminal et accédez à ce répertoire
cd /path/to/directory
Exécutez Sudo dpkg -i *.deb
, il installera synaptic
Ouvrez le synaptic et cliquezEdit->add cdrom
Il affichera une boîte de dialogue, ne cliquez pas dessus
Retournez au terminal et courez
Sudo mkdir /media/cdrom
Sudo mount -o loop /path/to/iso /media/cdrom
Maintenant, appuyez sur le bouton ok de la boîte de dialogue générée à partir de synaptic à l'étape 11,
Appuyez sur Marquer toutes les mises à niveau, Appliquer les boutons, respectivement
Votre système d'amis est mis à jour, maintenant prenez une tasse de café ;-)
Pour les futures mises à jour
Insérez live cd/usb dans votre système (en mode hors connexion), Cette étape n'est pas nécessaire si vous utilisez un usb persistant
Prenez l'iso et le répertoire créé pour la mise à jour précédente,
Copiez le répertoire et le fichier ISO sur le bureau, ouvrez le terminal et accédez à ce répertoire
cd /path/to/directory
Exécutez Sudo dpkg -i *.deb
, il installera synaptic
Ouvrez le synaptic et cliquezEdit->add cdrom
Il affichera une boîte de dialogue, ne cliquez pas dessus
Retournez au terminal et courez
Sudo mkdir /media/cdrom
Sudo mount -o loop /path/to/iso /media/cdrom
Maintenant, appuyez sur le bouton ok de la boîte de dialogue générée à partir de synaptic à l'étape 11,
Appuyez sur Marquer toutes les mises à niveau, Appliquer les boutons, respectivement
Maintenant, mettez à jour votre système (live cd/usb) en utilisant le gestionnaire de mise à jour, il installera la mise à jour live cd/usb à la mise à jour précédente,
Mettez à jour votre système à partir du gestionnaire de paquets synaptic
Installer aptoncd
Lancez aptoncd et appuyez sur le bouton de création, il créera un fichier iso
Allez chez vos amis à la maison/au bureau avec Generated iso
Ouvrez le synaptic et cliquezEdit->add cdrom
Il affichera une boîte de dialogue, ne cliquez pas dessus
Retournez au terminal et courez
Sudo mkdir /media/cdrom
Sudo mount -o loop /path/to/iso /media/cdrom
Maintenant, appuyez sur le bouton ok de la boîte de dialogue générée à partir de synaptic à l'étape 11,
Appuyez sur Marquer toutes les mises à niveau, Appliquer les boutons, respectivement
Le système de votre ami est à nouveau mis à jour
N'hésitez pas à commenter/modifier, si mon post est ambigu :-)
Il vous suffit d'installer apt-offline
ou apt-offline-gui
sur la machine sans Internet.
Description-en: offline apt package manager
apt-offline is an Offline APT Package Manager
.
apt-offline can fully update and upgrade an APT based distribution without
connecting to the network, all of it transparent to apt
.
apt-offline can be used to generate a signature on a machine (with no network).
This signature contains all download information required for the apt database
system. This signature file can be used on another machine connected to the
internet (which need not be a Debian box and can even be running windows) to
download the updates.
The downloaded data will contain all updates in a format understood by apt and
this data can be used by apt-offline to update the non-networked machine.
.
apt-offline can also fetch bug reports and make them available offline
Quelle que soit l'option que vous utilisiez pour réaliser ce que vous voulez réaliser, vous devrez utiliser votre connexion Internet pour aider votre ami.
Une autre option disponible est de créer un disque USB/CD en direct personnalisé avec toutes les mises à jour ajoutées et incluses pour eux. L'outil le plus simple pour y parvenir est ubuntu builder.
Vous devrez l'installer sur votre ordinateur, avec un accès Internet, afin de pouvoir personnaliser le livecd/usb/install pour votre ami sans accès Internet.
Vous devez donc d’abord installer ubuntu builder sur votre ordinateur. Pour ce faire, vous devrez ouvrir votre terminal et ajouter le ppa ubuntu builder
Sudo add-apt-repository ppa:f-muriana/ubuntu-builder
Sudo apt-get update
Sudo apt-get install ubuntu-builder
Ensuite, vous devrez télécharger une image livecd actuelle http://cdimage.ubuntu.com/dvd/current/
Maintenant, parlez à votre ami et dressez une liste de tous les logiciels dont votre ami aura besoin sur sa machine. Une fois votre liste complète, démarrez Ubuntu Builder sur votre ordinateur.
étape 1 Commencez par importer l'image Ubuntu que vous avez précédemment téléchargée en cliquant sur Select iso
puis sur import from local
.
Importez l'image que vous avez précédemment téléchargée
Une fois importé, cliquez sur edit sources.list
dans ubuntu builder.
Un éditeur devrait apparaître, puis faire défiler et supprimer le #
des 4 lignes suivantes dans cet exemple, il s'agit d'un livecd ubuntu 12.04
deb http://archive.ubuntu.com/ubuntu precise main restricted
deb-src http://archive.ubuntu.com/ubuntu precise main restricted
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted
Ajoutez également toute autre source requise pour un logiciel supplémentaire au sources.list
si elle n’est pas déjà disponible à partir des référentiels principaux.
Cliquez sur save
puis sur close
une fois terminé
Étape 2
Maintenant, dans Ubuntu Builder, cliquez sur le bouton console
.
Un terminal s'ouvrira et peut prendre un certain temps lorsqu'il se met à jour
Commençons par mettre à jour le système livecd
Dans le terminal qui a ouvert
apt-get upgrade
attendez que toutes les mises à jour soient terminées
Maintenant, toujours dans le terminal, installez tout logiciel supplémentaire requis à partir de la liste de logiciels créée précédemment avec votre ami.
apt-get install "nom du paquet"
par exemple, si votre ami voulait installer Gimp
apt-get install gimp
Rappelez-vous que tout ce qui est installé et mis à jour de cette façon sera installé sur le live/cd iso pas sur votre ordinateur
Répétez et installez tout ce qui est nécessaire pour votre ami, y compris un logiciel supplémentaire et les suppléments que vous souhaitiez installer.
apt-get install ubuntu-restricted-extras
Je pense que les suggestions faites précédemment sont de bonnes suggestions, alors installons apt-offline et apt-offline-gui sur votre livecd afin que votre ami puisse à nouveau mettre à jour le système ultérieurement, avec votre aide, à partir d’une connexion Internet.
apt-get install apt-offline apt-offline-gui
Une fois que vous avez ajouté tous les éléments requis, saisissez exit
dans le terminal et appuyez sur enter
.
Maintenant, dans Ubuntu Builder, renseignez quelques champs, par exemple, donnez un nom à votre livecd
Maintenant, cliquez sur le bouton build
dans ubuntu builder. Cela prendra un certain temps, assurez-vous de le quitter jusqu'à la fin.
Une fois construit près constructeur ubuntu
Maintenant, pour trouver l'emplacement de l'iso que vous venez de créer, cliquez simplement sur fichiers/système de fichiers/home/ubuntu-builder/et vous devriez voir le nom/l'image que vous venez de créer dans ce dossier.
Votre image livecd mise à jour est maintenant prête à graver de la manière habituelle. Une fois installé sur votre ordinateur d'amis, toutes les mises à jour et les éléments supplémentaires que vous avez ajoutés seront également installés.