Обновление binutils
RuZzz 11 мая, 2025 - 04:13
При использовании команды
emerge -avuND system
в выводе есть строка
[ebuild NS ] sys-devel/binutils-2.44:2.44
как понять какие именно пакеты нужно подать на вход команде emerge кроме binutils, чтобы получить такую же строку, не обновляя набор system целиком?
Что-то с equery d не удалось найти.
»
- Для комментирования войдите или зарегистрируйтесь
?
НЯП должно быть достаточно:
emerge -u sys-devel/binutils
:wq
--
Live free or die
дошло
дошло - sys-devel/binutils входит в список @system
+
В качестве аргумента команде
emerge
можно указывать как имя set'а, так конкретный пакет.:wq
--
Live free or die
sys-devel/binutils надо бы
sys-devel/binutils
надо бы компировать отдельно и ПЕРЕД компиляцией всего остального, как и весьtoolschain
. Например, перед обновлением я ВСЕГДА проверяю состояниеtoolschain
(все опции и порядок пакетов имеют значение!):А там по обстоятельствам:
0. Если будет обновляться
linux-headers
, тоglibc
надо обязательно обновить!1. Если будет обновляться
binutils
, обновить его в первую очередь отдельно и переключиться на новую версию (система сама этого НЕ делает!):2.Если будет обновляться
glibc
илиbinutils
, желательно пересобрать весьtoolschain
с учётом предыдущего пункта.3. Если будет обновляться
gcc
, то после его обновления надо посмотреть все доступные его версии и переключиться на новую (система сама этого также НЕ делает!):Сразу удалять старую версию
gcc
небезопасно, т.к. при компиляции некоторых пакетов иногда возможна несовместимость, и тогда надо будет откатиться на предыдущую. Сbinutils
такого никогда не наблюдалось за многие годы работы с Генту.4. Если обновлялось хоть что-то из
toolschain
'на, то надо пересобратьlibtool
.+1
Спасибо! Отлично сформулировано.