Attention/ Achtung, an 64-bit time_t transition is in progress in unstable

Started by hendrikL, 2024/02/28, 09:30:47

Previous topic - Next topic

Teriarch

Whether or not dist-upgrade can eventually cope with the transition remains to be seen.
The "one step at a time" method reduces the vast amount of dependencies to a manageable
size. Someone could try to install all t64 replacement libraries at one go once they are known.
The cumbersome method revealed 192 replacements in my case (dpkg -l|grep t64|wc), so we
could try to first install them by the command
sudo apt-get -s install lib1t64 lib2t64 ... lib192t64 (-s is only provisional in case of failure) and
let dist-upgrade afterwards do its magic. This should work since e.g.
$ dpkg -s libgnutls30t64 announces:
...
Replaces: libgnutls30
Provides: libgnutls30 (= 3.8.3-1.1)
...
So not only does it provide its own library libgnutls30t64 but also the old one libgnutls30
on which so many applications depend directly (The reason why the transition works at all).

The reason why the akonadi libraries are still pending rests on some direct
version dependency which the replacements do not support yet (but only
libkf5akonadisearch-bin and libkf5akonadisearch-plugins remain on hold).

So an admin with successful siduction transition could provide the replacements
and one could try a dist-upgrade afterwards on a less important system.





eriefisher

With xfce4/siduction I have been installing/upgrading what would go cleanly for several days. This morning I was still showing cups packages to be removed. This afternoon cups was looking good and all that was left was a one for one t_time conversion so I did a nala upgrade. I lost gparted and mutter-common-bin was held back. Gparted was installed again without issue so I just need to wait for mutter to finish off. After a reboot all seems good.
I AM CANADIAN!

cs

Hallo,

ich habe das in Schritten erfolgende Upgrade versucht, bleibe aber an folgendem Problem hängen:

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
plasma-workspace : Hängt ab von: gdb-minimal soll aber nicht installiert werden oder
                                   gdb
E: Fehler: Unterbrechungen durch pkgProblemResolver::Resolve hervorgerufen; dies könnte durch zurückgehaltene Pakete verursacht worden sein.


Außerdem gibt es folgendes Problem:

apt install libegl-mesa0
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libgl1-mesa-dri : Hängt ab von: libglapi-mesa (= 24.0.1-1) aber 24.0.2-1 soll installiert werden


Und schließlich auch:

apt install kde-baseapps
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libpoppler126t64 : Beschädigt: libpoppler126 (< 22.12.0-2.2)



Ich nutze KDE/Plasma


Gibt es hierfür schon eine Lösung?

cs

Nachdem ich jetzt aptitude statt apt zum updaten verwendet habe, scheint das Upgrade von KDE/Plasma zu klappen: Erst hat mir aptitude 300+ Pakete deinstalliert, danach konnte ich aber kde-baseapps wieder installieren und auch für die oben genannten Abhängigkeitsprobleme hat mir aptitude Lösungen angeboten. Ich kann nicht garantieren, dass das bei jedem funktioniert, aber bei mir schaut es momentan wieder gut aus.

dibl

Quote from: cs on 2024/03/09, 21:34:59
Erst hat mir aptitude 300+ Pakete deinstalliert, danach konnte ich aber kde-baseapps wieder installieren und auch für die oben genannten Abhängigkeitsprobleme hat mir aptitude Lösungen angeboten. ....

English:
: first aptitude uninstalled 300+ packages, but then I was able to reinstall kde-baseapps and aptitude also gave me solutions for the above-mentioned dependency problems offered.

That's an excellent tip!

Das ist ein ausgezeichneter Tipp!
System76 Oryx Pro, Intel Core i7-11800H, ASRock B860 Pro-A, Intel Core Ultra 7 265KF, Nvidia GTX-1060, SSD 990 EVO Plus.

DeepDayze

So far it's coming along....just so time consuming due to the huge number of packages needing rebuilding. The time_t transition touches so many packages I can tell that it's going to take a good while.

edlin

So, nun bin ich auch gerade fertig mit meinem full-upgrade und alle Werte stehen wieder auf Null:
edlin@Devil:/tmp$ doas apt update && doas apt full-upgrade
...
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
  8)

Angefangen hatte ich bei +500 zurückgehaltenen Paketen. Habe mich Stück für Stück durchgehangelt, bis ich bei unter 30 Paketen gelandet war und die Situation mit apt in einem nicht auflösbaren Konflikt gelandet war. Da die Situation jetzt überschaubar war, habe ich dann auch aptitude befragt und die letzten Konflikte aufgelöst.
Zwischendurch habe ich auch mal ein paar Pakete (z.B. Calligra, Karbon) gehen lassen, in der Hoffnung, diese später neu installieren zu können. Nach Abschluss des full-upgrade ließen sich diese auch wieder problemlos installieren.
Auf jeden Fall sollte man genügend Kaffee und Zeit mitbringen und wissen, was man tut. Für Anfänger ist das kein Job.

