Вы здесь

]ЗАКРЫТО[ как пропатчить кривой stage3 ?

в основу системы был положен stage3 мартовской сборки
как выяснилось теперь - в нём отсутствуют некоторые необходимые файлы для нормальной жизнедеятельности

с момента установки система далеко ушла - ~amd64, desktop, kde со всеми офисными приблудами

обидно (долго) начинать всё заново

пока (как костыль) достаю недостающие файлы из последнего stage3 (от 15.04) - но это не кашерно, да и не знаешь где следующий раз споткнётся.

как лучше поступить?

upd
Система работает стабильно, весь необходимый софт для работы установлен, новых установок вроде как не планируется
Посему, можно всё оставить как есть и пару-тройку месяцев не гнаться за обновлениями.

И,да, повесил на монитор записку "сделал сам себе бэкап?" $)

это что за файлы такие, интересно?

eegorov написал:
это что за файлы такие, интересно?

в частности содержимое /usr/include/* - отсутствие файла /linux/videodev.h не позволило собраться пакету, который на другой машине собрался без проблем
стал искать концы и причины - заметил по датам, что файлы не менялись со времен stage3, а в другом stage они есть

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

вот думаю - что делать буду

проблема примерно как тут, но пакет другой

что-то добрый я сегодня ....

ну так на багзиллу же....

так зачем?
тот "неправильный" stage уже выкинули наверное, сейчас на gentoo.org лежит нормальный

что-то добрый я сегодня ....

тогда я проблемы не понимаю

leryc написал:
eegorov написал:
это что за файлы такие, интересно?

в частности содержимое /usr/include/* - отсутствие файла /linux/videodev.h не позволило собраться пакету, который на другой машине собрался без проблем
стал искать концы и причины - заметил по датам, что файлы не менялись со времен stage3, а в другом stage они есть

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

вот думаю - что делать буду

проблема примерно как тут, но пакет другой

Дык оно же просто и интуитивно-понятно:
equery b file на машине, где он есть.
emerge -av1 atom на проблемной машине.
Если пакет на проблемной машине не установлен --- значит таки в багзиллу.

:wq
--
Live free or die

не всё так просто...

собираю пакет, завязанный на видео (v4l), облом
error 1 : linux/videodev.h - нет такого файла или директории

гуглю...

туева туча советов и не один не подходит для моего случая...

случайно этот же пакет собирал на другой машине...

разница между машинами в том, что система устанавливалась с нуля с 2-3-х недельной разбежкой с первой машиной и там (на второй) использовался более свежий stage3

стал сравнивать....

нашел расхождения в "базовой поставке"....

вполне возможно, что emerge -e system && emerge -e world устранят проблему...

но есть доля вероятности, что можно получить нерабочую систему

есть мысль развернуть новый stage3 на корень с опцией не переписывать существующие файлы (т.е. по сути извлечь недостающее), но система уже ~amd64 и можно вытащить ненужный хлам - как потом зачищать?

и еще, если вытаскивать нужные недостающие файлы, то оставшиеся одноименные файлы из базовой поставки имеют разные размеры

привязаться к дате создания\модификации, но у меня root монтируется с опцией noatime - что может повлечь скрытые проблемы...

что-то добрый я сегодня ....

Так проблема то не в stage3! У тебя от него уже ничего не осталось, так как у тебя ~amd64. Проблема то в этом! В данном конкретном случае ты ССЗБ, раз не можешь даже в этом разобраться, а на тестовую ветвь перешел.

ЗЫЖ Раз уж на тестовой ветке, заходи хоть иногда на багзиллу
https://bugs.gentoo.org/buglist.cgi?quicksearch=videodev.h

видел я это ....
люди кивают на 38-ё ядро...

я тоже подумал, что в этом корень зла, но и откат на 37-е не помог...

что-то добрый я сегодня ....

я надеюсь, ты понимаешь, что gentoo-sources и linux-headers — не одно и то же?

да

просто моя мама меня недоучила, видимо, что нужно stage4 делать в критические дни ;)

что-то добрый я сегодня ....

Почему не помогает привиденная выше инструкция?

потому что надо даунгрейдить пакет из тулчейна

какой?
Вроде только glibc, даунгрейдить нельзя, тем более если в более новом stage3 файл есть, то нужно наоборот обновлять.

sys-kernel/linux-headers

Цитата:
Вроде только glibc, даунгрейдить нельзя

Я не говорю, что это невозможно. Просто предсказать, какие проблемы при этом вылезут, не берусь.

Цитата:
тем более если в более новом stage3 файл есть, то нужно наоборот обновлять

Нет. Так как в stage3 стабильный пакет, а у ТС из ~.

Цитата:
в частности содержимое /usr/include/* - отсутствие файла /linux/videodev.h

в багзилле это уже есть. это linux-headers-2.6.38.

P.S.: Linux - это красная таблетка :-) Windows - синяя...