Programme offline installieren / lokales Debian-Repository?

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
heisenberg
Beiträge: 4127
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Programme offline installieren / lokales Debian-Repository?

Beitrag von heisenberg » 15.01.2025 14:23:01

Vorbemerkung

Was mir mitunter oft hier im Forum auffällt, ist folgendes Muster:
  • Eine Person mit niedrigem oder zumindest nicht all zu hohem Kentnisslevel stellt eine Frage.
  • Dann kommen mehrere erfahrene Forumsuser.
  • Der Disput wird zu einer Diskussion auf Expertenniveau.
  • Eine Einigkeit wird oft nicht erzielt.
  • Der/Die Fragesteller:in erhält zu dem Anliegen eine für Ihn/Sie machbare Lösung zu bekommen, keine Unterstützung; nur verschiedene Detailinformationen, die er/sie selbst nicht nutzen kann.
  • Oftmals hagelt es dann noch jede Menge Kritik, warum man denn überhaupt so etwas tun möchte.
  • Da keine Lösung für das Anliegen geliefert wurde, wiederholt sich das Gleiche mit dem gleichen Thema gelegentlich.
Anliegen

Das Obige ist mir explizit bei diesem Thema aufgefallen und dabei finde ich das eine sehr gute Frage:

Wie kann ich mir ein lokales Repository basteln, aus dem ich offline Pakete installieren kann - und zwar den Pool von Paketen, den ich üblicherweise brauche?

Meine Situation

Gerade habe ich Software auf einem Server installieren wollen, der irgendwo im Keller steht ohne Internetverbindung aber glücklicherweise noch Strom. Der Server ist dafür da, Festplatten zu löschen und wiegt ca. 30 KG. Meine Anliegen ist jetzt: Was ist der geschickteste Weg, um Software unter Debian Offline zu installieren? Dabei ist das Ziel ein Repository, was den Pool von üblicherweise gebrauchten Softwarepaketen umfasst. Aktualität ist untergeordnet. Das Ganze soll derart sein, dass es für den Kenntnisstand eines Nicht-Profis auch eine Option ist. Dabei darf die Diskussion hier durchaus auf Expertenniveau sein. Vielleicht schreibe ich dann eine Anleitung (Wiki-Beitrag,...), die das für Laien einfach nachvollziehbar erklärt.

Mein Lösungsansatz

