View previous topic :: View next topic |
Author |
Message |
cwc Veteran
Joined: 20 Mar 2006 Posts: 1305 Location: Tri-Cities, WA USA
|
Posted: Sun Mar 24, 2024 2:58 pm Post subject: 2024-03-22-new-23-profiles ? CHOST |
|
|
My questions begin. I am proceeding with caution and a lot of questions with the latest news. 2024-03-22-new-23-profiles
First of all this is my profile. What is (exp)? I'm assuming it's experimental.
[5] default/linux/amd64/17.1/desktop (exp) *
I am running openrc with xfce
I will switch to [23] default/linux/amd64/23.0/desktop (stable)
question:
CHOST shows on emerge --info but I do not have it set in /etc/portage/make.conf
Am I good ?
Notes:
# emerge --info | grep CHOST
CHOST="x86_64-pc-linux-gnu
more /etc/portage/make.conf | grep CHOST
Code: |
eselect profile list
Available profile symlink targets:
[1] default/linux/amd64/17.1 (exp)
[2] default/linux/amd64/17.1/selinux (exp)
[3] default/linux/amd64/17.1/hardened (exp)
[4] default/linux/amd64/17.1/hardened/selinux (exp)
[5] default/linux/amd64/17.1/desktop (exp) *
[6] default/linux/amd64/17.1/desktop/gnome (exp)
[7] default/linux/amd64/17.1/desktop/gnome/systemd/merged-usr (exp)
[8] default/linux/amd64/17.1/desktop/plasma (exp)
[9] default/linux/amd64/17.1/desktop/plasma/systemd/merged-usr (exp)
[10] default/linux/amd64/17.1/desktop/systemd/merged-usr (exp)
[11] default/linux/amd64/17.1/developer (exp)
[12] default/linux/amd64/17.1/no-multilib (exp)
[13] default/linux/amd64/17.1/no-multilib/hardened (exp)
[14] default/linux/amd64/17.1/no-multilib/hardened/selinux (exp)
[15] default/linux/amd64/17.1/no-multilib/systemd/merged-usr (exp)
[16] default/linux/amd64/17.1/no-multilib/systemd/selinux/merged-usr (exp)
[17] default/linux/amd64/17.1/systemd/merged-usr (exp)
[18] default/linux/amd64/17.1/systemd/selinux/merged-usr (exp)
[19] default/linux/amd64/17.1/clang (exp)
[20] default/linux/amd64/17.1/systemd/clang/merged-usr (exp)
[21] default/linux/amd64/23.0 (stable)
[22] default/linux/amd64/23.0/systemd (stable)
[23] default/linux/amd64/23.0/desktop (stable)
[24] default/linux/amd64/23.0/desktop/systemd (stable)
[25] default/linux/amd64/23.0/desktop/gnome (stable)
[26] default/linux/amd64/23.0/desktop/gnome/systemd (stable)
[27] default/linux/amd64/23.0/desktop/plasma (stable)
[28] default/linux/amd64/23.0/desktop/plasma/systemd (stable)
[29] default/linux/amd64/23.0/no-multilib (stable)
[30] default/linux/amd64/23.0/no-multilib/systemd (stable)
[31] default/linux/amd64/23.0/no-multilib/hardened (stable)
[32] default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
[33] default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
[34] default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
[35] default/linux/amd64/23.0/no-multilib/prefix (exp)
[36] default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
[37] default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
[38] default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
[39] default/linux/amd64/23.0/llvm (stable)
[40] default/linux/amd64/23.0/llvm/systemd (stable)
[41] default/linux/amd64/23.0/hardened (stable)
[42] default/linux/amd64/23.0/hardened/systemd (stable)
[43] default/linux/amd64/23.0/hardened/selinux (stable)
[44] default/linux/amd64/23.0/hardened/selinux/systemd (stable)
[45] default/linux/amd64/23.0/split-usr (stable)
[46] default/linux/amd64/23.0/split-usr/desktop (stable)
[47] default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
[48] default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
[49] default/linux/amd64/23.0/split-usr/no-multilib (stable)
[50] default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
[51] default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
[52] default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
[53] default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
[54] default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
[55] default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
[56] default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
[57] default/linux/amd64/23.0/split-usr/llvm (stable)
[58] default/linux/amd64/23.0/split-usr/hardened (stable)
[59] default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
[60] default/linux/amd64/17.0/x32 (exp)
[61] default/linux/amd64/17.0/x32/systemd/merged-usr (exp)
[62] default/linux/amd64/23.0/x32 (dev)
[63] default/linux/amd64/23.0/x32/systemd (exp)
[64] default/linux/amd64/23.0/split-usr/x32 (exp)
[65] default/linux/amd64/17.0/musl (exp)
[66] default/linux/amd64/17.0/musl/clang (exp)
[67] default/linux/amd64/17.0/musl/hardened (exp)
[68] default/linux/amd64/17.0/musl/hardened/selinux (exp)
[69] default/linux/amd64/23.0/musl (dev)
[70] default/linux/amd64/23.0/musl/llvm (exp)
[71] default/linux/amd64/23.0/musl/hardened (exp)
[72] default/linux/amd64/23.0/musl/hardened/selinux (exp)
[73] default/linux/amd64/23.0/split-usr/musl (dev)
[74] default/linux/amd64/23.0/split-usr/musl/llvm (exp)
[75] default/linux/amd64/23.0/split-usr/musl/hardened (exp)
[76] default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)
|
Full text of news:
Code: |
# eselect news read 26
2024-03-22-new-23-profiles
Title Profile upgrade to version 23.0 available
Author Andreas K. Huettel <dilfridge@gentoo.org>
Posted 2024-03-22
Revision 1
A profile upgrade to version 23.0 is available for your architecture.
The new 23.0 profiles enable some toolchain hardening features and
performance enhancements by default, and standardize settings.
You can find the list of changes on the wiki tracking page [1].
We strongly advise to precisely follow the upgrade instructions found
below. The 17.0, 17.1, 20.0, and 22.0 profiles will be marked deprecated
in 2 months and removed a year later. The exact dates may depend on the
architecture, see [2].
Upgrade instructions
Note 1: The use of binary packages is completely optional, and also not
as much tested as the source-based upgrade path yet. If you prefer to
only use the traditional source-based installation, omit the "--getbinpkg"
parameter in all emerge invocations.
Note 2: If you have manually changed your CHOST to a value different from
what the stages and profiles set, you may have to do that in the future too.
In that case you should know what you are doing, hopefully; please read the
instructions with a critical eye then.
1. Ensure your system backups are up to date. Please also update
your system fully and depclean before proceeding.
glibc older than 2.36 and musl older than 1.2.4 is not supported anymore.
2. If you are still using one of the long-deprecated amd64 17.0 profiles
(other than x32 or musl), then first complete the migration to the
corresponding 17.1 profile. Instructions can be found at [3].
3. If you are currently using systemd in a split-usr configuration, then first
complete the migration to the corresponding merged-usr profile of the
same profile version. Details on how to do this can be found in the news
item [4].
If you are currently using openrc, migrate to 23.0 first, keeping your disk
layout. If you want to move from split-usr to merged-usr, do that afterwards.
4. Run "emerge --info" and note down the value of the CHOST variable.
5. Edit /etc/portage/make.conf; if there is a line defining the CHOST variable,
remove it. Also delete all lines defining CHOST_... variables.
6. Select the 23.0 profile corresponding to your current profile, either using
"eselect profile" or by manually setting the profile symlink.
Note that old profiles are by default split-usr and the 23.0 profiles by
default merged-usr. Do NOT change directory scheme now, since this will
mess up your system!
Instead, make sure that the new profile has the same property: for example,
OLD default/linux/amd64/17.1
==> NEW default/linux/amd64/23.0/split-usr
(added "split-usr")
OLD default/linux/amd64/17.1/systemd/merged-usr
==> NEW default/linux/amd64/23.0/systemd
(removed "merged-usr")
A detailed table of the upgrade paths can be found at [5]. Please consult it.
In some cases (hppa, x86) the table will tell you to pick between two choices.
What you need should be obvious from your *old* CHOST value (from step 4).
7. Delete the contents of your binary package cache at ${PKGDIR}
rm -r /var/cache/binpkgs/*
8. In the file or directory /etc/portage/binrepos.conf (if existing), update
the URI in all configuration such that they point to 23.0 profile binhost
directories. The exact paths can be found in the table at [5], too.
9. Rebuild or reinstall from binary (if available) the following packages in
this order, with the same version as already active:
emerge --ask --oneshot --getbinpkg sys-devel/binutils
(you may have to run binutils-config and re-select your binutils now)
emerge --ask --oneshot --getbinpkg sys-devel/gcc
(IMPORTANT: If this command wants to rebuild glibc first, do *not* let it do
that; instead, abort and try again with --nodeps added to the command line.)
(you may have to run gcc-config and re-select your gcc now)
and the C library, i.e. for glibc-based systems
emerge --ask --oneshot --getbinpkg sys-libs/glibc
or for musl-based systems
emerge --ask --oneshot --getbinpkg sys-libs/musl
10. Re-run "emerge --info" and check if CHOST has changed compared to step 4.
If the CHOST has NOT changed, skip to step 13 (env-update). Otherwise,
11. Recheck with binutils-config and gcc-config that valid installed versions
of binutils and gcc are selected.
12. Check /etc/env.d, /etc/env.d/binutils, and /etc/env.d/gcc for files that
refer to the *OLD* CHOST value, and remove them.
Examples how to do this can be found in the similar procedure at [6].
13. Run env-update && source /etc/profile
14. Re-emerge libtool:
emerge --ask --oneshot --getbinpkg libtool
15. Just for safety, delete the contents of your binary package cache at
${PKGDIR} again:
rm -r /var/cache/binpkgs/*
16. Rebuild world:
emerge --ask --emptytree --getbinpkg @world
[1] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_transition
[2] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_profile_timeline
[3] https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html
[4] https://www.gentoo.org/support/news-items/2022-12-01-systemd-usrmerge.html
[5] https://wiki.gentoo.org/wiki/Project:Toolchain/23.0_update_table
[6] https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable#Verifying_things_work
|
_________________ Without diversity there can be no evolution:) |
|
Back to top |
|
|
kimchi_sg Advocate
Joined: 26 Nov 2004 Posts: 2969
|
Posted: Sun Mar 24, 2024 3:22 pm Post subject: Re: 2024-03-22-new-23-profiles ? CHOST |
|
|
cwc wrote: | My questions begin. I am proceeding with caution and a lot of questions with the latest news. 2024-03-22-new-23-profiles
First of all this is my profile. What is (exp)? I'm assuming it's experimental.
[5] default/linux/amd64/17.1/desktop (exp) *
I am running openrc with xfce
I will switch to [23] default/linux/amd64/23.0/desktop (stable)
|
Wrong, read #6 of the news item again.
Code: |
Instead, make sure that the new profile has the same property: for example,
OLD default/linux/amd64/17.1
==> NEW default/linux/amd64/23.0/split-usr
(added "split-usr")
|
|
|
Back to top |
|
|
grknight Retired Dev
Joined: 20 Feb 2015 Posts: 1688
|
Posted: Sun Mar 24, 2024 4:03 pm Post subject: |
|
|
cwc wrote: | [5] default/linux/amd64/17.1/desktop (exp) *
I will switch to [23] default/linux/amd64/23.0/desktop (stable)
|
This should become "[46] default/linux/amd64/23.0/split-usr/desktop (stable)" instead, not [23]. The one you chose assumed you previously did a merge--usr migration. |
|
Back to top |
|
|
cwc Veteran
Joined: 20 Mar 2006 Posts: 1305 Location: Tri-Cities, WA USA
|
Posted: Mon Mar 25, 2024 2:19 am Post subject: |
|
|
thank you! _________________ Without diversity there can be no evolution:) |
|
Back to top |
|
|
cwc Veteran
Joined: 20 Mar 2006 Posts: 1305 Location: Tri-Cities, WA USA
|
Posted: Mon Mar 25, 2024 11:33 pm Post subject: |
|
|
Followed the steps . Made sure to install gcc with with --nodeps so glibc would not get installed first.
You are Super Human Andreas K. Huettel
Only 911 packages need to be rebuilt after I completed the steps. LOL.
With chromium is will take a couple of days. and this is on my fast i7 system. _________________ Without diversity there can be no evolution:) |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|