Непонятки с USE
По собственной криворукости и невнимательности снес свою Desktop-систему, начал ставить и зашел в тупик.
Предисловие для общего понимания вопроса: Разбивка винта такая: раздел /swap, раздел корня (reiserfs), раздел /home (ext3). Снес сиcтему дав команду "rm -rf" в корне раздела, да только не того где это надо было...
Дело сдаланно, надо восстанавливаться, точнее Устанавливаться. Аварийная ситема с другого винта (валяется минимальная Mandriva 2008 на другом HDD для всякого рода ЧП), Handbook, файлы настроек из своего Backup'а и вперед.
Скачал stage3 (хотел stage1, ну ладно, есть bootstrap), развернул, из backup'a кинул свои make.conf, locale.gen, fstab, hostname, conf.d/net (поправив eth0 на новое обозначение), hosts, rc.conf, conf.d/keymaps, conf.d/hwclock. Поставил исходники ядра, кинул свой конфиг, собрал. В общем установил, перезагрузился.
Профиль выбран ..../desktop/kde
Дальше, собственно, описание проблемы:
root # cd /usr/portage/scripts root # nano bootstrap.sh root # ./bootstrap.sh
Когда закончило
root # emerge -eav system
и тут оно мне выдает кучу пакетов для сборки включая мультимедиа кодеки, vlc, kde, firefox и прочее... Отменяю.
Думаю, смотрю, в /etc/portage я свой package.use еще не ложил, там пусто. В make.conf в USE у меня прописано разное мультимедиа барахло (комп используется для кино посмотреть, музыку послушать, музыкальный софт поковырять). Откуда в свежеразвернутом stage3 взялся vlc, firefox (которых у меня и не стояло до этого) и прочая мультимедиа с kde?
Ладно, создаю /etc/portage/package.mask и прописываю там свой видеодрайвер (Nvidia 9800 в 343-ем драйвере уже не поддерживается), ставлю Xы, xterm, twm. Кидаю свой xorg.conf, запускаю startx, так уже веселее.
Даю
emerge -av kdm kdebase-startkde
и оно мне опять вывешивает кучу софта вместе с firefox, vlc и прочими. Отмена.
emerge -av kdm
и таже картина с кучей софта. Какого?! Откуда?! Причем тут эта гора софта если мне надо поставить ТОЛЬКО KDM ?! package.use у меня отсутствует, я еще не создавал его.
В общем откуда эта куча софта берется? Где portage берет переменные USE для этого списка, причем многое из этого списка я не ставил в той системе и ставить в этой не собираюсь.
Менял профиль на просто desktop, затем вообще просто на 13.0 - картина та же.
Как-то так. People, Help me! ))
- Для комментирования войдите или зарегистрируйтесь
Цитата: root # cd
Зачем, чем вас уже готовый Stage3 не устраивает?
Вы же профиль выбирали?
kostik87 написал(а): Зачем,
Комп старенький, по предыдущему опыту замечено что немного быстрее отзывается система
ok, после выбора профиля "default/linux/x86/13.0" на запрос "emerge -av kdm" он мне предлагает поставить весь KDE вместе с играми (коих небыло и в помине), кучу медиаплееров (хотя юзал только mplayer и amarok), proftpd вместе с GUIшной мордой (стоял на прошлой системе, теперь он мне не нужен), firefox (хотя пользовался оперой) и тд. Причем тут весь этот софт когда я попросил только KDM?!
При запросе установить оперу, так же вывешивает простыню из софта вместе с firefox плеерами и прочим ненужным мне софтом.
Откуда он его берет? Причем тут браузеры и медиаплееры к KDM?! Где сбросить все настройки переменной USE? Хочу девственно чистую систему что б настроить и собрать с тем функционалом который мне реально нужен, без мусора от прошлой и того что оно сейчас мне навязывает.
а ты equery g глянь с
а ты equery g глянь с глубиной побольше
творю непотребства и потом жалуюсь на форуме, ибо gentoo позволяет, since 2009
/
Что и зачем изменял?
Только мне кажется, что в списке слепка системы не хватает самого интересного: файла мира (
/var/lib/portage/world
).Ну и USE-флаги прописываются не только в
make.conf
…:wq
--
Live free or die
В bootstrap.sh ничего не
В bootstrap.sh ничего не менял, просто из любопытсва заглянул.
Файл мира я даже не сохранял в backup'е. С 2008го в нем наверное стооолько всего насобиралось, многое из которого умерло, а многое мне уже просто не нужно.
В принципе и файл /etc/portage/package.use я не копировал в новую систему по тем же соображениям, хочу новый сделать на основе старого.
Спасибо за ответы, направление мысли полученно, вечером буду смотреть...
Непонятки продолжаются
Или лыжи не едут или я...
Напомню, свежеразвернутая система после случайного
"rm -rf"
в корне диска (см. начало топика).Отработал скрипт
bootstrap.sh
, ноemerge -e system
не выполнялся.Установленны Xы, xterm,twm. Все, больше ничего не ставил.
Вот содержимое USE в файле
/etc/make.conf
:Файл
/etc/portage/package.use
пока еще отсутствует.Содержимое файла
/var/lib/portage/world
Вот вывод команды
equery g kdm-4.11.11
Вопросов не вызывает, все ок.
Даю команду
emerge -av kdm
и получаю эту "простыню":КАКОГО?! Откуда это все взялось?!
emerge -e system
предлагает еще большую кучу софта в списке, по этому я отменил выполнение этой команды.Куда копать, чего думать? Хочу уже дособрать систему и пользоваться, но без этого мусора...
Добавьте ключ '-t' к вызову
Добавьте ключ '-t' к вызову 'emerge -av kdm' и смотрите дерево зависимостей, но для начала на вскидку, по тому, что есть:
Покажите вывод:
sam0delkin
вот отсюда:
Совет: пишите юзы в алфавитном порядке, а те что с минусом - отдельно в конце.
А теперь откуда оно берется?
Содержимое USE из файла
/etc/make.conf
Файл
/etc/portage/package.use
по прежнему отсутствуетФайл
/var/lib/portage/world
я приводил вышеВывод
emerge --info
emerge -avt kdm
по прежнему вываливает списокЧувствую что на выходных снесу все к чертям, отформатирую раздел и начну все сначала. Я уже не знаю что делать и куда смотреть...
Уважаемый, у вас выбран
vlc тянется потому, что по умолчанию у phonon-4.7.2 активировано флаг vlc:
Сам phonon-4.7.2 тянется потому, что у него есть флаг qt4, которого нет у phonon-4.6.0-r1, поэтому либо правьте ebuild kdelibs, либо phonon-4.6.0-r1, ну либо просто в package.use отключите флаг vlc у phonon-4.7.2.
# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.14.0.ebuild,v 1.1 2014/08/20 16:02:44 johu Exp $ EAPI=5 ... COMMONDEPEND=" ... media-libs/phonon[qt4] ...
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.14.0.ebuild
Ну а ffmpeg и x264 тянет уже vlc, т.к. это его зависимость.
Ну и заблокируйте sys-power/upower-0.99.1:0/3 USE="introspection -ios" 419 KiB, а то он у вас потянет systemd, т.к. в этой версии оставили поддержку только systemd, а вместо него укажите сразу ставиться sys-power/upower-pm-utils, который умеет работать с consolekit, ну или поставьте его предварительно отдельно.
Вот и всё, ну и никаких firefox не вижу.
Спасибо за совет!
Спасибо за совет, только я так и не понял почему portage это все тянет при пустом USE в
/etc/make.conf
, отсутствующем/etc/portage/package.use
, да и вообще, этот софте+еще столько же мне было предложено установить после того как я всего лишь развернул stage3, кинул сохраненные конфиги с предыдущей системы (см. выше), отработал скрипт bootstrap.sh и дал командуemerge -eav system
.После удаления всех переменных USE из /etc/make.conf, команда
emerge -eav system
все равно предлагает мне поставить почти весь KDE (а вдруг я передумал и хочу поставить XFCE? по этому и убрал все из USE в /etc/make.conf), кучу мультимедиа и другого ненужного мне софта.emerge -av opera
также предлагает поставить практически весь KDE вместе с играми, то же самое и сemerge -av firefox
даже после того как убрал все переменные из make.conf, а файла package.use у меня еще нет.Цитата:Спасибо за совет,
Я вам уже сказал, что вы же выбирали профиль при установке, в 'emerge --info' указано, что у вас выбран профиль kde:
Portage 2.2.12 (python 3.3.5-final-0, default/linux/x86/13.0/desktop/kde, gcc-4.8.3, glibc-2.19-r1, 2.6.24.4-desktop-1mnb i686)
В профиле как раз и содержится заранее предустановленный набор USE флагов, а так же маскируются некоторые флаги, пакеты и их версии. Или вы не представляете что такое профиль и зачем он нужен?
Тогда почему набор софта
Тогда почему набор софта предлагаемый к установке не меняется после выбора профиля
default/linux/x86/13.0/desktop
, а затем иdefault/linux/x86/13.0
Я пробовал менять профиль, а так же убирать флаги USE еще до того как задал тут вопрос.
Но все равно, спасибо за попытки помочь!
P.S. С вопросом на форум я иду в том случае когда у меня заканчиваются все идеи, а так же когда поиск в интернете не дает мне подсказки в каком направлении двигаться.
Мое знакомство с linux и прочим *nix началось с того что мне пришлось вручную добавлять дрова на мать в ядро что б у меня появилась сеть и sata-винт, как это сделать я нашел тогда в инете, дистр тогда был ASP Linux, год был 2003-2004.
Так же имею привычку читать инструкцию по эксплуатации к любому устройству которым собираюсь пользоваться до того как им начну пользоваться.
Цитата:Тогда почему набор
Какой набор софта не меняется? Из того, что вы привели в выводе 'emerge -avt kdm' лишним вам кажется только vlc, ffmpeg, libav, x264, которые тянутся по зависимостям от kdelibs -> phonon[qt4]-> vlc -> ffmpeg, libav, x264. Ничего другого "лишнего" здесь нет. Опять же у части пакетов стоят принудительно включенные флаги, например у phonon флаг vlc, в ebuild`е указано IUSE"... +vlc ...".
Ничего другого лишнего я не вижу в выводе 'emerge -avt kdm', если при 'emerge -auvDN system' или чем-то подобном у вас тянутся лишние пакеты, то опять же стройте дерево зависимостей и смотрите какой пакет и что тянет, придётся смотреть ebuild`ы этих пакетов, без этого никак.
Кроме всего прочего у вас сейчас в make.conf прописаны вот такие флаги:
Которые сами по себе могут притянуть лишние пакеты, тем более они указаны глобально.
Молодец, и что из этого?
В данный момент вы игнорируете то, что я пишу про профиль. Не можете сопоставить вывод 'emerge -t' и посмотреть зависимости пакетов в ebuild`е и просто отказываетесь думать. Я не собираюсь вам разбирать все особенности зависимостей пакетов в данной ситуации и просматривать ebuild`ы за вас, делайте это сами, я вам уже написал почему всё так, как есть.
Я не игнорирую то что вы
Я не игнорирую то что вы пишите про профиль.
emerge -eav system -> куча софта, отмена -> emerge -av kdm -> куча софта, отмена -> смена профиля на desktop -> повтор предыдущих шагов -> смена профиля на 13.0 -> повтор предыдущих шагов -> убираю USE в make.conf -> повтор предыдущих шагов -> иду с вопросом в инет, а затем на форум.
Когда в 2008году собирал снесенную систему, make.conf с теми USE в основном был написан еще до установки kde и всего остального, но тогда этой кучи софта мне не предлагало, ставилось только то что мне надо было+ реально необходимые зависимости. Остальное поправлялось в portage.use по мере необходимости.
Ладно, в выходные начну сначала и с чистого листа, все равно компом уже практически не пользуюсь, так иногда кино_посмотреть/музыку_послушать...
Спасибо за помощь.
Цитата: emerge -av kdm ->
Где здесь https://dl.dropboxusercontent.com/u/67300535/Gentoo/emerge_-pv_kdm.txt куча софта? Это всё зависимости kdm и зависимости зависимостей kdm, часть из них можно убрать use флагами, как например vlc, отключив флаг vlc и phonon, а часть - нет, т.к. являются обязательными зависимостями, ну или разработчик ebuild`а его криво написал.
Ну так зависимости у пакетов, которые являются зависимостями kdm такие. А так у вас только "лишним" был vlc.
Так софт же развивается, обрастает функционалом и как следствие зависимостями для этого функционала.
Если вам что-то точно нужно убрать из установки, то разбирайтесь какой пакет это тянет и почему, если возможно - отключите use флаг. Но так всё, что то, что есть в списке - это нормальные зависимости устанавливаемых пакетов, кроме vlc, который я вам уже указал как убрать. Кодеки вы сами включили в make.conf.
А смысл? Насколько понимаю у вас сейчас чистая система, полученная по факту простым разворачиванием stage3, ну получится вы заново архив 3 стадии посредством даже bootstrap, начнёте ставить kdm - получите тот же набор софта, ну часть уберёте флагами, но по сути сильно меньше пакетов не станет. Сейчас уже 2014 год, а не 2008.