It all started with my obsession to switch to FreeBSD from Manjaro Linux as my daily driver. But there were a few caveats! First, I couldn’t get Jetbrains' IDEs to work… But fixed that. Then the other main stumbling block was getting Slack messenger to work on FreeBSD.
I found Weechat and the wee-slack plugin but I need to share my screen with clients – so no go. Then I thought about running doze or something in a VM and running Slack there! So I needed to get Virtualbox working.
I installed with
pkg and tried to run it and found that my Qt library was out of date. So thinking that I could just install the new version I ran
pkg install qt5. It installed version 5.13 but 5.12 still hung around. And I wasn’t able to remove it with
pkg delete qt – that just removed version 5.12.
In a post outlining a similar problem I found at https://lists.freebsd.org/pipermail/freebsd-stable/2018-May/089036.html Rod talked about painstakingly upgrading each Qt package. So I thought, “how could I automate this?”
xargs. I ran
pkg version qt5 | grep 5.12 > qt.txt and then piped that into
pkg upgrade to upgrade the list with
cat qt5.txt > xargs pkg upgrade -y and viola! It upgraded all the Qt packages :) Success – Virtualbox works!!
I hope this helps someone :)