Ist es möglich, der Datei sources.list einen Speicherort / Ordner auf meiner Festplatte hinzuzufügen?

8

Ist es möglich, der Datei source.list einen Speicherort / Ordner auf meiner Festplatte (z. B. / media / Data / Ubuntu) hinzuzufügen? Wenn möglich, wie?

Lärm
quelle

Antworten:

10

Es gibt 4 Schritte, um ein einfaches Repository für sich selbst einzurichten:

  1. Installieren Sie dpkg-dev
  2. Legen Sie die Pakete in einem Verzeichnis ab
  3. Erstellen Sie ein Skript, das die Pakete scannt und eine Datei erstellt, die apt-get update lesen kann
  4. Fügen Sie Ihrer Quellliste eine Zeile hinzu, die auf Ihr Repository verweist

Installieren Sie dpkg-dev

Geben Sie ein Terminal ein

sudo apt-get install dpkg-dev

Das Verzeichnis

Erstellen Sie ein Verzeichnis, in dem Sie Ihre Pakete aufbewahren.

sudo mkdir -p /media/Data/Ubuntu

Verschieben Sie nun Ihre Pakete in das gerade erstellte Verzeichnis.

Das Skript Update-Mydebs

Es ist ein einfacher Drei-Liner:

#! /bin/bash
cd /media/Data/Ubuntu
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Schneiden Sie das Obige aus, fügen Sie es in gedit ein und speichern Sie es als update-mydebs in ~ / bin . (Die Tilde '~' bedeutet Ihr Home-Verzeichnis. Wenn ~ / bin nicht vorhanden ist, erstellen Sie es: Ubuntu fügt dieses Verzeichnis in Ihren PATH ein. Es ist ein guter Ort, um persönliche Skripte abzulegen.) Als nächstes machen Sie das Skript ausführbar:

chmod u+x ~/bin/update-mydebs

Sources.list

Fügen Sie die Zeile hinzu

deb file:/media/Data/Ubuntu ./

zu Ihrer /etc/apt/sources.list, und Sie sind fertig.

Repository verwenden

Immer wenn Sie eine neue Deb in das mydebs-Verzeichnis stellen, führen Sie aus

sudo update-mydebs
sudo apt-get update

Jetzt können Ihre lokalen Pakete mit Synaptic, aptitude und den apt-Befehlen manipuliert werden: apt-get, apt-cache usw. Wenn Sie versuchen, apt-get zu installieren, werden alle Abhängigkeiten für Sie aufgelöst, solange sie erfüllt werden können .

Quelle: https://help.ubuntu.com/community/Repositories/Personal

Sylvain Pineau
quelle
Vielen Dank für die prompte Antwort. Ich schätze Ihre Zeit, die Sie gebraucht haben, um mir (und den anderen Linux-Benutzern) zu helfen.
Din
Hallo Sylvian, nur noch eine Frage: Ich habe zwei Ordner mit den Namen "Main" und "Contrib" in dem Ordner, in dem die Pakete gespeichert sind. Welche Zeile sollte der Quelle hinzugefügt werden? Was macht dieser (./) Befehl? Vielen Dank!
Din
Ab 2020 müssen Sie möglicherweise einen vertrauenswürdigen deb [trusted=yes] file:/media/Data/Ubuntu ./
Bezeichner