Слегка в шоке...

Сделал тут регулярное обновление и приехала "замечательная" новость от 30 ноября:


2017-11-30-new-17-profiles
Title New 17.0 profiles in the Gentoo repository
Author Andreas K. Hüttel
Posted 2017-11-30
Revision 1

We have just added (for all arches except arm and mips, these follow
later) a new set of profiles with release version 17.0 to the Gentoo
repository. These bring three changes:
1) The default C++ language version for applications is now C++14.
This change is mostly relevant to Gentoo developers. It also
means, however, that compilers earlier than GCC 6 are masked
and not supported for use as a system compiler anymore. Feel
free to unmask them if you need them for specific applications.
2) Where supported, GCC will now build position-independent
executables (PIE) by default. This improves the overall
security fingerprint. The switch from non-PIE to PIE binaries,
however, requires some steps by users, as detailed below.
3) Up to now, hardened profiles were separate from the default
profile tree. Now they are moving into the 17.0 profile
as a feature there, similar to "no-multilib" and "systemd".

Please migrate away from the 13.0 profiles within the six weeks after
GCC 6.4.0 has been stabilized on your architecture. The 13.0 profiles
will be deprecated then and removed in half a year.

If you are not already running a hardened setup with PIE enabled, then
switching the profile involves the following steps:
If not already done,
* Use gcc-config to select gcc-6.4.0 or later as system compiler
* Re-source /etc/profile:
. /etc/profile
* Re-emerge libtool
emerge -1 sys-devel/libtool
Then,
* Select the new profile with eselect
* Re-emerge, in this sequence, gcc, binutils, and glibc
emerge -1 sys-devel/gcc:6.4.0
emerge -1 sys-devel/binutils
emerge -1 sys-libs/glibc
* Rebuild your entire system
emerge -e @world

Switching the profile from 13.0 to 17.0 modifies the settings of
GCC 6 to generate PIE executables by default; thus, you need to do
the rebuilds even if you have already used GCC 6 beforehand.
If you do not follow these steps you may get spurious build
failures when the linker tries unsuccessfully to combine non-PIE
and PIE code.

Всё понятно написано, но я всё-таки решил уточнить. Я правильно понимаю, что для дальнейших штатных обновлений, включая gcc 6.4 я должен буду переключиться на профиль 17 (у меня стоит desktop 13) и пересобрать практически весь world? То есть конкретно загрузить машину на несколько дней... 903 пакета (в моём случае)... это жесть какая-то.

В целом - да. Но это не из-за

В целом - да. Но это не из-за нового gcc или профиля, это из-за перехода на PIE. Если по каким-то причинам он был ранее - пересборка не нужна

hardened не увлекался, так

hardened не увлекался, так что придётся развлекаться пересборкой)

Я несу пингвина во имя луны! *WALL*

не практически а весь, при

не практически а весь, при этом сначала обнови тулчейн, переключи профиль и лучше не исключай тулчейн из пересборки мира, так вот.

Честно, уже давно хотелось мир пересобрать

Но всё как-то лениво было. А тут и повод подоспел.

Сутки прошли, уже на этапе emerge: (865 of 956) dev-qt/qtwebengine-5.9.3

alterious написал(а): Всё

alterious написал(а):
Всё понятно написано, но я всё-таки решил уточнить. Я правильно понимаю, что для дальнейших штатных обновлений, включая gcc 6.4 я должен буду переключиться на профиль 17 (у меня стоит desktop 13) и пересобрать практически весь world? То есть конкретно загрузить машину на несколько дней... 903 пакета (в моём случае)... это жесть какая-то.

Может просто стоит переставить систему с нуля, наверняка накопились ещё какие-то недочёты, которые хотелось бы устранить...
Удивлён по поводу GCC, уже 8.0 можно сказать вышел, а gentoo только с 5 на 6 переходит.

Не совсем так

6-й gcc уже довольно давно стабилизировался. И 7-й в дереве в наличии давно для желающих.
Плюс я не уверен, а гуглить лень, что другие дистрибутивы собираются самыми последними версиями.

.

WiseLord написал(а):
6-й gcc уже довольно давно стабилизировался. И 7-й в дереве в наличии давно для желающих.

Для тех, кто действительно ищет приключений — только -9999.
Причём можно не ограничиваться gcc… ☺

WiseLord написал(а):
Плюс я не уверен, а гуглить лень, что другие дистрибутивы собираются самыми последними версиями.

По моим наблюдениям скорее отстают.

:wq
--
Live free or die

/

sspphheerraa написал(а):
Может просто стоит переставить систему с нуля, наверняка накопились ещё какие-то недочёты, которые хотелось бы устранить...

Зачем?
По моим наблюдениям, гентушечка — как бы не единственная система, конфигурацию которой можно полностью ревизовать без переустановки.

:wq
--
Live free or die

Система довольно свежая,

Система довольно свежая, всего пол года как)) недочётов, которые бы исправились глобальной переустановкой не имеется. Надо только время найти, чтобы комп в покое оставить на пару дней))).

Я несу пингвина во имя луны! *WALL*

sspphheerraa

sspphheerraa написал(а):
Может просто стоит переставить систему с нуля, наверняка накопились ещё какие-то недочёты, которые хотелось бы устранить...

Удивлен советом, тем более от тебя... За годы использования ни разу не понадобилось переустанавливать, а когда на первых парах пробовал - проблем не решилось этим ни разу :)

Присоединяюсь!

Тем более, что из стейджа сделать свою систему тоже надо немало времени (другие флаги, опции, пакеты)...
И я не знаю никого из нормальных гентушников, кто бы для себя пользовался начальными установками от стейджа! :)

alterious написал(а): ... и

alterious написал(а):
... и пересобрать практически весь world?

Зачем весь то? Лучше небольшими частями в ленивом стиле пакеты отстреливать обновлять.

Ага, а пока всех не

Ага, а пока всех не "отстреляешь" - запускать приложения с кривыми библиотеками! :)

Здесь ведь речь не идет не об обновлении, а о принудительной пересборке всего из-за изменения библиотек!

Ога!

SysA написал(а):
Ага, а пока всех не "отстреляешь" - запускать приложения с кривыми библиотеками! :)

Так они и запустились ☺

Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1010,wx containers,compatible with 2.8),
and your program used 3.0 (wchar_t,compiler with C++ ABI 1009,wx containers,compatible with 2.8).

И это я ещё профиль не менял, только переехал на GCC-6.4.

:wq
--
Live free or die

Смотря что...

Смотря что... могут и запуститься... и сломать что-нибудь... например, файловую систему... :)

сидят тут и пугают…

… 1300+ пакетов пересобрались за сутки с небольшим. а если бы отложить на потом малонужных офиса и хрома, то бы часов на 5 наверное быстрее было. почти никаких косяков ни при сборке ни при работе пока не замечено.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".