Обновление binutils

При использовании команды

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 (все опции и порядок пакетов имеют значение!):

emerge -1 --nodeps linux-headers glibc binutils gmp mpfr dev-libs/mpc gcc libtool -j1 -pv

А там по обстоятельствам:

0. Если будет обновляться linux-headers, то glibc надо обязательно обновить!

1. Если будет обновляться binutils, обновить его в первую очередь отдельно и переключиться на новую версию (система сама этого НЕ делает!):

emerge -uN binutils --nodeps -q
emerge -P binutils
. /etc/profile

2.Если будет обновляться glibc или binutils, желательно пересобрать весь toolschain с учётом предыдущего пункта.

3. Если будет обновляться gcc, то после его обновления надо посмотреть все доступные его версии и переключиться на новую (система сама этого также НЕ делает!):

gcc-config -l
gcc-config <НоваяВерсия>
. /etc/profile

Сразу удалять старую версию gcc небезопасно, т.к. при компиляции некоторых пакетов иногда возможна несовместимость, и тогда надо будет откатиться на предыдущую. С binutils такого никогда не наблюдалось за многие годы работы с Генту.

4. Если обновлялось хоть что-то из toolschain'на, то надо пересобрать libtool.

+1

Спасибо! Отлично сформулировано.

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

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