Am Anfang besteht die Kunst darin, die Pakete zu finden, bei denen die Situation leicht überschaubar ist, was das Entfernen von Paketen und die Installation der t64-Bibliotheken betrifft. Dafür habe ich jetzt das Gefühl, heute jedes Paket auf meinem PC persönlich begrüßt zu haben.
_________________
So, I've just finished my full-upgrade and all values are back to zero:

edlin@Devil:/tmp$ doas apt update && doas apt full-upgrade
...
0 updated, 0 reinstalled, 0 to remove and 0 not updated
8)


I started with +500 retained packages. I worked my way through bit by bit until I ended up with less than 30 packages and the situation with apt ended up in an unresolvable conflict. As the situation was now manageable, I also consulted aptitude and resolved the last conflicts.

In between, I also let a few packages (e.g. Calligra, Karbon) go in the hope of being able to reinstall them later. After completing the full upgrade, these could also be reinstalled without any problems.

In any case, you should bring enough coffee and time with you and know what you are doing. This is not a job for beginners.

In the beginning, the trick is to find the packages where the situation is easily manageable in terms of removing packages and installing the t64 libraries. But now I feel like I have personally welcomed every package on my PC today.

edlin
,,Ein kluger Mann macht nicht alle Fehler selber. Er lässt auch anderen eine Chance."

Winston Churchill

ro_sid

@edlin: Kein KDE nehme ich an, denn bei mir bleibt (auch) libkf5akonadisearch-bin libkf5akonadisearch-plugins noch übrig wegen ca. 30 verbleibender "Hindernisse" (aus KDE, hauptsächlich akonadi & Anhang).

edlin

Ich nutze KDE/Plasma (X11), allerdings habe ich Akonadi gehen lassen; für mich momentan nicht der Verlust. Das muss aber jeder für sich entscheiden.

edlin
,,Ein kluger Mann macht nicht alle Fehler selber. Er lässt auch anderen eine Chance."

Winston Churchill

Teriarch

Here is a faster way for the rather unexperienced user:

First do a
$ sudo apt-get update
followed by
$ sudo apt-get upgrade

The last command updates all packages without t64 dependence.
Here comes the crucial step:

