Automatisches Update von Paketen mit "Conflicts"?
Hallo, wir haben hier ein Repo, in das ich unsere eigenen Pakete lege. Ab und zu läuft ddann ein Cronjob, der via " zypper -n up --force-resolution" die Pakete installiert. Alle, bis auf eines. Dieses eine Paket hat einen "Conflicts"-Eintrag, es soll ein anderes Paket von der Platte geputzt werden. Dieses überflüssige Paket wird wirklich von keinem anderen mehr gebraucht, ich habe das mal von Hand deinstaliert, das geht ohne motzen. Ein "zypper -n up --force-resolution paketname" macht genau das, was es soll: es wirft das andere Paket von der Platte, alles wie es soll. Nur ein "zypper -n up --force-resolution" machts nicht. Ein "--solver-focus Update" brachte auch nichts. Hat jemand noch eine Idee, was man machen könnte? Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Am Donnerstag, den 08.07.2021, 16:30 +0200 schrieb Daniel Spannbauer:
wir haben hier ein Repo, in das ich unsere eigenen Pakete lege.
Ab und zu läuft ddann ein Cronjob, der via
" zypper -n up --force-resolution" die Pakete installiert. Alle, bis auf eines.
Dieses eine Paket hat einen "Conflicts"-Eintrag, es soll ein anderes Paket von der Platte geputzt werden.
Dieses überflüssige Paket wird wirklich von keinem anderen mehr gebraucht, ich habe das mal von Hand deinstaliert, das geht ohne motzen.
Ein "zypper -n up --force-resolution paketname" macht genau das, was es soll: es wirft das andere Paket von der Platte, alles wie es soll.
Nur ein "zypper -n up --force-resolution" machts nicht. Ein "--solver-focus Update" brachte auch nichts.
Hat jemand noch eine Idee, was man machen könnte?
Ein 'zypper up' deinstalliert per Default keine Pakete von der Platte. Außer man macht es, wie Du. Dem zypper explizit mitteilen, dieses Paket möchte ich unbedingt jetzt aktualisieren (sinngemäß gesprochen). Oder man verwendet nicht 'up', sondern 'dup'. Der 'dup'-Befehl von zypper deinstalliert auch Pakete bspw. wenn Abhängigkeiten nicht mehr gegeben sind oder bietet im Rahmen der Konfliktlösung auch das Entfernen von Paketen an. (man zypper) - -- MfG Richi -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEQR38BJqrIG9dBQ3+IUsgEK6S/5AFAmDnQyoACgkQIUsgEK6S /5BprQ/+JF1HEHo0M252mYhYpYpObTxbEtdEuR800/h6Uzi3O1zv9v3PmCUbPqCl lx+oYomsHqW/FN6YIqNfZMcqhjkkLtj4zpdV5OVQ4ZQMSGlZ5EFW+DPOAULCj3yD LQeTmvEpLcus61isNs1f152ysO3LDlxO+VWyO0AONmkYrspOtoXQxeDJszbB1k/E 1dRxEhvnl/bzP+lHWAmvquEYfq0bZVfrFLYe6vC4ootEmBZpKBkF1Hez3BAvBxtQ wBF7gevMKFt5z1ww+nDFIQzAl+NNnthpx1TqGQEY0Bk97Mf6yKbsRL0mBBs6CSgh WnYZYb+VY1ECV5+H51UJ6Vhj7GDCTGXN9u/gH2czSApmdZ//nT5FeKBbHtJC8F+8 muj7NSt9H1fglUvZyiCXyYgXL9NkjfcBb3VMTyxWld4l7zGSj7Gfwzyoqfmv2RMH WT/wuQhjrNjv2KPoHZEjtn+pPr2GXIlsYt8nGp5poFLUOMK5y4hgNZ5wpF0Ty6Qf oJD12Da4xWVlnh0y0/7NbXVWMsIgKN6mHzDG0xtvnenQoDokCq4kODYVUpq0Ydie abPFa04SS1U8Y5Wxx2vx3RASdl4NrbOj1aan7NWOgVlHx6/uaRt9+7/ny4Xk9Ksp 2PU/yuCBnN5bezBy8TBiyRthCo+pS0O2p9RSaVHVF0UOIHOUWSU= =rgPs -----END PGP SIGNATURE-----
Hallo Daniel, hallo zusammen, Am Donnerstag, 8. Juli 2021, 16:30:15 CEST schrieb Daniel Spannbauer:
wir haben hier ein Repo, in das ich unsere eigenen Pakete lege.
Ab und zu läuft ddann ein Cronjob, der via
" zypper -n up --force-resolution" die Pakete installiert. Alle, bis auf eines.
Dieses eine Paket hat einen "Conflicts"-Eintrag, es soll ein anderes Paket von der Platte geputzt werden.
Conflicts: sagt zypper nur, dass sich das Paket nicht mit dem anderen verträgt. Aber: Es gibt zypper keinen Grund, ein vorhandenes Paket durch das neue zu ersetzen. Falls letzteres Dein Ziel ist, sollte das neue Paket statt des Conflicts: eher ein Obsoletes: anderes_paket <= 1.2.3 haben, natürlich mit passendem Paketnamen und der höchsten Versionsnummer, die es je von anderes_paket gab. Gruß Christian Boltz -- Sagt mal ehrlich: Ist mein Rechner geisteskrank???? [Harald Katzer in suse-linux]
Conflicts: sagt zypper nur, dass sich das Paket nicht mit dem anderen verträgt.
Aber: Es gibt zypper keinen Grund, ein vorhandenes Paket durch das neue zu ersetzen.
Falls letzteres Dein Ziel ist, sollte das neue Paket statt des Conflicts: eher ein Obsoletes: anderes_paket <= 1.2.3 haben, natürlich mit passendem Paketnamen und der höchsten Versionsnummer, die es je von anderes_paket gab.
Danke, das hat geholfen :) Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München
participants (3)
-
Christian Boltz
-
Daniel Spannbauer
-
Richard Kraut