Ручная правка зависимостей (USE-флагов недостаточно)
Anarchist 28 февраля, 2007 - 12:59
В первый раз упёрся в эти грабли при желании установить gedit, там - просто забил.
Сейчас вопрос носит тоже не жизненно-насущный характер, но всё же:
# emerge --depclean
говорит:
x11-wm/xterm required by x11-apps/xinit-1.0.2-r6
(он там ещё хотел twm, но эта зависимость была снята правкой USE-флагов).
Но xterm мне не нравится, насущной необходимостью не является и соответственно снесён.
И без него всё что нужно замечательно работает.
Вопрос (частный): как правильно удалить эту зависимость?
»
- Для комментирования войдите или зарегистрируйтесь
--nodeps (-O short
или вручную править ебилд и пихать его в оверлей
Создать свой
Создать свой собственный ebuild, занести его в оверлей и переставить пакет оттуда. При выходе новых версий переписывать ебилды и ставить их.
Ну либо пиши в багзилу, что так и так в зависимостях у пакета находится пакет, который не нужен для его корректной работы. Там тебе или объяснят, почему он нужн, либо поправят ebuild. Скорее всего он требуется из-за того, что дефолтный старт иксов под генту сразу же запускает несколько xterm. Предложи добавить USE флаг noxterm например.
Thanks
Частное решение.
Позволяет обойти, но не исправить грабли.
Не могли бы Вы подсказать ссылки на инструкции по реализации?
Скорее я им объясню.
Что предлагаемый USE-флаг minimal отрабатывает некорректно: twm он выносит, но включённый для запуска в twm xterm - нет.
В данном случае считаю правильным отписать в багзиллу.
_________________
Live free or die
О, вспомнил, что
О, вспомнил, что еще есть /etc/portage/package.provided, там можно перечислить пакеты, которые считаются установленными.
Но отписаться в багзилу тоже стоит.
Дезинформировать нехорошо ;)
В багзиллу отписал.
/etc/portage/package.provided
--- вполне приемлемое решение.Только дезинформировать нехорошо: размещение указано неправильно.
Правильно (и работает):
/etc/make.profile/package.provided
_________________
Live free or die
что то я не понял
и
USE="minimal" emerge -pve xinit | grep -e x11-apps -e x11-wm -e x11-term [ebuild R ] x11-apps/xauth-1.0.2 USE="ipv6 -debug" 0 kB [ebuild R ] x11-apps/xinit-1.0.3-r1 USE="minimal* -debug" 0 kB
Правильно (и
Правильно (и работает): /etc/make.profile/package.provided
Не думаю, что это правильно. Это же профиль, который не должен редактироваться не разработчиками. И все твои правки сбросятся при первом же emerge --sync.
Насколько я помню использовать надо как раз /etc/portage/package.provided, если его нет, то надо создать.
Quote:Насколько я
В указанном мной случае его также нужно создать.
Фича же в том, что в случае создания /etc/portage/package.provided никакого эффекта не производит.
Благодарю за подсказку: когда буду обновляться (хотя это занятие я не особо люблю, security updates - регулярно по мере необходимости, остальное - только если качество реализации не устраивает), перед обновлением сделаю резервную копию и посмотрю что переписывается.
_________________
Live free or die
Надо здесь
Надо здесь заводить
/etc/portage/profile/package.provided
_________________
- Desktop: core: p4-3.0, video: Nvidia 7900 GT, hard: 4x250 Gb (baracuda 9 series) & 80 Gb WD, mem: 2 G, Audio: Creative X-Fi
- Portable: Asus U5A (915 chipset, centrino 1.73 Donath, 1.5 Gb mem, 120 Gb hard, e.t.c)
Re: Надо здесь
Хм... Быть может, но эффектУ не возИмело...