coder 16.10.2010 02:35
Gentoo Linux — unmask
надаели замаскированне грабли пакеты, а точнее их размаскировывать,уже давно написал скриптик,может кому пригодится)З.Ы знаю что велосипед,но меня например устраивает)
nano -w /usr/bin/unmask
1 |
read -p "pkg:"
|
юзать можно так -
# unmask
pkg: пакет

+ -4 -
Пацаны на десктопах сидят в ~ получается что-то вроде Арча.
Потому что гентушник ты только на словах, а не на деле, если этого не знаешь, я сижу на арче и то это знаю. Это тестовая ветка генты, на десктопе знающие пацаны на ней все поголовно сидят, потому что на стабильной генте софт древний
Включается через ACCEPT_KEYWORDS="~amd64" в make.conf
Включается через ACCEPT_KEYWORDS="~amd64" в make.conf
он при том размаскирует не только сам пакет но и зависимости, если я не ошибась.
я знаЮ что такое арч)
про ACCEPT_KEYWORDS я не знал,признаЮ,только вот зачем тогда autounmask тот же,если все решается вставкой костыля в make.conf ?
да и потом вот например первая ссылка с гугла по этому поводу я например не знал что можно делать так как ты сказал,проэтому пользовался другим способом =)
про ACCEPT_KEYWORDS я не знал,признаЮ,только вот зачем тогда autounmask тот же,если все решается вставкой костыля в make.conf ?
да и потом вот например первая ссылка с гугла по этому поводу я например не знал что можно делать так как ты сказал,проэтому пользовался другим способом =)
потому что никто не отменял HARDMASK и тот же хард маск на ебилды с локального оверлея, да и почти все 9999(свн и гит версии) хардмаск
в таком случае autounmask лутше не пользоватся,раз он может размаскировать самую сырую версию.. во всяком случае насколько я понимаЮ если сырой пакет будет зависимостью то автоунмаск не скажет что он сырой? т.е по факту если скажем я ушол курить пока он размаскировывает и не увидел,то он его размоскирует,а потом следовательно пакет соберется вместе с остальными? или я чегото не понимаЮ?=)
размаскировка просто прописывает в файл /etc/portage/package.unmask
пропиши флаг EMERGE_DEFAULT_OPTS="-va"
он будет показывать какие пакеты обновляются при емердже и спрашивать хотите ли вы продолжить. таким образом ты увидишь, какие пакеты обновляются так как размаскированы, и закомментить их (# в начало строки) те строчки, что размаскировали лишнее.
пропиши флаг EMERGE_DEFAULT_OPTS="-va"
он будет показывать какие пакеты обновляются при емердже и спрашивать хотите ли вы продолжить. таким образом ты увидишь, какие пакеты обновляются так как размаскированы, и закомментить их (# в начало строки) те строчки, что размаскировали лишнее.
~ переводит генту в тестинг, а это не стабильная часть... на серверах это не приемлемо. Кроме того, на сколько я понимаю GLSA не распространяется на ~, а это опять же не приемлемо для серверов.
ваш костыль это плохая версия autounmask. который может пригодиться, для размаскировки какой то свежей софтины в стабильной генте, в том числе и на серверах.
ваш костыль это плохая версия autounmask. который может пригодиться, для размаскировки какой то свежей софтины в стабильной генте, в том числе и на серверах.
про ACCEPT_KEYWORDS я не знал,признаЮ,только вот зачем тогда autounmask тот же,если все решается вставкой костыля в make.conf ?
Ты обозвал ACCEPT_KEYWORDS костылём? О_о
Ты точно гентушник?..
если 35 часов не спать еще и не то костылем обзовеш,сегодня на работу проспал,проснулся от того что приснилось что меня будят init'ом 0_0 такчто я ничему не удевляюсь уже))
З.Ы насчет костыля наоборот впринципе получается))
З.Ы насчет костыля наоборот впринципе получается))
>знаЮ
>понимаЮ
>понимаЮ
>запятые НЕ НУЖНЫ
>пробелы тоже
>обзовеш
ты не пробовал перечитывать сообщение, перед тем, как его запостить? рекомендую. еще можешь спелчеккер поставить.
>если 35 часов не спать
это не причина. не выспался - иди спи. может, на свежую голову перестанешь чушь нести.
>понимаЮ
>понимаЮ
>запятые НЕ НУЖНЫ
>пробелы тоже
>обзовеш
ты не пробовал перечитывать сообщение, перед тем, как его запостить? рекомендую. еще можешь спелчеккер поставить.
>если 35 часов не спать
это не причина. не выспался - иди спи. может, на свежую голову перестанешь чушь нести.
а если нет разницы, зачем платить больше плодить больше костылей? :)
Надоели костыли.
Если пакет замаскирован - это не просто потому, что кому-то вдруг захотелось. Юзайте ~ и не заморачивайтесь раз размаскировывать лениво.
Если пакет замаскирован - это не просто потому, что кому-то вдруг захотелось. Юзайте ~ и не заморачивайтесь раз размаскировывать лениво.
сможет ли оно размаскировать мне кеды 4.5.2?
autounmask толи не справился, толи я не знаю чо делать - много блокировок и отказ ставиться
autounmask толи не справился, толи я не знаю чо делать - много блокировок и отказ ставиться
оно может размаскировывать по одному пакету,если переписать скрипт немного то сможет несколько,хотя в теории и так может) попробуй, хотя вобщемто смотря почему пакет маскед) З.ы я могу сильно тупить потому как сутки не сплю уже) такчто сильно не бейте если что))
а можно посмотреть, что показывает emerge -va =kde-meta-4.5.2 или какой там пакет, уверен, что размаскировало. просто там сто пудов конфликты с другими пакетами и с флагами, с кде так часто. я либо удаляля все и ставил заново новую версию. или смотрел каждый раз какой пакет конфликтует и исправлял по одному.(потому я избавился от кде либс полностью, почти каждые большие апдейты одно и тоже)
уже разобрался. оказывается x11-libs/qt-4.7.0 отсутствует. видимо было решено этот метапакет окончательно выбросить.
Сразу видно -- документацию вы не читали. Все эти файлы есть уже готовые, необходимо и достаточно сделать симлинк и всё поставится.
А как же это работает, если в package.unmask идёт только категория/имя-версия, а в package.keywords ещё необходимо '~x86' или '~x86 **' ?
ну так это разные вещи. в unmask размаскировываем софт, который замаскировали из-за не стабильности, дыры или из-за того что перестали поддерживать. в keywords это уже поддержка архитектуры. к примеру софт может и ок, но на вот на арм не собирается или работает криво(не оптимизирован или код вообще спецефичен для определеной архитектуры). В кейвордс редко поподают пакеты, у меня только локальные ебилды в основном (так как тупил прописать в сам ебилд кейворд)
Я знаю что и куда писать, если нужно будет размаскировать пакет. А вот данный скрипт (если его вообще так можно назвать) записывает одну и ту же строчку и в package.keywords и в package.unmask, хотя они должны быть там разные! И, к тому же, ничего не устанавливает, т.к. '#emerge $REPLY' это коментарий.