USE флаги для xorg-server [РЕШЕНО]
Доброго дня.
Переустанавливал годовалую Gentoo на своем ноутбуке и уперся в "непонятки".
При установке xorg-server и имея в make.conf USE флаги:
CFLAGS="-mtune=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="keyboard mouse synaptics evdev"
USE="mmx sse sse2 3dnow 3dnowex acpi smp udev hal nls unicode -3dfx -matrox -s3 -radeon -nouveau -kde -gnome -doc"
USE="opengl gtk video_cards_nvidia nvidia xorg tools python X nptl multilib -minimal input_devices_mouse"
CHOST="x86_64-pc-linux-gnu"
LINGUAS="en ru"
ACCEPT_KEYWORDS="amd64 x86"
AUTOCLEAN="yes"
получаю сообщение:
* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
#required by media-libs/mesa-9.0.1, required by x11-base/xorg-server-1.13.1[-minimal], required by x11-drivers/xf86-input-mouse-1.8.1, required by x11-base/xorg-drivers-1.13[input_devices_mouse]
#required by x11-drivers/nvidia-drivers-304.64[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-mouse-1.8.1
#required by x11-libs/pango-1.30.1, required by x11-drivers/nvidia-drivers-304.64[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-mouse-1.8.1
=dev-libs/libxml2-2.8.0-r3 python
=x11-libs/cairo-1.10.2-r3 X
=x11-libs/pango-1.30.1 X
The following USE changes are necessary to proceed:
[ebuild R ] dev-libs/libxml2-2.8.0-r3
......
уже часа два не могу осознать, что происходит.
- Для комментирования войдите или зарегистрируйтесь
/
Один год?
Не вижу проблемы.
Новости скупе с сообщениями portage читать не пробовал?
Говорят, помогает...
Правда, видимо, не всем...
И не говори, что portage тебе не говорил: "сначала обнови меня, мил человек, целее будешь"?
:wq
--
Live free or die
Все было скачано достаточно
Все было скачано достаточно свежее
portage-20130221.tar.bz2
stage3-amd64-20130130.tar.bz2
а Gentoo годовалой давности была предварительно отформатирована.
Inok
Лучше начать с переписывания
Лучше начать с переписывания make.conf ибо там бардак.
Подумайте, все ли вы понимаете там и почитайтедоки, а потом спросите
В make.conf бардака нет и все
В make.conf бардака нет и все USE флаги написаны осмысленно.
Не конкретные риторические ответы наоборот вызывают больше бардака.
Inok
/
Ты уверен?
Хорошо подумал?
Каков статус например флага 3dfx?
Какой смысл input_devices_mouse?
INPUT_DEVICES, ACCEPT_KEYWORDS, да и LINGUAS представляют собой кашу.
:wq
--
Live free or die
USE="mmx sse sse2 3dnow
Зачем '-3dfx -matrox -s3 -radeon -nouveau' и уж тем 'более video_cards_nvidia nvidia' , если у вас и так выставлено VIDEO_CARDS="nvidia", зачем 'input_devices_mouse', если у вас INPUT_DEVICES="keyboard mouse synaptics evdev", который можно сократить до INPUT_DEVICES="synaptics evdev" или INPUT_DEVICES="keyboard mouse synaptics".
Зачем флаг hal, его уже давно удалили из дерева портов. Этого флага уже давно нет:
Кроме того вы второй строкой, начинающейся с USE переопределяете переменную USE, если хотите писать в несколько строк, то пишите так:
В общем осмысленности здесь даже и намёка не присутствует.
kostik87 написал(а): Кроме
Не подсказывал бы ты правильных ответов прежде времени...
Впрочем, приятного аппетита :)
:wq
--
Live free or die
Цитата: Впрочем, приятного
Это про что? Я не "тролю".
Что касается переопределения
Что касается переопределения USE, то в данном случае это не имело значения (и я это понимаю), т.к. изначально машина не подключена к интернету и собираться пакет не должен был, требовалось лишь получить список пакета и зависимостей для выкачивания с другой машины. Касаемо флагов, возможно часть их написана для перестраховки, но явно мешающих здесь не видно.
video_cards_nvidia nvidia' - изначально стояло nvidia, но портёж потребовал добавить video_cards_nvidia (а предыдущее не убрал, т.к. оно и не мешает. input_devices_mouse - тоже по требованию портежа. Что касается hal - то, что он более не действителен, каюсь не знал. По старым видеокартам писал на всякий случай, чтобы с каким-то пакетом мусор не тащить, они и не мешают. Вот. А по факту решения пока нет.
Inok
Цитата: video_cards_nvidia
Ну нету USE флага video_cards_nvidia, я вам уже указал где смотреть доступные USE флаги:
Флаг nvidia маловажен.
video_cards_nvidia - активируется в переменной VIDEO_CARDS, а именно VIDEO_CARDS="nvidia"
Этого флага тоже нет, input_devices_mouse активируется в переменной INPUT_DEVICES, а именно INPUT_DEVICES="mouse"
Ну почитайте документацию уже.
Закоментируйте определение USE в make.conf и посмотрите вывод
Что бы увидеть какие флаги активирует ваш профиль и уже затем думайте какие флаги нужно отключить или включить в make.conf.
Удалите мусор из make.conf затем запустите emerge для получения списка файлов на скачивание, вывод поместите на paste сервис, а ссылку сюда.
.
Как называется философская категория, обобщающая частности в виде переменных VIDEO_CARDS и INPUT_DEVICES?
Где/как можно посмотреть список текущих значений и полный список сущностей данной филосовской категории?
:wq
--
Live free or die
Цитата:Как называется
Чего, какая категория ?
Навскидку в ebuilde пакетов, которые используют эти переменные.
use флаги тоже указываются в переменной USE.
.
Говорят же тебе: философская категория...
А если подумать? :)
:wq
--
Live free or die
/usr/portage/profiles/desc/in
/usr/portage/profiles/desc/input_devices.desc /usr/portage/profiles/desc/video_cards.desc
/
...а называется эта филосовская категория "
USE_EXPAND
". :)http://devmanual.gentoo.org/general-concepts/use-flags/index.html
:wq
--
Live free or die
Дабы избежать лишних споров
Дабы избежать лишних споров выполнил все требования:
Обновил портежи portage-20130226.tar.bz2
Модифицировал make.conf:
CFLAGS="-mtune=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="mouse synaptics evdev"
USE="mmx sse sse2 3dnow 3dnowex acpi smp udev nls unicode -kde -gnome -doc"
USE="$USE opengl gtk xorg tools python X -minimal"
CHOST="x86_64-pc-linux-gnu"
LINGUAS="en ru"
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
получил:
* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
#required by media-libs/mesa-9.0.1, required by x11-base/xorg-server-1.13.1[-minimal], required by x11-drivers/xf86-input-evdev-2.7.3, required by x11-base/xorg-drivers-1.13[input_devices_evdev]
#required by x11-drivers/nvidia-drivers-310.32[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-evdev-2.7.3
#required by x11-libs/pango-1.30.1, required by x11-libs/gtk+-2.24.12, required by x11-drivers/nvidia-drivers-310.32[tools], required by x11-base/xorg-drivers-1.13[video_cards_nvidia], required by x11-base/xorg-server-1.13.1[xorg], required by x11-drivers/xf86-input-evdev-2.7.3
=x11-libs/cairo-1.10.2-r3 X
=x11-libs/pango-1.30.1 X
>=dev-libs/libxml2-2.9.0-r2 python
The following USE changes are necessary to proceed:
[ebuild U ] dev-libs/libxml2-2.9.0-r2 [2.8.0-r3]
.....
Как и говорил ранее советы были не решением
Inok
Какой профиль (eselect
Какой профиль (
eselect profile list
)?:wq
--
Live free or die
Всё делается из под
Всё делается из под root
Available profile symlink targets:
[1] default/linux/amd64/13.0
[2] default/linux/amd64/13.0/selinux
[3] default/linux/amd64/13.0/desktop
[4] default/linux/amd64/13.0/desktop/gnome
[5] default/linux/amd64/13.0/desktop/kde
[6] default/linux/amd64/13.0/developer
[7] default/linux/amd64/13.0/no-multilib
[8] default/linux/amd64/13.0/x32
[9] hardened/linux/amd64
[10] hardened/linux/amd64/selinux
[11] hardened/linux/amd64/no-multilib
[12] hardened/linux/amd64/no-multilib/selinux
[13] hardened/linux/uclibc/amd64
Inok
То есть ничего не
То есть ничего не выбрано...
А не проще, при отсутствии опыта было не писать USE "с нуля", а взять уже готовый набор (и при тяге к оптимизации) вручную удалять из него ненужное на ваш взгляд?
.
Только не говори о том, что разворачивал по документации (тема выбора профиля там раскрыта) и что portage тебя об этом (что не выбрано актуального профиля) не предупреждал.
:wq
--
Live free or die
а если проблемные пакеты
а если проблемные пакеты поодиночке руками обновить?
что пишется?
Пробовал подсунуть make.conf
Пробовал подсунуть make.conf от предыдущей своей установки (годовой давности) - без результата (они почти как близнецы).
При установке других пакетов проблемм нет.
Ради эксперимента полностью закомментировал USE - вывод не изменился ни на байт.
Тоже пришел к выводу о персональном включении USE флагов на этот пакет. Буду пробовать.
Хотя любопытно разобраться с проблеммой именно в таком виде.
Inok
Выбери профиль и хватит
Выбери профиль и хватит твердить что решения нет.
Тебя же просили показать вывод 'emerge --info' где он ?
Kostik87. Ты совершенно прав.
Kostik87. Ты совершенно прав. Спасибо.
Я не увязал все с отсутствием активного профиля.
Inok
Меньше проблем было бы, если
Меньше проблем было бы, если бы вместо того, что бы выкладывать обрезки вывода emerge, ты бы указал вывод emerge --info и весь вывод emerge при получении списка зависимостей. Ну и gentoo handbook для освежения в памяти процесса установки Gentoo неплохо бы почитать.
Тема [SOLVED] / [РЕШЕНО] или как ?
Inok
Пропишите '-march=native' а mtune удалите
Пакетные драйвера уже давно 'DEPRECATED', используйте ядерные драйвера, они не требуют этой переменной (удаляйте эту запись).
Прописывать это не нужно, т.к. по умолчанию это и так задано профилем (удаляйте запись).
Вторая строка должна
Вторая строка должна начинаться с USE="$USE " иначе все предыдущие флаги сбрасываются - просто переопределяется переменная USE. И hal, вроде, давно похоронен
Согласно диплому - я программист, а согласно справке - псих.
А мне понравилась вот эта
А мне понравилась вот эта строчка ;) Сюда нужно еще добавить arm и powerpc ^_^ ну так чтобы уж наверняка (Ы)
ну и нафига мелочится ? :)
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
и не проще поставитьUSE="use
и не проще поставить
чем бить на строки?
ps "\" тоже не нужен
ps "\" тоже не нужен