id: Гость   вход   регистрация
текущее время 16:31 29/03/2024
Автор темы: Кеша, тема открыта 07/02/2013 23:09 Печать
Категории: операционные системы
https://www.pgpru.com/Форум/UnixLike/LiberteLinuxHardenedGentoo
создать
просмотр
ссылки

Liberte Linux (Hardened Gentoo)

Ох, зарекался не создавать эту тему...Так что простите заранее.
Форум автора перечитал от и до – ответа там не нашел (топиков с вопросами много, но автор отвечает везде, кроме них), в Википедии тоже обсуждают только косяки при сборке.
В общем никак не получается собрать.. Rsync установил, компилятор тоже(Пробовал из под Убунты). Но увы – слетает и все.
Очень прошу помочь, если есть гентушники или просто те счастливчики, кто осилил собрать его.
У автора все просто:
http://dee.su/liberte-build
Но увы, у меня не то что просто, но и сложно не получается(
Ссылка на git:
https://github.com/mkdesu/liberte


Если можно – укажите в двух словах, что не так и какие тонкости при сборке Hardened Gentoo.
Заранее благодарен.


 
На страницу: 1, ... , 6, 7, 8, 9, 10, ... , 20 След.
Комментарии
— Гость (17/03/2013 00:52)   <#>
в сети нормальных предложений нет
а если по ларькам, по магазинам походить поспрашивать? думаете из-под полы не продадут?
— Гость (17/03/2013 14:12)   <#>
ходил. вот если б вас встретил, точно все бы получилось. на каком рынке стоите?
— Буран (17/03/2013 19:46)   <#>
Да не в Liberte же реализовано все более-менее ровно, т.ч. сделать то можно.
А вот как дальше расширять его – хзхз, да и как в принципе его кастомизировать можно – наверное никак...
— Буран (17/03/2013 22:27)   <#>
Уважаемый ТС, встречалась ли вам такая ошибка и как с ней бороться?
— НеГуру (24/03/2013 01:09)   <#>
Реквестирую мудрое слово гентушников.
Маскировка пакетов:


Посоветуйте, как вообще отключить маскировку пакетов?
Спасибо.
— SATtva (24/03/2013 12:01)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Посоветуйте, как вообще отключить маскировку пакетов?

Маскировку в .mask — никак, это ключевой элемент для поддержания работоспособной системы. В данном случае нужно просто удалить sys-apps/module-init-tools, т.к. его полностью заменяет sys-apps/kmod — держать два системных компонента с одинаковым функционалом нельзя во избежание конфликтов, поэтому они взаимоблокируются. Читайте сообщения об ошибках, там всё достаточно подробно описано. Также советую выполнить eselect news read — у Вас там куча непрочитанных уведомлений от мэйнтейнеров.
— НеГуру (24/03/2013 13:19)   <#>
SATtva, спасибо тебе большое. А как узнать, где находится он? Ну и вообще о маскировке и местах расположения пакетов?
— SATtva (24/03/2013 13:59)   профиль/связь   <#>
комментариев: 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% тривиальных вопросов.
— НеГуру (24/03/2013 15:39)   <#>
Спасибо, ушел читать.
— НеГуру (24/03/2013 22:39)   <#>
Ну вот о маскировке пакетов полезного узнал – только их обозначения:
Когда вы собираетесь установить пакет, не предназначенный для вашей системы, выдается ошибка маскировки. Нужно попытаться установить другую программу, существующую для вашей системы, или дождаться, пока пакет станет доступным. Всегда есть причина, по которой пакет замаскирован:

ключ arch: пакет недостаточно проверен для помещения в стабильную ветвь. Подождите несколько дней или недель и попробуйте установить его еще раз.
ключ -arch или ключ -*: пакет не работоспособен в вашей архитектуре. Если вы полагаете, что он работает, сообщите об этом в bugzilla.
ключ отсутствует: пакет еще не тестировался в вашей архитектуре. Попросите группу портирования в архитектуру проверить пакет, или протестируйте его за них и сообщите о своих изысканиях в bugzilla.
package.mask: обнаружено повреждение пакета, нестабильность или что-то худшее, и пакет заблокирован специально.
profile: пакет считается не предназначенным для вашего профиля. В случае установки приложение может вызвать сбой системы или просто несовместимо с используемым профилем.
license означает, что лицензия приложения не совместима с вашей настройкой ACCEPT_LISENSE. Вы должны явно разрешить лицензию или группу лицензий приложения, прописав ее в /etc/portage/make.conf, либо в /etc/portage/package.license. Обратитесь к разделу Лицензии для того, чтобы понять, как работают лицензии.

А что делать, к каким файлам обращаться в случае маскировки – непонятно. Если можете – дайте пожалуйста прямую ссылку на русском языке.
Спасибо
— SATtva (25/03/2013 07:20, исправлен 25/03/2013 08:54)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118

Я же сказал — man portage. Плюс что-то есть здесь. Но, в целом, без хотя бы поверхностного понимания английского Вам будет трудно.


EDIT: Похоже, до этого раздела Вы решили не дочитывать, tl;dr?

— НеГуру (25/03/2013 13:25)   <#>
SATtva, а вот и нет, я перечитал этот раздел полностью. Из полезного вычленил следующее:
Внутри /etc/portage вы можете создать следующие файлы:
package.mask, в котором перечислены пакеты, которые Portage никогда не следует устанавливать
package.unmask, со списком пакетов, для которых вы хотите иметь возможность установки, даже если разработчики Gentoo отговаривают вас от этого
package.accept_keywords, где перечислены пакеты, которые должны быть доступны для установки, несмотря на то, что они не подходят для вашей системы или архитектуры (пока)
package.use, где перечислены значения USE-флагов, которые необходимо указывать для конкретных пакетов, а не для всей системы

Но опять таки – как понять, где именно мне отключать мой ненужный sys-apps/module-init-tools, и где на будущее смотреть списки пакетов. Я уже пересмотрел все файлы в /etc/portage/sets, после чего в списке пакетов здесь etc/portage/package.use потом ходил туда, куда указывает ошибка в консоле: /etc/portage/package.mask и все-равно она не собирается. Одна и та же ошибка.
— SATtva (25/03/2013 14:13, исправлен 25/03/2013 14:15)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Но опять таки – как понять, где именно мне отключать мой ненужный sys-apps/module-init-tools

Да не нужно Вам его отключать, он уже заблокирован мэйнтейнерами:

!!! The following installed packages are masked:
– sys-apps/module-init-tools-3.16-r2::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Samuli Suominen <ssuominen@gentoo.org> (07 Mar 2013)
# Masked in favour of sys-apps/kmod. Now is the time to file
# bugs against sys-apps/kmod if you have issues with it you
# didn't with module-init-tools.
# Later removal at 01-01-2014 by request from eudev maintainers

Неужели здесь что-то непонятно? Пакет замаскирован в /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!).

— НеГуру (25/03/2013 15:48)   <#>
Ну я это делаю не из генты, поэтому у меня нет emerge, поэтому и обратился, как вручную это сделать.
— SATtva (25/03/2013 16:09)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Дважды процитированный вывод — результат работы emerge. Делайте chroot в эту систему (что и так делает Ваш сборочный скрипт) и работайте по-человечески с emerge. Если хотите приключений на пятую точку с ручным удалением — ковыряйте /var/db/pkg, но только, пожалуйста, сами, принимая на себя ответственность за последствия.
На страницу: 1, ... , 6, 7, 8, 9, 10, ... , 20 След.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3