Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
Morta
- Beiträge: 20
- Registriert: 06.10.2021 00:38:42
Beitrag
von Morta » 06.10.2021 00:45:21
Hallo debianforum!
Ich habe mit
salt salt-minion 3003 usw installiert.
Jetzt habe ich mit
Das Paket openmediavault installiert. Nun fragt es bei weiteren
immer nach dem Paket salt-minion und ich kann nichts mehr installieren.
Wie kann ich dem Paketmanager das Gefühl geben, dass salt-minion installiert ist?was es auch mit einer neueren Version auch ist!
Oder gibt da eine andere Lösung?
Softlinks habe ich schon gemacht macht von /usr/local/bin zu /usr/bin was das Problem auch nicht löst.
-
eggy
- Beiträge: 3334
- Registriert: 10.05.2008 11:23:50
Beitrag
von eggy » 06.10.2021 02:04:14
Natürlich lässt sich so ein Eintrag im System faken, aber das ist keine gute Idee. Und nicht nur, weil Du somit Teile Deines Systems aus den Security-Updates rausnimmst.
Du hast etwas "am Paketmanagement vorbei" installiert. Das System kann nicht wissen, was Du da getan hast, deswegen ist es (zurecht) der Meinung, die Sachen sind nicht da. Du hast nun einen inkonsistenten Zustand erzeugt, der Dir später noch größere Probleme machen wird. Also wenn Du ein Backup hast, geh zurück zu dem Zustand bevor Du mit der Installiererei begonnen hast. Auf lange Sicht ersparst Du Dir so großen Ärger.
Beim nächsten mal das deb und die Abhängigkeiten alle per dpkg/apt installieren.
-
Morta
- Beiträge: 20
- Registriert: 06.10.2021 00:38:42
Beitrag
von Morta » 06.10.2021 08:57:10
Danke für die Antwort.
Es geht leider nicht anders, da das Paket salt-common und salt-minion nur bis zur Version 3002 zur Verfügung stehen.
Und das System ist nur zum lokalen gebrauch und wird anschliessend auch nicht ausgebaut usw.
Es soll nur Debian Buster mit OpenMediaVault 5 drauf laufen.
Es läuft soweit und das auch relativ stabil nur der salt-minion Eintrag beim Paketmanager nervt.
Wie würde man diesen Eintragen "faken"?
-
eggy
- Beiträge: 3334
- Registriert: 10.05.2008 11:23:50
Beitrag
von eggy » 06.10.2021 09:03:36
Pseudopackage bauen, entweder per Hand eins, was "provides" ausgefüllt hat oder via entsprechendem Tool.
Schau Dir mal equivs an, apt-cache show equivs sagt:
Eine weitere Anwendung ist es, die Abhängigkeitsprüfung zu umgehen: indem
dpkg mit der Annahme arbeitet, eine bestimmte Paketversion sei installiert,
wenn diese Version tatsächlich nicht installiert ist, kann man Fehler in den
Abhängigkeiten anderer Pakete umgehen.
-
Morta
- Beiträge: 20
- Registriert: 06.10.2021 00:38:42
Beitrag
von Morta » 06.10.2021 16:29:01
Ich habe das gefunden und scheint mir die elegantere Lösung zu sein.
-
Morta
- Beiträge: 20
- Registriert: 06.10.2021 00:38:42
Beitrag
von Morta » 06.10.2021 17:00:29
Ich habe jetzt ein Paket, welches heisst :
Nun in dieses Paket python3-salt3003 beinhaltet salt-common und salt-minion. Wie kann ich jetzt dpkg sagen, dass es diese zwei Pakete beinhaltet? Ist das überhaupt möglich? Es würde auch reichen, wenn es nur salt-minion wäre? Einfach unbenennen?
Leider sah ich beim bauen keine Möglichkeit mehrere Paket zu machen sondern nur ein "Master"
-
eggy
- Beiträge: 3334
- Registriert: 10.05.2008 11:23:50
Beitrag
von eggy » 06.10.2021 18:15:02
Wie gesagt, entweder händisch (siehe "Debian Policy Manual" und "New Maintainers Guide"), das wäre der "richtige" Weg. Oder mit equivs auf die schnelle ein entsprechendes Metapaket erstellen.
-
tijuca
- Beiträge: 302
- Registriert: 22.06.2017 22:12:20
Beitrag
von tijuca » 07.10.2021 08:07:22
Ich sehe drei Optionen und das in der Präferenz mit folgender Reihenfolge.
1. Benutzen des Upstream Archivs
https://repo.saltproject.io/#debian
2. Aktualisieren der vorhandenen Debian Pakete
3. Installieren eines Dummy Debian Paktes wie hier schon angedeutet
In Anbetracht das Dir equivs und eigener Paketbau nichts sagen würde ich dringend zu den Paketen raten die Usptream zur Verfügung stellt.
-
QT
- Beiträge: 1318
- Registriert: 22.07.2004 21:08:02
- Wohnort: localhost
Beitrag
von QT » 07.10.2021 16:49:56
Du hast doch das openmediavault Paket auch mit "force-all" installiert. Dann musst Du neue Pakete halt ebenso mit "force-all" installieren. Gleiches vorgehen mMn....
-
Morta
- Beiträge: 20
- Registriert: 06.10.2021 00:38:42
Beitrag
von Morta » 09.10.2021 18:35:57
tijuca hat geschrieben: 07.10.2021 08:07:22
Ich sehe drei Optionen und das in der Präferenz mit folgender Reihenfolge.
1. Benutzen des Upstream Archivs
https://repo.saltproject.io/#debian
2. Aktualisieren der vorhandenen Debian Pakete
3. Installieren eines Dummy Debian Paktes wie hier schon angedeutet
In Anbetracht das Dir equivs und eigener Paketbau nichts sagen würde ich dringend zu den Paketen raten die Usptream zur Verfügung stellt.
1. Die Pakete sind für die amd64-Architektur. Ich weiss nicht wie sinnvoll es ist ein amd64-Paket auf einer mipsel-Architektur zu installieren. Das kann doch das ganze System verschiessen. Da kompiliere ich das Paket lieber und installiere es anschliessend über dpkg -i. Leider hat es keine Signatur drin damit das System richtig erkennt, aber es erfüllt den Zweck. Salt ist installiert mit Version 3003 und es funktioniert.
-
Morta
- Beiträge: 20
- Registriert: 06.10.2021 00:38:42
Beitrag
von Morta » 09.10.2021 18:38:45
QT hat geschrieben: 07.10.2021 16:49:56
Du hast doch das openmediavault Paket auch mit "force-all" installiert. Dann musst Du neue Pakete halt ebenso mit "force-all" installieren. Gleiches vorgehen mMn....
Ich muss nichts forcieren es installiert von alleine mein kompiliertes Paket. Leider kommt bei jeder apt-get install usw. Ausführung, dass eben das Paket salt-minion fehlt und das Paket installiert werden muss. Ziemlich mühsam und für nicht mündige User
-
eggy
- Beiträge: 3334
- Registriert: 10.05.2008 11:23:50
Beitrag
von eggy » 09.10.2021 19:01:58
Und genau für solche Fälle gibt es die oben genannte Lösung.
-
tijuca
- Beiträge: 302
- Registriert: 22.06.2017 22:12:20
Beitrag
von tijuca » 10.10.2021 07:42:02
Morta hat geschrieben: 09.10.2021 18:35:57
1. Die Pakete sind für die amd64-Architektur.
Nicht ausschließlich, Salt im Kern ist hauptsächlich Python Code, und dies sind dann Pakete die eben nicht Plattform spezifisch sind. (Das Repo von Salt benutzt eine andere Art organisiert zu werden wie Debian, daher der scheinbare Mixup.) Insbesondere das Paket was Du benötigst hast. Schaue Dir die erhältlichen Pakete nochmal an, was Du vermutlich noch gar nicht gemacht hattest.
https://repo.saltproject.io/py3/debian/10/amd64/3003/
Wenn Du die Welt der Pakete verlässt die Debian zur Verfügung stellt kommst Du nicht an dem Punkt vorbei Dich mit der Funktionsweise von Repos und der Struktur von Paketen zu beschäftigen.
Morta hat geschrieben: 09.10.2021 18:35:57
Ich weiss nicht wie sinnvoll es ist ein amd64-Paket auf einer mipsel-Architektur zu installieren.
Und woran konnte man erkennen, dass Du ein mipsel System benutzt?
-
Morta
- Beiträge: 20
- Registriert: 06.10.2021 00:38:42
Beitrag
von Morta » 10.10.2021 07:59:54
tijuca hat geschrieben: 10.10.2021 07:42:02
Morta hat geschrieben: 09.10.2021 18:35:57
1. Die Pakete sind für die amd64-Architektur.
Nicht ausschließlich, Salt im Kern ist hauptsächlich Python Code, und dies sind dann Pakete die eben nicht Plattform spezifisch sind. (Das Repo von Salt benutzt eine andere Art organisiert zu werden wie Debian, daher der scheinbare Mixup.) Insbesondere das Paket was Du benötigst hast. Schaue Dir die erhältlichen Pakete nochmal an, was Du vermutlich noch gar nicht gemacht hattest.
https://repo.saltproject.io/py3/debian/10/amd64/3003/
Wenn Du die Welt der Pakete verlässt die Debian zur Verfügung stellt kommst Du nicht an dem Punkt vorbei Dich mit der Funktionsweise von Repos und der Struktur von Paketen zu beschäftigen.
Morta hat geschrieben: 09.10.2021 18:35:57
Ich weiss nicht wie sinnvoll es ist ein amd64-Paket auf einer mipsel-Architektur zu installieren.
Und woran konnte man erkennen, dass Du ein mipsel System benutzt?
Mann hätte es vermuten können, weil für die "normalen" Architekturen dieses Paket zu Verfügung steht, aber geschrieben habe ich es nicht. Das stimmt so.
-
eggy
- Beiträge: 3334
- Registriert: 10.05.2008 11:23:50
Beitrag
von eggy » 10.10.2021 11:53:35
Und warum hätten wir es vermuten sollen?