Project Talk:Hardened musl
Before creating a discussion or leaving a comment, please read about using talk pages. To create a new discussion, click here. Comments on an existing discussion should be signed using
~~~~
:
A comment [[User:Larry|Larry]] 13:52, 13 May 2024 (UTC) : A reply [[User:Sally|Sally]] 09:04, 15 September 2024 (UTC) :: Your reply ~~~~
Layman source line is redundant and world -> @world
Ah I've noticed the line:
root #
echo "source /var/lib/layman/make.conf" >> /etc/portage/make.conf
is redundant. Trying it myself causes emerge to fail as /var/lib/layman/make.conf doesn't exist. I would remove the line myself but I don't have permission to edit this article. Brenton (contribs · email · talk) 08:25, 5 June 2017 (UTC)
root #
emerge -uvNDq world
should also be changed to
root #
emerge -uvNDq @world
. Brenton (contribs · email · talk) 08:27, 5 June 2017 (UTC)
Replace Layman with eselect repository
I would like to replace the Layman instructions with eselect repository. Layman is unnecessary as the sync architecture is now redundant and requires the user to take extra steps.
Anthony G. Basile (Blueness) what do you think?
Suggested:
3) We need to get git in order to add the overlay. Unfortunately, right now we can't build git with gnupg support:
root #
echo "dev-vcs/git -gpg" >> /etc/portage/package.use
root #
emerge --ask --noreplace app-eselect/eselect-repository dev-vcs/git
4) Let's add the overlay.
root #
eselect repository enable musl
root #
emerge --sync musl
5) Okay now we can update. If we tried to update without the overlay, we get a bunch of downgrades to ebuilds that are slightly broken on musl and will not build.
root #
emerge -uvNDq @world
6) In the future, emerge --sync will update both the portage tree and the overlay before repeating step 5.
root #
emerge --sync
root #
emerge -uvNDq @world