I case some bold souls out there running on testing repos install
icu and regretfully find out that many programs refuse to run (pacman included):
% cd /
% wget https://mirrors.dotsrc.org/artix-linux/repos/system/os/x86_64/icu-59.1-2-x86_64.pkg.tar.xz -O /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz
% sudo tar Jxvf /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz
% sudo pacman -S --force system/icu
Don't forget to downgrade other packages from previous update!
Apologies, we had two new libraries in system that escaped me to import. They changed the name, will fix that asap.
This issue can lead to broken pacman, since libpsl and libidn2 are only in core arch repo currently.
Easiest way to fix a broke pacman.
Mount the root partition on /mnt from livecd.
Get the two missing libraries with wget.
Install them:
pacman -U lib1 lib2 -r /mnt
libidn2 is in our system-testing now.
I redid the jenkins artix org in order to switch over to buildbot credentials.
This unfortunately resulted in a merge and move of testing into stable already.
It was planned a wee bit later.
Anyway, since all packages are now in stable repos, I would advise to first update the artix-keyring package.
sudo pacman -Sy artix-keyring
To prevent any sig clashes because we added packages that previously came form arch repos, clean the pacman cache.
sudo pacman -Sc
sudo pacman -Syu
Updates arrived in stable repos.
In order to proceed updating, it is advised to update the artix-keyring first.
sudo pacman -Sy artix-keyring
Next, better clean the pacman cache to avoid conflicts with arch packages in cache, we added many new packages.
sudo pacman -Sc
Now, proceed with update command.
sudo pacman -Su
Happy updating.
Is there an alternate url, I'm getting a '404 Not Found'.
Safety suggestion - check for pacnew files.
Latest stable updated also included changes to files:
/etc/group
/etc/gshadow
/etc/pacman.conf
/etc/shadow
Dont merge them from pacnew blindly or you will lose access to your account. Those original files (except pacman.conf) contains your account credentials
And besides the new update of filesystem (package that owns those files) only change the url in os-release, nothing else
https://github.com/artix-linux/system/commit/1aa09d57400cbde6d88598b077c5f077976e144b
Please rethink before merging
I'm SICK of it tamping and adding a mysql user to my system
postfix is broken now.
why can't 59 and 60 icu be installed together?
that is crazy. You chase your tail like that downgrades a randon number of packages.
he solution is A) Make the right dependency of icu versions
B) Install both versions
sudo wget https://mirrors.dotsrc.org/artix-linux/repos/system/os/x86_64/icu-59.1-2-x86_64.pkg.tar.xz -O /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz
--2017-11-15 01:00:13-- https://mirrors.dotsrc.org/artix-linux/repos/system/os/x86_64/icu-59.1-2-x86_64.pkg.tar.xz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving mirrors.dotsrc.org... 130.225.254.116, 2001:878:346::116
Connecting to mirrors.dotsrc.org|130.225.254.116|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-11-15 01:00:15 ERROR 404: Not Found.
@artoo @nous I just got bit by this one but not as severe as anyone else.
For me, thunderbird is broken as it is looking for icu libs version 59 but icu version 60 has been pushed down.
Arch extra has the ICU library at version 59-1 and has been flagged out-of-date since the start of this month (last update in August). Version 60 of icu is in testing(I don't use testing).
This would be a "release management" issue in my head. Someone in the arch world pushed out to quickly to stable without checking dependencies. Hopefully this will get sorted out in a couple of days.
=== edit ===
I just tried to recompile other software that broke because of missing link to icu libraries.
I think the push to version 60 was a little premature for the stable.
https://mirror.netcologne.de/archlinux/core/os/x86_64/icu-59.1-2-x86_64.pkg.tar.xz maybe ...
fwiw
wget https://mirror.netcologne.de/archlinux/core/os/x86_64/icu-59.1-2-x86_64.pkg.tar.xz
sudo tar -C / -Jxvf icu-59.1-2-x86_64.pkg.tar.xz usr
...and downgrading icu didn't help because of the other packages dependent on icu (i.e. harfbuzz)
Not good considering I do not use the testing repositories.
My Thunderbird broke as well; I don't know what else. I'm not on testing.
If I wouldn't have another distro on the partition next door, without Thunderbird I might as well go on vacations, that's how serious that is for me.
I am sick to the core of one liner thread spam.
The solution to icu broke Thunderbird or other such packages, enable arch testing repo, thundertbird comes from arch, and their rebuild is not in stable yet.
https://www.archlinux.org/packages/testing/x86_64/thunderbird/
You can also get for example thunderbird directly from url.
pacman -U http://mirror.f4st.host/archlinux/testing/os/x86_64/thunderbird-52.4.0-2-x86_64.pkg.tar.xz
try upgradong to 60 and just manually adding 59 like I proposed above. All should be happy. This is just a darn uft-font transation liberary.
After stable update cinnamon won't load
"cinnamon: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory".
I can understand why the file is not found as icu has been updated however if I downgrade icu the lightdm doesn't load.
Don't know what to do?
Yes, read my previous comment, directly above yours.
I think this update broke my home partition as i had to fsck manually. I cant say for certain it was the update but everything was working fine up until this update and fsck had errors on sda2 only which is the home partition. I got it back and fully updated but this concerns me somewhat.
I have both 59 and 60 packages if I install 59 lightdm wont load if I install 60 lightdm is happy but cinnamon crashes.
A solution would be nice.
Hmm, it looks like icu 60 was pushed to Artix stable, but has yet to land in Arch's core. That'll definitely cause problems. The simplest solution for now, assuming you're on icu 60 and have issues, is probably just to temporarily grab the packages you need from Arch's testing repos and wait for everything else to catch up.
I just enabled arch testing and downloaded half a dozen files nothing directly related to cinnamon but on a reboot cinnamon works again.
I can confirm having arch's testing repository negated the upgrade issues stemming from icu version discrepancies.
PS: It is somewhat amusing and horrifing that having testing repositories from arch kept my system stable moreso than having just artix stable in this instance. I also bi-daily check differences between my uptodate system and arch with unstable/staging/testing/stable stable repositories using pacman's "--config=" option and seperate pacman.conf for artix/arch and arch vanilla.
The devs usually are very close to arch's testing and a couple days of off arch staging. I thank you devs! Shit happens, but you are on the ball getting stuff fixed. I hope you all get some shuteye between maintence, life, and the by no means small to-do-list.
My artix repos:
gnome-unstable is up to date
system-testing is up to date
world-testing is up to date
galaxy-testing is up to date
lib32-testing is up to date
system is up to date
world is up to date
galaxy is up to date
lib32 is up to date
multilib-testing is up to date
multilib is up to date
testing is up to date
community-testing is up to date
extra is up to date
community is up to date
It is interesting to read your post Seventh, as I had the same problem this morning when I booted Artix. I had to e2fsck my way out of it!
All's good now though. I'm not aware of any other problems relating to this recent upgrade (though Firefox ESR did crash twice on me yesterday & it has never done that before?) [edit:] Firefox has crashed a few more times today too - not really enough to bother me. /
Anyway, shit happens, especially in rolling release OS's, but they are worth it. :D (Pacman love... ;) )
Artoo mentioned it on the first page. He accidentally merged the testing branch into stable. And unfortunately icu (a major library a lot of applications depend on) updated hence all the problems.
I did read this yes. Hence my
I was trying to convey that I was surprised I missed the breakage-party when I run both arch's and artix testing/unstable repos. The unfortunate testing and stable merger accidental occurrence generally doesn't happen. And I understand that this was a small hiccup and no intentional mal-doing. The devs quickly notified the forum and starting fixing affected package breakage from icu versioning and missing/renamed packages. Though I will try to be clearer next time.
@nous @thefallenrat @artoo
If we are keeping icu 60.0 in stable can libreoffice and thunderbird be pulled from arch testing? Please. :)