Nachdem ich mir zunächst nur eine DVD heruntergeladen hatte und das, was ich brauchte (Debianfancontrol -> DVD #2), war da nicht drauf, habe ich mir dann alle 22 DVDs via Debianjigdo-file erzeugt, anschließend den Inhalt in einzelne Verzeichnisse auf dem Zielserver kopiert und nutze das so als mein lokales Repository. Ich habe mir dazu natürlich Scripte geschrieben. Diese Scripte könnte man verbessern um ein lokales Repository zu erzeugen.

Gedanken zum Thema
  • 22 DVD's sind bzgl. des Speicherplatzes ca. 90 GB. Das ist für einen Computer mit einer Festplatte noch erträglich, wenn auch aufwändig. Für einen Computer mit SSDs, die üblicherweise kleiner sind, ist das oftmals zuviel.
  • Die Pakete wurden vom entsprechenden Debian Team vermutlich sehr gezielt auf die DVDs platziert, bestimmt grob mit der Maßgabe: Umso wichtiger, umso niedriger die Mediennummer (Siehe Debian Popularity Contest [7]), Ich habe das mal PopCon-Ergebnis und DVD-Inhalte verglichen. Das korrelliert grob. Es wäre also eine weitere Idee, anzunehmen: Wenn ich weniger Platz habe, dann nehme ich halt nicht alle 22 DVDs, sondern beispielsweise nur 5 und das reicht mir wahrscheinlich.
  • Ein weiterer Punkt ist, dass ein universeller Popularity Contest wahrscheinlich nicht unbedingt hilfreich ist. Ich könnte mir vorstellen, dass wenn die Aufgabe des Zielrechners eingrenzbar ist, dann könnte man Pakete grundsätzlich zielgerichteter bzw. sortieren. Beispielsweise hat ein Server andere Paketprioritäten als, ein Desktopsystem oder eine Audio-Workstation, ...
  • Ich habe überlegt, ob vielleicht nicht ein Mirror nicht eine bessere Lösung ist? Aber ein Mirror benötigt sehr viel Speicherplatz. Laut [1] sind es 741 GB für amd64. Das betrachte ich als unpraktikabel.
  • Es gibt die Möglichkeit einzelne Pakete via apt-offline zu installieren [2],[3] oder ein github-script [4], das Pakete inkl. Abhängigkeiten herunterlädt. Das kann man machen, funktioniert wahrscheinlich auch so, wie es soll. Ist hier aber nicht mein Ziel. Ich möchte ein lokales Repo haben, um bei Bedarf Software installieren zu können, wozu sich dann jeweils gerade der Bedarf ergeben hat. Aktualität hat eine geringere Priorität.
  • Bei Bedarf könnte man noch ein zusätzliches Medium von Debian-Security erzeugen. Hilfreich dafür könnte proxmox-offline-mirror [5] sein.
  • Ich hatte auch den Gedanken, dass man vielleicht den Debian Mirror nur partiell herunterlädt. Allerdings scheint mir das nicht einfach zu sein. Eine Möglichkeit könnte sein, dass man diverse Sektionen [6] von Paketen ausschließt. proxmox-offline-mirror untersützt das. Ich habe hier eine Unklarheit und frage mich, wie sich das hier mit Abhängigkeiten verhält: Pakete aus Sektion A werden heruntergeladen. Pakete aus Sektion B nicht. Wie ist das jetzt, wenn eine Abhängigkeit eines Paketes von Sektion A auf ein Paket aus Sektion B existiert. Funktioniert dann das Paket aus Sektion A nicht, weil das Paket aus Sektion B offline nicht verfügbar ist?
Was denkt Ihr dazu? Was könnt Ihr Euch für Ideen für ein kleineres lokales Repository vorstellen?

[1] https://www.debian.org/mirror/size
[2] https://debiananwenderhandbuch.de/apt-offline.html
[3] https://www.ubuntumint.com/apt-offline- ... tu-debian/
[4] https://gist.github.com/jeanlescure/084 ... 31ea5a0fd9
[5] https://pom.proxmox.com/
[6] https://packages.debian.org/stable/
[7] https://popcon.debian.org/
Zuletzt geändert von heisenberg am 15.01.2025 15:09:19, insgesamt 1-mal geändert.

Benutzeravatar
cosinus
Beiträge: 4352
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Programme offline installieren / lokales Debian-Repository?

Beitrag von cosinus » 15.01.2025 15:08:50

heisenberg hat geschrieben: ↑ zum Beitrag ↑
15.01.2025 14:23:01
Was denkt Ihr dazu? Was könnt Ihr Euch für Ideen für ein kleineres lokales Repository vorstellen?
Das Thema kommt mir sehr bekannt vor. Damit bin ich vor ein paar Jahren hier bei einigen ziemlich angeeckt nur weil ich den Grund erfahren wollte.

Meine Lösung damals :arrow: viewtopic.php?p=1314201&hilit=stretch+dvd#p1314201

Die drei Haupt-DVDs hatten bei meinem oberflächlichen Test gereicht. :)

uname
Beiträge: 12442
Registriert: 03.06.2008 09:33:02

Re: Programme offline installieren / lokales Debian-Repository?

Beitrag von uname » 15.01.2025 15:20:55

Ich meine es ist doch eigentlich klar, dass die Frage zu Problemen führt:
heisenberg hat geschrieben: Wie kann ich mir ein lokales Repository basteln, aus dem ich offline Pakete installieren kann - und zwar den Pool von Paketen, den ich üblicherweise brauche?
Wenn man das umsetzen will, dann muss man vielleicht die 22 DVDs kopieren. Und wenn man ganz ehrlich zu sich selbst ist, dann werden auch die nicht ausreichen. Durch irgendeine Installation mit einer komischen Abhängigkeit, braucht man vielleicht doch noch irgendein weiteres Paket. Am Ende braucht man eine Kopie des gesamten Debian-Repository. Und die Aktualisierungen bekommt man auch alle nicht.

Für wen ist das was: Für Freaks

Und was passiert dann? Es werden ehrliche oder unehrliche Alternativen aufgezeigt, um es dem Anwender einfacher zu machen oder um selbst zu zeigen, was man doch für ein Freak ist.

