portage: возможен ли запрет удаления некоторых пакетов?
Доброго времени суток всем!
Есть у меня один друг, который освоил gentoo, и самостоятельно с ней работает. Не все у него получается гладко, но в целом справляется. Иногда зовет меня на помощь, в тех случаях, когда, как он выражается "открутит колесики". :)
Сегодня он "открутил колесики" вместе с двигателем: удалил пакет glibc.
glibc-то я ему вернул на место - это не такая уж проблема... Собственно, вопрос: можно ли как-нибудь сделать так, чтобы запретить portage удалять пакеты из 'system'? Чтобы оградить неопытного пользователя от опрометчивых поступков? Не всегда получается немедленно прийти на помощь, а если бы я не смог прийти сразу, то человек просто начал бы установку системы заново, и тогда мне пришлось бы позже потратить в разы больше времени на настройку и прочее...
- Для комментирования войдите или зарегистрируйтесь
Может, лучше не сообщать
Может, лучше не сообщать такому пользователю пароля рута? =)
Наличие "гуру" который всегда
Наличие "гуру" который всегда придёт на помощь - питает лень разбираться самому. Нет стимула. В воспитательных целях предлагаю не решать за него проблемы а давать ссылки на мануалы описывающие решение. Возможно он сочтёт это не по дружески, может даже обидится, но зато появится стимул к саморазвитию. Если в последствии не плюнет на генту и разберётся во всём сам - поймёт правильность подхода и перестанет обижаться. А если плюнет... Значит не нужна ему гента :) и смысла не было мучатся.
me...
Не говорить ему пароль
Не говорить ему пароль root.
http://www.gentoo.ru/node/13347#comment-92147
Можно обертку над emerge
Можно обертку над emerge накатать, которая будет парсить опции на присутствие -C, --unmerge и sys-.* и отсутствие -p и --pretend, и слать юзера в леса.
отредактировать /etc/sudoers так, чтоб он мог запускать эту обёртку, но не emerge.
и да, отобрать пароль рута.
:)
Насчет отобрать пароль рута -
Насчет отобрать пароль рута - решение очевидное... Увы - это невозможно, поскольку компьютер его собственный и "колесики откручивать" он все равно будет, как его не отговаривай. Но что касается обертки - идея здравая. Ее запросто можно сделать, и заместить ей emerge, а уж обертка будет сама решать, запускать ей настоящий emerge, или нет. Надо будет попробовать придумать что-нибудь этакое...
alexpro написал(а): Насчет
Тогда я не понял, каким образом туда Gentoo попала? если человек её сам гробит - его личные трудности, и в такой ситуации лично я отвечу максимум ссылками на то как починить, а если оно будет продолжаться - фразой "как сломал так и делай, я тебе не платная техподдержка"
а как по мне, так нужно
а как по мне, так нужно просто оставить человека наедине с системой! стебаться над ним при каждой переустановке с нуля за то, что не нашел выхода из ситуации ))) тогда человек просто научится думать перед каждым действием! ))) ну или хотя бы спрашивать о последствиях до "откручивания колесиков" ;)
Theli написал(а): стебаться
Да Вы прирожденный педагог!!!!11111
.
Мсье eegorov может предложить более эффективную методику в ситуации, когда человек не хочет ни думать, ни даже отягощать себя чтением/пониманием прочитанного?
:)
:wq
--
Live free or die
Если человек не хочет думать,
Если человек не хочет думать, то он и не научится... А "сдебаться" — это даже не просто непедагогично, это признак отсутствия культуры вообще!
...
В данном случае цель оправдывает средства :)
eegorov написал(а): Да Вы
порой хороший подзатыльник учит большему, нежели большой пряник! Люди склонны не заботиться о последствиях, пока уверены, что им все исправят! пока рядом есть палка-выручалка, без "правильного" характера результата не добиться :(
у меня есть несколько человек в аське, которые задают вопросы с периодичностью раз в пол года! при этом они в этот момент абсолютно чистый лист, будто и не распинался пол года назад о решении этой проблемы с подробным описанием что и зачем надо :( уже не стесняюсь отвечать грубо и глупых повторных вопросов, впрочем как и вопросов которые есть в первых строках мана, почти нету! ;) а люди эти уже даже мне порой помогать пытаются )))
за много летя понял одну вещь
за много летя понял одну вещь - холяву в этой стране любят, но не ценят.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
портаж и так предупреждает о
портаж и так предупреждает о сносе системных пакетов и дает время одуматьця, правда только 10 сек. Может вам рыть в сторону увеличения задержки и замены стандартного сообщения на более грозное? :)
я частично поддерживаю,
я частично поддерживаю, Уважаемог Theli, но только без смеха. Сломал систему. Ты пришел, объяснил в чем его проблема, что он не так сделал и что не прочитал и...ушел. Пусть ставит с нуля. Иначе он так и не поймет, что можно, а что нельзя удалять, имхо
Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс
Да пусть переустанавливает в
Да пусть переустанавливает в крайнем случае, в busybox конфиги сохраняются. И в домашней директории тоже.
На настройку много времени не уйдёт. Да и по ssh всегда помочь можно. Хотя это конечно плодит лень и умножает халяву.
Вопрос в том есть ли желание помогать этому другу ? Все не могут в Gentoo разбираться. У меня есть один настоящий друг и одна девочка которым я с удовольствием помогаю просто потому что мне нравится это делать. Они понимают что лезть в систему без определённых навыков опасно и не лезут. А если хочет всё сам делать то пусть доки читает.
P.S. Есть случаи когда выгодно человека держать в неведении, а есть когда он не хочет или не может.
Мышка дура, прав был Суворов.
Помощь друга.
Меня на генту соблазнил друг.
Он мне помогал настраивать системные конфиги, помогал с "рюшечками" иксов, с поднятием сервера фтп, настройкой апача и пр. А порой и сам это делал через ссш.
Но поверьте, пока я сам не стал попадать в ситуации когда его не было, а нужно было срочно разобраться - пока я и не задумывался о том как важно знать свою систему и "рычаги" управления к ней.
Не страшно если он переустановит генту 5-10 раз. Но когда он полностью с нуля поставит ее сам, лично отконфигурирует make.conf, сам настроит звук, загрузчик, сможет поставить графическую оболочку и сам будет все колупать (не важно что ) - то он будет учиться, ибо только его знания и опыт будут важны для него в нужный момент.
Никто никогда не научит человека чему либо. Человек всегда учился и будет учиться сам.
Он просто сам должен быть заинтересован в генту, его лично должно что то привлекать к ней, иначе альтернатив - море)))
А если нету главного, желания, то и все добрые намерения помочь - будут безсмыслены для него.
Would you like to know more?
Будучи рутом - пользователь
Будучи рутом - пользователь может сделать всё что угодно и смысла учить портеж делать подобные приседания нет. Но вот вы, научите пользователя не использовать -С. portage ведь каждый раз пишет - используйте --depclean!
-С и --depclean две разные
-С и --depclean две разные вещи!!!
Как иначе по-вашему, я должен снести пакет, который мне не нужен?!
А вот подчистить после этого и предназначен --depclean.
Тут я с "вумным" рылом :-)
Ну хорошо, запретили мы portage удалять пакет...
Обновились (eix-sync), возникли взаимные блокировки...
Шта, панимаеш, делать?! Хта виноват?!
Запрет удаления - костыль на время, не более.
пять копеек
Я думаю это все таки лучше чем постянно возить его на инвалидной коляске :)
Может конечно и не мое дело, но может стоит все таки при возникновении какого либо вопроса - найти и указать ему на страничку святого хендбука), и пока не прочтет - пусть и не подходит.
Просто самостоятельность никто в мире кроме него ему не разовьет.
Если захочет - он сам во всем прекрасно разберется, было бы желание.
Would you like to know more?