-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On Thu, Oct 27, 2016 at 03:31:46PM +0200, Marek Marczykowski-Górecki wrote: > On Thu, Oct 27, 2016 at 09:50:56AM +0200, Zrubi wrote: > > On 09/06/2016 01:24 AM, Marek Marczykowski-Górecki wrote: > > > > > I've just tried this and successfully upgraded Fedora 23 to Fedora 24 > > > template. > > > > > > TL;DR version: > > > 1. Clone fedora-23 to fedora-24-test. > > > 2. Open terminal in fedora-24-test. > > > 3. Run "dnf upgrade --releasever=24". > > > 4. Shutdown the template. > > > 5. Switch (some of?) VMs to this template. > > > > > > > Just tried to upgrade my templates and got this error: > > > > > > Error: Transaction check error: > > file /usr/lib64/libpython3.so from install of > > system-python-libs-3.5.1-17.fc24.x86_64 conflicts with file from package > > python3-libs-3.4.3-12.fc23.x86_64 > > > > > > Was not able to workaround it, because(?) those libs are used by dnf > > itself :o > > > > The official fedora upgrade way: > > https://fedoraproject.org/wiki/DNF_system_upgrade > > seems not compatible with Qubes > > > > > > any hints how to solve this? > > I haven't tried recently, but it worked before. Maybe a workaround would > be to disable "updates" repository for the upgrade time? Just add > --disablerepo=updates.
Or another idea: use `dnf distro-sync --releasever=24`, instead of `dnf upgrade`. Not sure if that helps. > I think it may be possible to use "official" upgrade method, by > switching to pvgrub first: > https://www.qubes-os.org/doc/managing-vm-kernel/#using-kernel-installed-in-the-vm > But in practice probably it will be more complex than just following > that instructions... Maybe worth a try? Actually, it looks like it almost works this way, even without switching to pvgrub. The only problem is that we put "3" on kernel cmdline, which forces systemd going into multi-user.target (instead of system-update.target). This can be worked around by putting "systemd.unit=system-update.target" on the template kernel command line ("kernelopts" property) before starting second phase of the upgrade. So the procedure is: 1. Clone fedora-23 template to fedora-24. 2. Start fedora-24, launch terminal 3. Proceed with https://fedoraproject.org/wiki/DNF_system_upgrade 4. Triggering a reboot will actually shutdown the template. 5. Add "systemd.unit=system-update.target" to kernel options of the template. 6. Start fedora-24 template. It will fail to connect qrexec daemon, GUI etc. But it will be running and performing the upgrade. Be patient, it will take some time - for me it was about two hours on non-SSD machine. There will be no progress information. 7. When upgrade is completed, template with automatically shutdown itself. When it happens, remove "systemd.unit=system-update.target" from kernel options. 8. Done. I'll look into removing "3" from kernel command line - it would simplify the above instruction (steps 5 and 7 will be unnecessary). - -- Best Regards, Marek Marczykowski-Górecki Invisible Things Lab A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJYErAwAAoJENuP0xzK19csGrIH/iSWPIa8LmRlSta8Xv6Lyr3A 5XEZFh6nNevKGX2emPmL3K8z//cBr2gULQ7lkldo9l/RJ8Xb3nFRUrazzbLNyTcF 1YHFAGGS3W8A4ZnTMldmAAlcqzcWAX112td5QWzMtX4y++zPNEx8ZgVZ+C7WWFCX UH5ZSVvrV0rePTbwJeE29K6n5ke6OjwsBQg6kQeamNDMPV0n9BXUls/dPPe2w4dG 9wRY8Eo40zqzaRvn+GzQ4eT9ovTaKDdAD+U2irQD80wFu1DfwNm0b8hOu5xI21FI YvsDB8+PIuuiLrioGIYMizWfC8CZvekqpXfjTN47mi0Bhsllw4kvkG0XR2AlZns= =w9HA -----END PGP SIGNATURE----- -- You received this message because you are subscribed to the Google Groups "qubes-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to qubes-users+unsubscr...@googlegroups.com. To post to this group, send email to qubes-users@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/qubes-users/20161028015600.GD7073%40mail-itl. For more options, visit https://groups.google.com/d/optout.