diff options
author | Repository mirror & CI <repomirrorci@gentoo.org> | 2021-06-20 17:10:27 +0000 |
---|---|---|
committer | Repository mirror & CI <repomirrorci@gentoo.org> | 2021-06-20 17:10:27 +0000 |
commit | b9d0d54fd447b6d61cef345c68f1a96a18cc57fa (patch) | |
tree | df4bce2663a612a1319e2a6e2cebdb43a9746529 /metadata/news | |
parent | Merge updates from master (diff) | |
parent | Add riscv 20.0 profile migration news item (diff) | |
download | gentoo-b9d0d54fd447b6d61cef345c68f1a96a18cc57fa.tar.gz gentoo-b9d0d54fd447b6d61cef345c68f1a96a18cc57fa.tar.bz2 gentoo-b9d0d54fd447b6d61cef345c68f1a96a18cc57fa.zip |
Merge commit 'd1e7468f5cffab5924529d44040896dbf90ee618'
Diffstat (limited to 'metadata/news')
-rw-r--r-- | metadata/news/2021-06-20-riscv-20-profile-migration/2021-06-20-riscv-20-profile-migration.en.txt | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/metadata/news/2021-06-20-riscv-20-profile-migration/2021-06-20-riscv-20-profile-migration.en.txt b/metadata/news/2021-06-20-riscv-20-profile-migration/2021-06-20-riscv-20-profile-migration.en.txt new file mode 100644 index 000000000000..ea4c83a44326 --- /dev/null +++ b/metadata/news/2021-06-20-riscv-20-profile-migration/2021-06-20-riscv-20-profile-migration.en.txt @@ -0,0 +1,51 @@ +Title: riscv upgrade to 20.0 profiles +Author: Andreas K. Hüttel <dilfridge@gentoo.org> +Posted: 2021-06-20 +Revision: 1 +News-Item-Format: 2.0 +Display-If-Profile: default/linux/riscv/17.0/rv64gc/lp64d +Display-If-Profile: default/linux/riscv/17.0/rv64gc/lp64d/systemd +Display-If-Profile: default/linux/riscv/17.0/rv64gc/lp64 +Display-If-Profile: default/linux/riscv/17.0/rv64gc/lp64/systemd + +On RISC-V we are switching from two-level library directories (e.g., +/usr/lib64/lp64d) to a more traditional directory architecture. +This is done via the profile upgrade from 17.0 to 20.0 profiles. + +We recommend to re-install from scratch using a 20.0 profile based +stage. 17.0 profiles will be deprecated immediately and removed +in 6 months. + +If you want to upgrade an existing installation, the following +steps should be taken. Please read all commands carefully first and +make sure you understand them, since the procedure is risky. The +commands are given for a lp64d profile; in case of a lp64 profile, +always replace lp64d with lp64. + +# cd /usr/local/lib64 +# cp -av lp64d/. . +# rm -rf lp64d +# ln -s . lp64d + +# cd /usr/lib64 +# cp -av lp64d/. . +# rm -rf lp64d +# ln -s . lp64d + +# cd /lib64 +# cp -av lp64d/. . +# rm -rf lp64d +# sln . lp64d + +Note that the last command uses "sln" instead of "ln -s". + +Then switch from your 17.0 profile to the corresponding 20.0 profile, +either by using "eselect profile" or by manually changing the +/etc/portage/make.profile symlink. + +Next, rebuild all packages: + +# emerge -eav world + +As last step, check if portage has removed any of the symlinks created +above, and if yes, recreate them. |