Vous n'avez pas Internet? Apprenez à ramener vos dépôts à la maison

Image tirée de Deviantart

Quand j'avais un ordinateur à la maison, j'utilisais GNU / Linux sans aucun problème même sans avoir Internet pour utiliser les référentiels.

Ce que j'ai fait a été de prendre une copie des packages installés sur mon ordinateur de travail et de les installer / mettre à jour à la maison. Il existe plusieurs applications et variantes pour ce faire, je vais vous en montrer quelques-unes.

AptSurCD

Idéal pour les utilisateurs de Ubuntu. avec APTOnCD nous prendrons tous les paquets que nous avons dans le cache APT dans un . Iso sans aucune complication. Pour l'installer:

$ sudo aptitude install aptoncd

Pour l'utiliser, nous exécutons simplement l'application et faisons ce qu'elle nous dit étape par étape. Rien de compliqué.

Avantages:

  • Vous pouvez prendre votre référentiel dans un .iso (ou plusieurs, selon la taille) Où que tu veux que tu ailles Vous pouvez créer des iso dans CD y DVD.
  • Vous pouvez décompresser le .iso et copier tout ce qu'il contient dans un dossier, puis mettre à jour à partir de là.
  • APTOnCD détecte quand vous avez de nouveaux paquets et les ajoute en supprimant les anciens.

Inconvénients:

  • Si vous n'avez pas CD-RW o DVD-RW vous aurez un gaspillage d'argent si vous faites partie de ceux qui aiment mettre à jour quotidiennement, bien que vous puissiez avoir comme alternative le point 2 des avantages.
  • Si vous utilisez épinglage apt avec plusieurs branches (Test, Sid, expérimental), cela peut vous donner des erreurs lors de l'installation des dépendances.

Apt-Move :

Cette alternative est idéale pour Debian Squeeze. À Test Debian J'ai eu quelques problèmes car je n'ai pas copié les packages dans le dossier de destination.

Pour l'installer:

$ sudo aptitude install apt-move

cadre:

Toutes les options apt-déplacer peut être consulté dans son manuel (man apt-move). Sa configuration est en /etc/apt-move.conf et nous devons modifier certaines choses dedans, pour cela nous ouvrons notre éditeur préféré ce fichier:

$ sudo nano /etc/apt-move.conf

Et nous devons prendre en compte les lignes suivantes, qui sont les seules que nous devons modifier:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

C'est plus que suffisant dans les paramètres.

Utilisation:

Aussi simple que de courir:

$ sudo aptitude update && aptitude upgrade && apt-move update

Cela nous copiera, pour le dossier que nous avons choisi, tous les paquets de notre cache

Avantages:

  • Créez la structure exacte d'un miroir avec les packages que nous avons en cache.
  • Il regroupe les branches Main et Contrib uniquement dans Main, donc lors de l'ajout de l'adresse à la source.list, il suffit de mettre main non-free.
  • Si nous avons apt-pinning, nous pouvons télécharger chaque branche indépendamment.

Inconvénients:

  • Jusqu'à présent, je n'en ai trouvé aucun.

Utilisation de dpkg-scanpackages

Remarque: cela revient à utiliser APTOnCD

La fonction de cet outil est de créer un mini-repo que vous pouvez facilement transporter et inclure dans le sources.list, à partir des fichiers téléchargés ou de ceux que vous incluez vous-même.

Le mode de fonctionnement est le suivant: Première installation dpkg-dev

$ sudo apt-get install dpkg-dev

Copiez les fichiers du cache apt dans le dossier avec lequel vous êtes sélectionné pour travailler, supposons qu'il s'appelle repo et qu'il se trouve dans / home / utilisateur / repo /.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

Vous pouvez également inclure le . Deb que tu veux

Maintenant, nous allons dans notre dossier: repo (dans ce cas).

cd /home/usuario/repo

et nous exécutons:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

Ce que nous faisons ici, c'est lire tous les paquets qui sont dans / home / utilisateur / repo / et le fichier est créé Paquets.gz avec ces informations; En fonction du nombre de colis, ce sera le moment de terminer le processus.

Pour commencer à travailler avec le nouveau mini-repo créé, l'étape suivante consiste à l'ajouter au sources.list, ceci est réalisé en suivant ces étapes:

Avec notre éditeur de texte (ce cas nano):

nano /etc/apt/sources.list

Nous ajoutons la ligne suivante:

deb file:/home/usuario repo/

Il est important de souligner, pour prendre en compte, qu'après le fichier, les deux points (:) puis une seule barre oblique (/) y sont placés, ainsi qu'après le dernier dossier, dans ce cas Desktop, il n'y a pas de barre oblique, il prend un espace puis le dossier mini-repo (repo) avec une barre oblique à la fin.

Avec ces étapes, nous avons déjà créé un mini-repo prêt à transporter.