[erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
TomL

[erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von TomL » 19.03.2019 19:03:37

Moin

Gerade eben hatte ich ein verblüffendes Erlebnis... was ich eigentlich gar nicht für möglich gehalten habe. apt full-uprade hat gerade das von mir selbstkompilierte deb-Paket Openvpn aktuell aus den Backports upgedatet.... was in den ganzen Jahre zuvor noch nie passert ist. Meine erste Reaktion war "häh? wasn das?"

Die Fakten:
  • die derzeitige Stretch-Version von OpenVPN-Version ist 2.4.0
  • im August 2018 hatte ich die Version 2.4.6 kompiliert und somit anschließend nur das Binary (ohne die obligatorischen init.d-Begleit-Files) via dpkg -i installiert
  • im Winter habe ich wegen aktuellerer nftables zusätzlich die Backports in den sources-liste eingetragen und von dort installiert
  • gerade hat apt mein manuelles Paket openvpn aus den Backports auf die Version 2.4.7 upgedatet
Ist das normal, dass sich apt in manuell installierte Pakete einmischt? Aufgefallen ist mir das anhand Fehlermeldungen im Journal, weil nach dem Upgrade und Reboot jetzt auch auf einmal der alte sysvinit-Kram für openvpn vorhanden war und der start des Daemon in den runlevels eingetragen war. Das ist natürlich mit meinen eigenen Service-Units kollidiert. Aber die Frage ist: Wieso mischt sich apt überhaupt in die manuell installierten Pakete ein...? .... was mir in den ganzen Jahre nie aufgefallen ist.Und ich hatte ja immer schon einige selbst-kompilierte Pakete im Einsatz.
Zuletzt geändert von TomL am 20.03.2019 10:35:21, insgesamt 2-mal geändert.

DeletedUserReAsG

Re: Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von DeletedUserReAsG » 19.03.2019 21:05:08

Wenn eine verfügbare Version höher als eine Installierte ist, wird’s geupdated. Das ist normal. Wenn du das nicht möchtest, könntest du die betreffenden Pakete z.B. auf hold setzen.

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

Re: Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von KP97 » 19.03.2019 22:17:31

Wie @niemand schon sagt, das ist normal.
Wenn ich Pakete selbst kompiliere, setze ich die Version immer so hoch, daß ich sicher bin, im Repo wird so eine Version nie erscheinen.
Das erspart mir ein pinning und ich kann immer sofort sehen, daß es mein eigenes Paket ist.
Ich nutze checkinstall, da kann man das sehr bequem angeben.

wanne
Moderator
Beiträge: 7548
Registriert: 24.05.2010 12:39:42

Re: Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von wanne » 19.03.2019 22:55:33

KP97 hat geschrieben: ↑ zum Beitrag ↑
19.03.2019 22:17:31
Wenn ich Pakete selbst kompiliere, setze ich die Version immer so hoch, daß ich sicher bin, im Repo wird so eine Version nie erscheinen.
Der joke muss jetzt einfach sein: Du hast noch nie was von Systemd gehört ;-)
rot: Moderator wanne spricht, default: User wanne spricht.

TomL

Re: Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von TomL » 20.03.2019 10:32:54

Jetzt bekomme ich eine Vorstellung von den Zusammenhängen.... die mir vorher so gar nicht bewusst waren, weil es vorher noch keine solche Situation gab. Solange die Backports nicht eingetragen sind, bleibt eine manuell kompilierte höhere Version ja zwingender Weise immer oberhalb der Stable-Version, die deshalb auch nie angepackt wird. Aber mit der Einbindung der Backports für ein beliebiges anderes Paket (bei mir nftables), wird anscheinend festgestellt, dass für das via dpkg regulär installierte OpenVPN-Eigen-Paket in den Backports eine höhere Version existiert, die dann auch übernommen wurde.

Mich hat nur der Umstand irritiert, weil in den Backports ja nur höhere Versionen (im Vergleich zu stable) vorhanden sind und das dieser Upgrade eben nur mein eigenes Paket aktualisiert hat, aber alles andere nicht. Das war mir halt neu. An dieser Stelle bin ich ja noch nicht mal gegen das Upgrade, ganz im Gegenteil ... mir gefällt bei OpenVPN nur seit jeher nicht, was da noch so installiert wird.... ich machs halt lieber unter eigener Kontrolle mit eigenen Service-Units und dieses Upgrade hat erst mal einiges durcheinander gebracht.

@KP97, danke für den Tip, den werde ich genau so übernehmen. Ich nutze auch checkinstall und lasse mir ebenfalls damit die eigenen Pakete erstellen. Ich belasse einfach künftig die Version als solche, damit ich erkennen kann, welche es ist, mache aber aus 2.4.6 zum Beispiel 100.2.4.6... damit bin ich dann auf jeden Fall drüber und kann trotzdem sehen, welche es ist.

Benutzeravatar
novalix
Beiträge: 1909
Registriert: 05.10.2005 12:32:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: elberfeld

Re: [erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von novalix » 20.03.2019 18:22:54

Der Grund, warum die Backport-Pakete nicht die Pakete aus stable überschreiben, ist die per Voreinstellung niedrigere "Pin-Priority".
Ein selbst erstelltes Paket erhält entweder eine noch niedrigere oder wahrscheinlich gar keine Priorität, es sei denn man vergibt sie.
Ich kann das hier jetzt nicht prüfen, mangels eigener Pakete.

Wenn man sich also schon die Mühe macht, die Compiler-Orgel zu bepumpen, könnte man auch noch einen kleinen Eintrag unter preferences.d hinterlassen. So wie dieser Mann.
Das Wem, Wieviel, Wann, Wozu und Wie zu bestimmen ist aber nicht jedermannns Sache und ist nicht leicht.
Darum ist das Richtige selten, lobenswert und schön.

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

Re: Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von KP97 » 20.03.2019 19:26:25

wanne hat geschrieben: ↑ zum Beitrag ↑
19.03.2019 22:55:33
Der joke muss jetzt einfach sein: Du hast noch nie was von Systemd gehört ;-)
Ähm, wie meinen?
Ich erstelle ein Paket wanne.deb in Version 10 und installiere das mit dpkg -i, und nun erklärst Du uns mal, was systemd dabei macht...

DeletedUserReAsG

Re: [erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von DeletedUserReAsG » 20.03.2019 19:44:04

Vielleicht bezog’s sich auf die relativ hohe und verhältnismäßig schnell hochzählende Versionsnummer von systemd? Allerdings gibt’s da noch ganz andere Hausnummern: Debianjosm, z.B., ist derzeit bei 14824 (https://josm.openstreetmap.de/wiki/Download).

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: [erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von rendegast » 21.03.2019 02:47:10

Es geht um Version UND Priority.
man apt_preferences

Zu dieser Versions-Arithmetik gibt es wohl schon etliche Beiträge.

Tool
apt-cache policy
apt-cache policy paket ...

Die Policy eines lokalen Repo ist der elegantere Weg als die Paketversion künstlich hochzuzählen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

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

Re: [erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von KP97 » 21.03.2019 13:22:17

@rendegast
Sicher gibt es elegantere Wege, aber hier geht es vielleicht um drei, vier Pakete die man selbst kompiliert, also um eine überschaubare Anzahl, und nicht um einen ganzen Desktop.
Da ist das bestimmt die einfachere Lösung.

@wanne
Nachdem mich @niemand aufgeklärt hat, habe ich jetzt auch Deinen Scherz verstanden...hat etwas gedauert...;-)

wanne
Moderator
Beiträge: 7548
Registriert: 24.05.2010 12:39:42

Re: [erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von wanne » 21.03.2019 13:37:13

niemand hat geschrieben: ↑ zum Beitrag ↑
20.03.2019 19:44:04
Vielleicht bezog’s sich auf die relativ hohe und verhältnismäßig schnell hochzählende Versionsnummer von systemd?
Ja. Und vor allem um den Sprung um 50 Versionen, die nie veröffentlicht wurden von ~140 auf 183.
niemand hat geschrieben: ↑ zum Beitrag ↑
20.03.2019 19:44:04
Allerdings gibt’s da noch ganz andere Hausnummern: Debianjosm, z.B., ist derzeit bei 14824 (https://josm.openstreetmap.de/wiki/Download).
Deuche Java Programmierer müssen außer Konkurrenz laufen. Wobei zumindest das erste Kriterium ja auch auf systemd zutrifft.
rot: Moderator wanne spricht, default: User wanne spricht.

TomL

Re: [erledigt] Paket-Upgrade via apt von "Fremd-Software"???

Beitrag von TomL » 21.03.2019 14:17:54

KP97 hat geschrieben: ↑ zum Beitrag ↑
21.03.2019 13:22:17
Sicher gibt es elegantere Wege, aber hier geht es vielleicht um drei, vier Pakete die man selbst kompiliert, also um eine überschaubare Anzahl, und nicht um einen ganzen Desktop.Da ist das bestimmt die einfachere Lösung.
Ich sehe das mit der künstlich hohen Versionsnummer auf jeden Fall als einfacher... und zwar dann, wenn man das gleiche Paket auf mehreren Endgeräten installieren will. Mit der "falschen" Versionsnummer ist dann bei jedem Einzelfall nichts an weiteren Maßnahmen erforderlich. Der jeweilige Mehr-Aufwand mit eigenen Apt-Policies entfällt dabei.

Antworten