Ich würde z. B. dann sagen:
Das Internet mag ja weit entfernt sein. Aber 22 DVDs oder mehr zu kopieren ist für mich noch weiter weg.


Das Internet mag für Deutschland immer noch "Neuland" sein. Aber wer in 2025 sagt, er hätte irgendwo kein Internet bzw. könnte es dort nicht beschaffen, der lügt. Oder man ist so ein Freak, dass es einfacher ist 22 DVDs zu kopieren als ein Kabel zu ziehen oder den Internetprovider zu wechseln (DSL, Kabel, Satellit, Richtfunk, Mesh, ...).
heisenberg hat geschrieben: Gerade habe ich Software auf einem Server installieren wollen, der irgendwo im Keller steht ohne Internetverbindung aber glücklicherweise noch Strom. Der Server ist dafür da, Festplatten zu löschen und wiegt ca. 30 KG.
Vielleicht ein Spezialfall. Ich würde einfach ein Live-ISO wie grml verwenden und wäre fertig. Ich sehe gerade. Gibt scheinbar keine 32-Bit-Version mehr. Hoffentlich ist der 30 kg-Server nicht zu alt. Vielleicht kann man auch einmalig die 30 kg Richtung Internet tragen. Man kann ja sicherheitshalber alles installieren, was man vielleicht irgendwann im Keller braucht.

KP97
Beiträge: 3731
Registriert: 01.02.2013 15:07:36

Re: Programme offline installieren / lokales Debian-Repository?

Beitrag von KP97 » 15.01.2025 15:54:29

Ach uname, jetzt kommst Du mit solchen profanen Lösungen und machst den ganzen Roman kaputt... ;-)

Benutzeravatar
cosinus
Beiträge: 4352
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Programme offline installieren / lokales Debian-Repository?

Beitrag von cosinus » 15.01.2025 15:55:27

KP97 hat geschrieben: ↑ zum Beitrag ↑
15.01.2025 15:54:29
Ach uname, jetzt kommst Du mit solchen profanen Lösungen und machst den ganzen Roman kaputt... ;-)
Sei nicht traurig, das wird sicherlich nicht der letzte Roman von @heisenberg gewesen sein :mrgreen:

Upi2017
Beiträge: 514
Registriert: 08.04.2023 15:58:31
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Programme offline installieren / lokales Debian-Repository?

Beitrag von Upi2017 » 17.01.2025 21:31:44

heisenberg hat geschrieben: ↑ zum Beitrag ↑
15.01.2025 14:23:01
Vorbemerkung

Was mir mitunter oft hier im Forum auffällt, ist folgendes Muster:
  • Eine Person mit niedrigem oder zumindest nicht all zu hohem Kentnisslevel stellt eine Frage.
  • Dann kommen mehrere erfahrene Forumsuser.
  • Der Disput wird zu einer Diskussion auf Expertenniveau.
  • Eine Einigkeit wird oft nicht erzielt.
  • Der/Die Fragesteller:in erhält zu dem Anliegen eine für Ihn/Sie machbare Lösung zu bekommen, keine Unterstützung; nur verschiedene Detailinformationen, die er/sie selbst nicht nutzen kann.
  • Oftmals hagelt es dann noch jede Menge Kritik, warum man denn überhaupt so etwas tun möchte.
  • Da keine Lösung für das Anliegen geliefert wurde, wiederholt sich das Gleiche mit dem gleichen Thema gelegentlich.
Anliegen

Das Obige ist mir explizit bei diesem Thema aufgefallen und dabei finde ich das eine sehr gute Frage:
Da gebe ich dir Recht. Hut ab.
Meine Antwort liefert dir natürlich keine Lösung für dein eigentliches Problem.
Auch wenn mich jeder für bescheuert erklärt, ich vergebe für jedes BS 500 GB Speicherplatz. Punkt. Ich habe mehrere BS.
Also gibt es für Musik keine Probleme.
Wenn ich nun all unsere DVDs importieren sollte, dann hätte ich ein Problem. Frage mich bitte nicht wie viele es wären.
Diese könnte ich nur noch auf eine externe Platte speichern.
Momentan importiere ich CDs. Und noch mal Danke für alle Hinweise von euch.
Komme nicht aus dem IT Bereich. Bin der englischen Sprache nicht mächtig.

Antworten