Система portage

Обсуждение системы портежей, а также вопросов установки програмного обеспечения посредством портежей

странность при emerge -vuND world [РЕШЕНО]

я специално размаскировал все пакеты kde, что бы устнаовить kde-3.5.6 размаскировал в package.keywords

kde-base/kdelibs ~amd64
app-crypt/gnupg ~amd64
kde-base/kdebase ~amd64
kde-base/kdewebdev ~amd64
kde-base/kdetoys ~amd64
kde-base/kdeedu ~amd64
kde-base/kdepim ~amd64
kde-base/kdegames ~amd64
kde-base/kdemultimedia ~amd64
kde-base/kdeartwork ~amd64
kde-base/kdenetwork ~amd64
kde-base/kdegraphics ~amd64
kde-base/kdeadmin ~amd64
kde-base/kdeutils ~amd64
kde-base/kdeaddons ~amd64
kde-base/kde ~amd64

но при emerge -vuND world вылазиет такая фигня.

Посоветуте софтину

Нужна софтина, умеющая записывать звук прямо из звуковухи, что-то типа виндового Total Recorder'а
Есть что-нибудь подобное?

как правильно откатить glibc?

Собственно имеется glibc-2.4 (2.5), необходимо вернуться на glibc-2.3.6-r5. Как правильно это сделать?

Делал так.

#emerge =glibc-2.3.6-r5
#revdep-rebuild

Configuring search environment for revdep-rebuild

Checking reverse dependencies...

Packages containing binaries and libraries broken by a package update
will be emerged.

Collecting system binaries and libraries...rm: /lib/libc.so.6: version `GLIBC_2. 4' not found (required by rm)
mv: /lib/libc.so.6: version `GLIBC_2.4' not found (required by mv)

Нужен скрипт для копирования файлов с DVD при emerge -uDN world

Ситуация такая - команда emerge -pvuDN world выдает список файлов на 900 мб. Также имеются 11 DVD с свежими distfiles.
Нужен скрипт, котрый бы автоматом примонтировал диск, смотрел нет ли там файлов, нужных для обновления мира, и если есть копировал бы их; если нет, то отмонтировал cdrom
Я набрался смелости пропросить о помощи - так как совсем не дается написание скриптов, не мог бы кто-нибудь потратить частичку своего времени и написать скриптик? -)

Частое обновление больших программ

Существует ли какой-либо способ не проводить обновление пакета при выполнении emerge world, если в свежей версии ebuild'а изменился только номер ревизии?
Приведу пример:
Допустим был установлен package-0.0.1-r2, через некоторое время я собираюсь сделать emerge world, а в этот момент уже появился package-0.0.1-r3. Обновляться на него я как раз и не хочу.
Смысл данной затеи в том, что большие программы долго собираются.

Gentoo и gcc 4.1.1

Есть у меня подозрение, что с gcc 4.1.1 в GENTOO не все в порядке. Вот уже недели бьюсь над проблемой -- не работает в новой системе (заново собранной) tap0 в VirtualBox. Через NAT -- все работает. А вот через bridge-tap0 -- не работает. В старой -- все в порядке. В старой системе gcc-3.4.6. А в новой я сгоряча gcc 4.1.1 попробовал использовать. Все остальное в новой системе вроде работает. Попытки установить версии софта как в старой к успеху не привели. Хотя сделал идентичным все, что может относиться к сети: baselayout, весь /etc, bridge-utils, usermod-utilities, iproute2, ifconfig (пакета название не помню), procps (это для sysctl), ядро вообще использовал одно и то же. Не помогает. Сейчас решил двинутся от старого к новому. То есть хочу постепенно привести старую систему к новой и все же определить причину проблемы.

Новая техника использования emerge

Хочу поделится опытом.
Я теперь держу world пустым (/var/lib/portage/world). Все пакеты, которые мне нужно установить в систему, вписываю в /etc/portage/profile/packages и потом выполняю emerge -DN system. Нужно удалить пакет -- закоментировал его в packages и emerge -v --depclean. Преимущество -- в world может попасть куча мусора, если случайно забыть указать параметр -1 при переустановке пакета. И порядок файлов в world постоянно меняется. А packages -- правится только вручную и хранит и закоментированные пакеты (всегда можно вернуть). Кроме того, очень удобно омолаживать систему. Выдаешь команду "ROOT=/mnt/newroot emerge -vk system" и оп-ля -- чистенькая система на новом разделе. Необходимо только долить в /etc (или установить старый), ядро, модули, grub -- и омоложенная старая система без шлаков готова. Из нее можно даже делать LiveCD. Правда пакеты, требующие исходников ядра, будут пролетать. Невелика беда, их можно потом доустановить. Или надо сначала в /usr/src установить исходники сконфигурированного ядра. С непустым world все сложнее.

Отображение USE при команде emerge -a какойтософт

Скажите как добиться отображения флага USE, то есть с какими ключами будет прога ставится и компилится при вводе emerge -a какойтософт ?
А то у меня когда ввожу emerge -a какойтософт отображается, только софт, который будет ставится, но без флагов.

Ключи переменно USE

При наборе emerge -p blah-bla, выдается список зависимостей, и сам пакет, с рекомендоваными ключами. И как правило для каждого пакета своими. Так вот вопрос: стоит ли собирать каждый пакет из зависимостей с его оригинальными ключами, или достаточно указать USE для конечного пакета, не зацикливаясь на зависимостях?

Опасная особенность emerge

Предположим, что мы случайно изменили время модификации файлов пакета (mtime). Скопировали его куда-то и потом вернули. Или вирус постарался. Или просто дали команду touch на весь диск.

Теперь команда
emerge -C пакет
удалит только инфу о пакете, а сами файлы останутся на диске и нигде учтены не будут. emerge считает при удалении, что файлы принадлежат другому (новому пакету). Однако не проверяет этот факт.

Ленты новостей