Sie haben kein Internet? Erfahren Sie, wie Sie Ihre Repositories mit nach Hause nehmen

Bild von Deviantart genommen

Wenn ich zu Hause einen Computer hatte, benutzte ich GNU / Linux ohne Probleme, auch ohne Internet, um die Repositories zu nutzen.

Ich habe eine Kopie der auf meinem Arbeitscomputer installierten Pakete genommen und sie zu Hause installiert / aktualisiert. Es gibt verschiedene Anwendungen und Varianten, ich werde Ihnen einige zeigen.

aptOnCD

Ideal für Benutzer von Ubuntu. Mit APTOnCD Wir werden alle Pakete nehmen, die wir im Cache haben APT in . Iso ohne Komplikationen. So installieren Sie es:

$ sudo aptitude install aptoncd

Um es zu verwenden, führen wir einfach die Anwendung aus und tun Schritt für Schritt, was sie uns sagt. Nichts kompliziertes.

Vorteile:

  • Sie können Ihr Repository in einer ISO-Datei speichern (oder mehrere, je nach Größe) Wohin du willst, dass du gehst Sie können ISO in erstellen CD y DVD.
  • Sie können die ISO-Datei entpacken, alles in einen Ordner kopieren und von dort aus aktualisieren.
  • APTOnCD Erkennt, wenn Sie neue Pakete haben, und fügt sie hinzu, wobei die alten verworfen werden.

Nachteile:

  • Wenn du nicht hast CD-RW o DVD-RW Sie werden eine Geldverschwendung haben, wenn Sie einer von denen sind, die täglich aktualisieren möchten, obwohl Sie als Alternative Punkt 2 der Vorteile haben können.
  • Und usa Apt-Pinning mit mehreren Zweigen (Testen, Sid, Experimentieren)kann es bei der Installation von Abhängigkeiten zu Fehlern kommen.

apt-move:

Diese Alternative ist ideal für Debian Squeeze. in Debian-Tests Ich hatte einige Probleme, weil ich die Pakete nicht in den Zielordner kopiert habe.

So installieren Sie es:

$ sudo aptitude install apt-move

Konfiguration:

Alle Optionen apt-move kann in seinem Handbuch konsultiert werden (man apt-move). Seine Konfiguration ist in /etc/apt-move.conf und wir müssen einige Dinge darin ändern, dafür öffnen wir unseren Lieblingseditor dieser Datei:

$ sudo nano /etc/apt-move.conf

Und wir müssen die folgenden Zeilen berücksichtigen, die die einzigen sind, die wir ändern müssen:

# 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

Dies ist mehr als genug in den Einstellungen.

Verwenden Sie:

So einfach wie Laufen:

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

Dadurch werden uns für den von uns ausgewählten Ordner alle Pakete aus unserem Cache kopiert

Vorteile:

  • Erstellen Sie die genaue Struktur eines Spiegels mit den Paketen, die wir im Cache haben.
  • Es gruppiert die Zweige Main und Contrib nur in Main. Wenn Sie also die Adresse zur source.list hinzufügen, müssen Sie main nur nicht frei setzen.
  • Wenn wir Apt-Pinning haben, können wir jeden Zweig unabhängig herunterladen.

Nachteile:

  • Bisher habe ich keine gefunden.

Verwenden von dpkg-scanpackages

Hinweis: Dies ist so etwas wie die Verwendung APTOnCD

Die Funktion dieses Tools besteht darin, ein Mini-Repo zu erstellen, das Sie problemlos transportieren und in das Tool aufnehmen können sources.list, aus den heruntergeladenen Dateien oder denen, die Sie selbst hinzufügen.

Die Betriebsart ist wie folgt: Zuerst installieren dpkg-dev

$ sudo apt-get install dpkg-dev

Kopieren Sie die Dateien aus dem apt-Cache in den Ordner, mit dem Sie arbeiten möchten. Angenommen, sie heißen repo und befinden sich in / home / user / repo /.

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

Sie können auch die einschließen . Deb dass du willst

Jetzt gehen wir zu unserem Ordner: Repo (in diesem Fall).

cd /home/usuario/repo

und wir führen aus:

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

Was wir hier tun, ist das Lesen aller Pakete, die darin enthalten sind / home / user / repo / und die Datei wird erstellt Pakete.gz mit diesen Informationen; Abhängig von der Anzahl der Pakete ist es an der Zeit, den Vorgang abzuschließen.

Um mit dem neu erstellten Mini-Repo zu arbeiten, müssen Sie es als Nächstes dem hinzufügen sources.listDies wird durch die folgenden Schritte erreicht:

Mit unserem Texteditor (in diesem Fall Nano):

nano /etc/apt/sources.list

Wir fügen die folgende Zeile hinzu:

deb file:/home/usuario repo/

Es ist wichtig hervorzuheben, um zu berücksichtigen, dass nach der Datei der Doppelpunkt (:) und dann ein einzelner Schrägstrich (/) eingefügt werden und dass nach dem letzten Ordner, in diesem Fall Desktop, kein Schrägstrich mehr vorhanden ist. Es braucht ein Leerzeichen und dann den Mini-Repo-Ordner (Repo) mit einem Schrägstrich am Ende.

Mit diesen Schritten haben wir ein transportfertiges Mini-Repo erstellt.