$ sudo apt-get -s install lib4ti2-0t64:amd64 libabsl20220623t64:amd64 libapt-pkg6.0t64:amd64 libarchive13t64:amd64 libaribb24-0t64:amd64 libasound2t64:amd64 libatk1.0-0t64:amd64 libatk-bridge2.0-0t64:amd64 libatm1t64:amd64 libatopology2t64:amd64 libatspi2.0-0t64:amd64 libauparse0t64:amd64 libbraiding0t64:amd64 libbrial3t64:amd64 libbrial-groebner3t64:amd64 libcanberra0t64:amd64 libcanberra-gtk3-0t64:amd64 libcdd0t64:amd64 libcdio19t64:amd64 libcdio-cdda2t64:amd64 libcdio-paranoia2t64:amd64 libcfitsio10t64:amd64 libchafa0t64:amd64 libclucene-contribs1t64:amd64 libclucene-core1t64:amd64 libcmis-0.6-6t64 libcom-err2t64:amd64 libcups2t64:amd64 libcupsfilters1t64:amd64 libcupsimage2t64:amd64 libcurl3t64-gnutls:amd64 libcurl4t64:amd64 libdb5.3t64:amd64 libdebuginfod1t64:amd64 libdrumstick-alsa2t64:amd64 libdrumstick-rt2t64:amd64 libdv4t64:amd64 libdvdread8t64:amd64 libdw1t64:amd64 libec10t64:amd64 libecl21.2t64:amd64 libefiboot1t64:amd64 libefisec1t64:amd64 libefivar1t64:amd64 libelf1t64:amd64 libelf-dev:amd64 libevent-2.1-7t64:amd64 libext2fs2t64:amd64 libfcgi0t64:amd64 libflac12t64:amd64 libfltk1.3t64:amd64 libfltk-cairo1.3t64:amd64 libfltk-forms1.3t64:amd64 libfltk-gl1.3t64:amd64 libfltk-images1.3t64:amd64 libfontembed1t64:amd64 libfplll8t64:amd64 libfuse2t64:amd64 libgail18t64:amd64 libgdal34t64:amd64 libgdbm6t64:amd64 libgdbm-compat4t64:amd64 libgeos3.12.1t64:amd64 libgeos-c1t64:amd64 libgiac0t64:amd64 libgimp2.0t64:amd64 libglib2.0-0t64:amd64 libgnokii7t64 libgnutls30t64:amd64 libgnutls-dane0t64:amd64 libgpgme11t64:amd64 libgpgmepp6t64:amd64 libgphoto2-6t64:amd64 libgphoto2-port12t64:amd64 libgssrpc4t64:amd64 libgtk2.0-0t64:amd64 libgtk-3-0t64:amd64 libgts-0.7-5t64:amd64 libhdf5-103-1t64:amd64 libhdf5-hl-100t64:amd64 libhogweed6t64:amd64 libhwy1t64:amd64 libhwy1t64:i386 libical3t64:amd64 libieee1284-3t64:amd64 libimath-3-1-29t64:amd64 libimlib2t64:amd64 libiso9660-11t64:amd64 libisoburn1t64:amd64 libiw30t64:amd64 libk3b8t64:amd64 libkdb5-10t64:amd64 libkf5kdelibs4support5t64:amd64 libkmlbase1t64:amd64 libkmldom1t64:amd64 libkmlengine1t64:amd64 liblavfile-2.2-0t64:amd64 liblavjpeg-2.2-0t64:amd64 liblavplay-2.2-0t64:amd64 liblfunction1t64:amd64 liblinbox-1.7.0-0t64:amd64 liblirc-client0t64:amd64 liblouisutdml9t64:amd64 liblrcalc1t64:amd64 libmagic1t64:amd64 libmagickwand-6.q16-7t64:amd64 libmicrohttpd12t64:amd64 libminizip1t64:amd64 libmjpegutils-2.2-0t64:amd64 libmpeg2encpp-2.2-0t64:amd64 libmplex2-2.2-0t64:amd64 libmtdev1t64:amd64 libmtp9t64:amd64 libneon27t64-gnutls:amd64 libnetcdf19t64:amd64 libnetpbm11t64:amd64 libnettle8t64:amd64 libnorm1t64:amd64 libntfs-3g89t64:amd64 libopenmpt0t64:amd64 liborc-0.4-0t64:amd64 libpam0t64:amd64 libpari-gmp-tls8t64:amd64 libparted2t64:amd64 libparted-fs-resize0t64:amd64 libpcap0.8t64:amd64 libperl5.38t64:amd64 libpgm-5.3-0t64:amd64 libphonon4qt5-4t64:amd64 libpipewire-0.3-0t64:amd64 libpkcs11-helper1t64:amd64 libplanarity0t64:amd64 libpng16-16t64:amd64 libpoppler126t64:amd64 libpoppler-cpp0t64:amd64 libpoppler-glib8t64:amd64 libpoppler-qt5-1t64:amd64 libprotobuf32t64:amd64 libpsl5t64:amd64 libpython3.11t64:amd64 libpython3.12t64:amd64 libqpdf29t64:amd64 libqt5core5t64:amd64 libqt5dbus5t64:amd64 libqt5gui5t64:amd64 libqt5network5t64:amd64 libqt5printsupport5t64:amd64 libqt5sql5t64:amd64 libqt5widgets5t64:amd64 libqt5xml5t64:amd64 libqt6core6t64:amd64 libqt6dbus6t64:amd64 libqt6gui6t64:amd64 libqt6network6t64:amd64 librdf0t64:amd64 librdmacm1t64:amd64 libreadline8t64:amd64 libreiserfscore0t64 libsingular4m3n0t64:amd64 libsmi2t64:amd64 libsnmp40t64:amd64 libspandsp2t64:amd64 libspatialite8t64:amd64 libss2t64:amd64 libssh2-1t64:amd64 libssl3t64:amd64 libsymmetrica2t64:amd64 libtevent0t64:amd64 libtirpc3t64:amd64 libtopcom0t64:amd64 libts0t64:amd64 libtss2-esys-3.0.2-0t64:amd64 libtss2-mu-4.0.1-0t64:amd64 libtss2-sys1t64:amd64 libtss2-tcti-cmd0t64:amd64 libtss2-tcti-device0t64:amd64 libtss2-tcti-mssim0t64:amd64 libtss2-tcti-swtpm0t64:amd64 libuno-cppu3t64 libuno-cppuhelpergcc3-3t64 libuno-purpenvhelpergcc3-3t64 libuno-sal3t64 libuno-salhelpergcc3-3t64 libusbredirparser1t64:amd64 libv4l-0t64:amd64 libv4lconvert0t64:amd64 libvdeplug2t64:amd64 libwireshark17t64:amd64 libwiretap14t64:amd64 libwsutil15t64:amd64 libxdelta2t64:amd64 libxerces-c3.2t64:amd64 libxmlsec1t64:amd64 libxmlsec1t64-nss:amd64 libxt6t64:amd64 libxt6t64:i386 libzbar0t64:amd64 libzvbi0t64:amd64 libzzip-0-13t64:amd64 liblttng-ust-common1t64 liblttng-ust-ctl5t64 liblttng-ust1t64 libept1.6.0t64 libevent-core-2.1-7t64 libqt5opengl5t64 libsphinxbase3t64

