Sie haben Patches auf den Quellcodebaum angewendet, die die Speicherorte anpassen.
Es stehen genügend "Standards" zur Verfügung, die es jeder Distribution ermöglichen, anhand (persönlicher) Präferenzen und / oder historischer Praktiken ihre Wahl zu treffen. Es gibt selten eine Lösung, die nur Vorteile hat. Das ist manchmal ärgerlich / verwirrend, aber die Konsistenz innerhalb einer Distribution ist das wichtigste Ziel: Es führt zu weniger Unordnung und einem leichteren Erraten, wo sich Dinge für Programm Y befinden, wenn Sie bereits wissen, wo sich ähnliche Dinge (Setup- / Konfigurationsdateien, z. B.) für Programm befinden X.
Beispiel für eine Patch-Anwendung
Mein Python-Paket ruamel.yaml
ist in Debian Sid verfügbar. Früher war es abhängig von ruamel.base
und Benutzer, die über PyPI installiert wurden, haben möglicherweise noch ältere, inkompatible Versionen von ruamel.base
installiert. Die Verwendung von setup.py
/ PyPI ist keine echte Paketverwaltung. Sie können also kein Paket löschen , das zuvor über Abhängigkeiten installiert wurde. Ich habe das Problem für PyPI-Benutzer gelöst, indem ich eine neuere Version davon erstellt habe ruamel.base
, um die mit älteren ruamel.base
Paketen verbundenen Probleme zu beseitigen und ruamel.yaml
von dieser neueren Version abhängig zu machen.
Für Sid ist dies kein Problem: Ältere Versionen von ruamel.base
wurden nicht installiert (oder konnten über die Paketverwaltung entfernt werden). Daher wenden sie einen Patch an , den Sie auf der ruamel.yaml
Informationsseite für Sid finden , der die Abhängigkeit von ruamel.yaml
on beseitigt ruamel.base
.
Andere Distributionen haben ähnliche Einstellungen. Wenn Sie sich beispielsweise die Spezifikationen zum Erstellen einer RPM-Quelldatei ansehen (z. B. für RedHat / CentOS / SuSE), werden Sie feststellen, dass Sie das ursprüngliche Tarball eines Pakets mit einem oder mehreren Patches kombinieren, die vor dem Konfigurieren / Kompilieren angewendet werden .