staging.inyokaproject.org

Flatpak belegt 1,2 GB; Wie dessen entledigen?

Status: Ungelöst | Ubuntu-Version: Ubuntu Unity 22.04 (Jammy Jellyfish)
Antworten |

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

tomtomtom schrieb:

Das selbe wie vorher. Paket selbst bauen ohne die Abhängigkeit ...

Ich habe mir das Paket nun runtergeladen, entpackt und in control.tar.zst die Datei control angepasst (flatpak aus der Abhängigkeitsliste entfernt):

$ ls -l ubuntu-unity-settings_22.04-3_without_flatpak_amd64
insgesamt 13
-rwxrwxrwx 1 root root  711 Aug  7 22:55 control.tar.zst
-rwxrwxrwx 1 root root 5478 Jun 30  2022 data.tar.zst
-rwxrwxrwx 1 root root    4 Jun 30  2022 debian-binary

Nun will ich es wieder einpacken, doch geht das leider so nicht:

$ dpkg-deb -b ubuntu-unity-settings_22.04-3_without_flatpak_amd64
dpkg-deb: Fehler: Öffnen der Paket-Infodatei »ubuntu-unity-settings_22.04-3_without_flatpak_amd64/DEBIAN/control« zum Lesen fehlgeschlagen: Datei oder Verzeichnis nicht gefunden

Wie geht das denn auf einfache Weise?

oder das Paket mit dpkg unter manuellen ignorierens der Abhängigkeit installieren.

Verstehe ich nicht ganz, denn das Paket ubuntu-unity-settings ist doch noch installiert.

Was soll das auch bringen? Du sperrst die Pakete und willst dann eines installieren, dass diese als Anhängigkeit hat...

Nicht ganz, denn es ist ja schon installiert. Es soll also da bleiben, wo es ist, nur soll APT die fehlende Abhängigkeit ignorieren und nicht versuchen, sie wieder neu zu installieren.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

tomtomtom schrieb:

Im Gegensatz zu was? Ubuntu 22.04 mit Unity aus Fremdquellen hat exakt gar keinen Support.

Das ist mir aber egal, denn es wird ja weiterhin alles schön brav aktualisiert.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

UlfZibis schrieb:

Wie geht das denn auf einfache Weise?

Ich habe mir nun Grundlagen der Paketerstellung gründlicher angeschaut. Da wird beschrieben, wie man ein Paket "from scratch" aus reinem Source-Code etc. erstellt. Eine ziemlich aufwendige Sache und recht kompliziert.

Gibt es denn nicht auch eine Möglichkeit, aus einem vorhandenen Paket einfach nur eine überflüssige Abhängigkeit zu entfernen, ohne dass dieses aus den Sourcen komplett neu gebaut werden muss?

Vielleicht mit Hilfe von Launchpad. Kann man da einen Fork erstellen, und den dann einfach durch die "Launchpad-Maschinerie" durchlaufen lassen?

tomtomtom schrieb:

oder das Paket mit dpkg unter manuellen ignorierens der Abhängigkeit installieren.

Verstehe ich nicht ganz, denn das Paket ubuntu-unity-settings ist doch noch installiert.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

UlfZibis schrieb:

Wie geht das denn auf einfache Weise?

  • ZIELVERZEICHNIS anlegen

  • Paket mit dpkg -x PAKET ZIELVERZEICHNIS entpacken

  • Verzeichnis ZIELVERZEICHNIS/DEBIAN anlegen

  • Konfigurationsdateien mit dpkg -e PAKET ZIELVERZEICHNIS/DEBIAN entpacken

  • ZIELVERZEICHNIS/DEBIAN/control anpassen

  • Paket mit dpkg -b ./ZIELVERZEICHNIS NEUER_PAKETNAME neu packen

  • Paket installieren

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

tomtomtom schrieb:

  • ZIELVERZEICHNIS anlegen

  • Paket mit dpkg -x PAKET ZIELVERZEICHNIS entpacken

  • Verzeichnis ZIELVERZEICHNIS/DEBIAN anlegen

  • Konfigurationsdateien mit dpkg -e PAKET ZIELVERZEICHNIS/DEBIAN entpacken

  • ZIELVERZEICHNIS/DEBIAN/control anpassen

  • Paket mit dpkg -b ./ZIELVERZEICHNIS NEUER_PAKETNAME neu packen

  • Paket installieren

Suppi danke !
Das hat prima funktioniert.

Wäre vielleicht eine Ergänzung im Wiki wert.
Welcher "Paket bauen"-Artikel wäre dafür denn am besten passend?

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

UlfZibis schrieb:

Welcher "Paket bauen"-Artikel wäre dafür denn am besten passend?

Gar keiner, denn so baut man keine Pakete.

Das ist eine Quick-and-dirty-Lösung für kleine Änderung auf dem eigenen System.

Für korrekten Paketbau siehe https://debiananwenderhandbuch.de/debianpaketeerstellen.html. 😇

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3351

tomtomtom schrieb:

Gar keiner, denn so baut man keine Pakete.

Das ist eine Quick-and-dirty-Lösung für kleine Änderung auf dem eigenen System.

Deshalb dachte ich ja auch nur an die Rubrik "Problembehandlung".

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16801

Hallo UlfZibis,

Das Paket wird sowieso, falls es ein Update gibt überschrieben .....

Bei "Sperrung" mit z.B. Synaptic erfolgt bei einem Update/Upgrade übers Terminal das Gleiche ... dito wenn du alles aktualisieren wählst.

Gruss Lidux

Antworten |