The "-s" is a dry run. Check that each library removed gets a t64 replacement (a little tedious). Also check
that nothing important gets lost in the process. If that's the case proceed without the "-s" option.
If your previous check passed you are good to go, so go for it!

Afterwards a

$ sudo apt-get update
followed by a
$ sudo apt-get upgrade

is adviced to refresh the update and finally a

$ sudo apt-get dist-upgrade

should succeed except that the following libraries are still on hold as of 5pm, 10th of March 2024:
libgtk-4-1 libgtk-4-bin libkf5akonadisearch-bin libkf5akonadisearch-plugins libkf5kdelibs4support5t64 libkf5pimcommonakonadi5abi1

Although we are not at the end of the transition the remaining packages should become manageable by now.

Have fun!

edlin

In the meantime, libkf5akonadisearch-bin libkf5akonadisearch-plugins and libkf5pimcommonakonadi5abi1 can be installed.
doas apt update && doas apt full-upgrade
...
The following packages have been withheld:
  libgtk-4-1 libgtk-4-bin libkf5kdelibs4support5t64
0 updated, 0 reinstalled, 0 to be removed and 3 not updated.


edlin
,,Ein kluger Mann macht nicht alle Fehler selber. Er lässt auch anderen eine Chance."

Winston Churchill

ro_sid


Teriarch

@edlin

> In the meantime, libkf5akonadisearch-bin libkf5akonadisearch-plugins and libkf5pimcommonakonadi5abi1 can be installed

But it breaks kde-standard kdepim kdepim-addons kmail knotes etc. (and for some these programs matter).

edlin

Im Moment können wir nur verschiedene Wege aufzeigen, wie man zu einem weitgehend aktuellen System gelangt. Eine generelle Lösung gibt es nicht, zumal jeder einen anderen Installationsstand bzgl. der Pakete hat.

Daher ist es wichtig, dass sich jeder über sein Tun bewusst ist und die Konsequenzen auch versteht. Ansonsten droht ein Kollateralschaden.

Ich kann persönlich auf kdepim & Co. verzichten. Aber diese Entscheidungen muss jeder für sich selbst treffen.

edlin
---------------------------------
At the moment, we can only point out various ways of achieving a largely up-to-date system. There is no general solution, especially as everyone has a different installation status with regard to the packages.

It is therefore important that everyone is aware of what they are doing and understands the consequences. Otherwise there is a risk of collateral damage.

Personally, I can do without kdepim & Co. But everyone has to make these decisions for themselves.

edlin
,,Ein kluger Mann macht nicht alle Fehler selber. Er lässt auch anderen eine Chance."

Winston Churchill

dibl

I can confirm that at this time (1600 EDT, 10 MAR 2024), it is possible to bring a KDE/Plasma system nearly up to date. I have 4 such systems of varying age and configuration -- two are Nvidia graphics desktops and two are different age and brand laptops. I use the nvidia-driver package, Libreoffice, gimp, qemu/KVM, and dolphin is nice to have, too.  ;-)

don@dibl-MOW:~$ sudo apt update
Hit:1 https://deb.debian.org/debian unstable InRelease
Hit:2 https://cdn.liquorix.net/siduction/fixes unstable InRelease
Reading package lists... Done                                 
Building dependency tree... Done
Reading state information... Done
3 packages can be upgraded. Run 'apt list --upgradable' to see them.
don@dibl-MOW:~$ sudo apt full-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libgtk-4-1 libgtk-4-bin libkf5kdelibs4support5t64
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.


So, to arrive at this degree of completion, I used

# apt update && apt upgrade

then

aptitude full-upgrade

which did rip out the akonadi and kdepim stuff, which I don't use. Dolphin disappeared somewhere along the way. Getting back dolphin requires:

aptitude install dolphin and then you will see that it is not fully upgrading libpoppler but leaving the existing versions in place. However, it seems pretty solid and I'm sure there will be another flow of updated packages in the coming days.
System76 Oryx Pro, Intel Core i7-11800H, ASRock B860 Pro-A, Intel Core Ultra 7 265KF, Nvidia GTX-1060, SSD 990 EVO Plus.