Liberte Linux (Hardened Gentoo)
Ох, зарекался не создавать эту тему...Так что простите заранее.
Форум автора перечитал от и до – ответа там не нашел (топиков с вопросами много, но автор отвечает везде, кроме них), в Википедии тоже обсуждают только косяки при сборке.
В общем никак не получается собрать.. Rsync установил, компилятор тоже(Пробовал из под Убунты). Но увы – слетает и все.
Очень прошу помочь, если есть гентушники или просто те счастливчики, кто осилил собрать его.
У автора все просто:
http://dee.su/liberte-build
Но увы, у меня не то что просто, но и сложно не получается(
Ссылка на git:
https://github.com/mkdesu/liberte
Если можно – укажите в двух словах, что не так и какие тонкости при сборке Hardened Gentoo.
Заранее благодарен.
А вот как дальше расширять его – хзхз, да и как в принципе его кастомизировать можно – наверное никак...
Маскировка пакетов:
Посоветуйте, как вообще отключить маскировку пакетов?
Спасибо.
комментариев: 11558 документов: 1036 редакций: 4118
Маскировку в .mask — никак, это ключевой элемент для поддержания работоспособной системы. В данном случае нужно просто удалить sys-apps/module-init-tools, т.к. его полностью заменяет sys-apps/kmod — держать два системных компонента с одинаковым функционалом нельзя во избежание конфликтов, поэтому они взаимоблокируются. Читайте сообщения об ошибках, там всё достаточно подробно описано. Также советую выполнить eselect news read — у Вас там куча непрочитанных уведомлений от мэйнтейнеров.
комментариев: 11558 документов: 1036 редакций: 4118
Кто, пакет? Вы его хотите вручную удалять что ли? Никогда, ни при каких условиях не делайте этого, если только точно не знаете, что иного способа нет. Всё управление пакетами производится в Linux-системах с помощью менеджера пакетов, в Генте это утилита emerge. За описанием обращайтесь к man emerge. Удаление пакетов производится с помощью emerge -C <package-name>.
О маскировке — man portage. Касаемо пакетов, то ебилды (сборочные директивы) по умолчанию лежат в /usr/portage, сами же исполняемые файлы, библиотеки, файлы конфигурации и прочие ресурсы размещаются согласно стандартным схемам расположения файлов в Linux-системах. Вывести список файлов конкретного пакета можно с помощью equery f <package-name>.
Вообще, настоятельно рекомендую прочитать http://www.gentoo.org/doc/ru/handbook/ (рус.) от корки до корки, это снимет 90% тривиальных вопросов.
А что делать, к каким файлам обращаться в случае маскировки – непонятно. Если можете – дайте пожалуйста прямую ссылку на русском языке.
Спасибо
комментариев: 11558 документов: 1036 редакций: 4118
Я же сказал — man portage. Плюс что-то есть здесь. Но, в целом, без хотя бы поверхностного понимания английского Вам будет трудно.
EDIT: Похоже, до этого раздела Вы решили не дочитывать, tl;dr?
Но опять таки – как понять, где именно мне отключать мой ненужный sys-apps/module-init-tools, и где на будущее смотреть списки пакетов. Я уже пересмотрел все файлы в /etc/portage/sets, после чего в списке пакетов здесь etc/portage/package.use потом ходил туда, куда указывает ошибка в консоле: /etc/portage/package.mask и все-равно она не собирается. Одна и та же ошибка.
комментариев: 11558 документов: 1036 редакций: 4118
Да не нужно Вам его отключать, он уже заблокирован мэйнтейнерами:
Неужели здесь что-то непонятно? Пакет замаскирован в /usr/portage/profiles/package.mask по названным далее причинам. Т.е. это маскировка в профиле портежа, непосредственно со стороны мэйнтейнеров. Вы её при желании и необходимости можете, наоборот, снять, внеся имя пакета в /etc/portage/package.unmask. Но делать этого не следует — через год пакет в любом случае будет выпилен из портежа. Ваша задача, напротив, удалить его из системы с помощью emerge -C — обновление udev тянет зависимостью sys-apps/kmod, но последний не может находиться в системе одновременно с уже установленным module-init-tools. Это приводит к блоку, разрешить который необходимо вручную путём удаления module-init-tools: emerge не может удалить его сам, т.к. считается, что только пользователь может принять квалифицированное решение, принимая во вниманию его знание конфигурации системы.
Какие списки?
РасстрельныеВсе пакеты, которые можно установить из портежа? Как я уже говорил, смотрите содержимое /usr/portage. Если нужен поиск по описаниям, то emerge -S в помощь (ещё раз: читайте man emerge!).комментариев: 11558 документов: 1036 редакций: 4118