Поумневший инсталлятор и больше удобства в консоли

Материал из Rosalab Wiki
Перейти к: навигация, поиск

Инсталлятор дистрибутива, казалось бы, вещь одноразовая, как первая ступень ракеты на пути к Марсу — важно, чтобы взлетело, отработало правильно и надежно, и все — возможно домашний пользователь его больше не увидит.

Однако, на самом деле, инсталляция может понадобиться неоднократно:

  • теперь ведь обычно в семье несколько компьютеров (декстопов и планшетов).
  • переинсталляция — это самый простой способ исправить любые неисправности, произошедшие как из-за ошибок собственного администрирования, после апгрейда/смены оборудования, либо из-за сбоев железа или системы обновлений.
  • часто инсталлятором пользуется «продвинутый пользователь», устанавливая систему знакомым и родственникам.

В любом случае ужасно лень отвечать на однообразные вопросы, на часть из которых можно легко угадать правильный ответ, а на некоторые, наоборот, придумать хороший вариант, разгрузив пользователя до состояния «Я юзер, я не хочу думать, я хочу, чтобы система поставилась сама».


Good news, everyone!

Во-первых, теперь при инсталляции используются технологии GeoIP, чтобы догадаться, где находится пользователь, и с вероятностью >90% правильно угадать:

  • Язык ввода
  • Локализацию
  • TimeZone

Во-вторых, инсталлятор пытается придумать удачное имя для вашего компьютера. Казалось бы, это исключительно человеческая прерогатива («Адам назвал тигра тигром, потому что он был похож на тигра…»), но на практике, проводя юзабилити-тестирования, наблюдая за пользователями дистрибутива, мы обнаружили, что подавляющее большинство пользователей совершенно не хотели задумываться над этим вопросом в процессе инсталляции, и в результате, инсталлируемый лептоп получал ужасно оригинальное имя «localhost.localdomain». Это было даже у некоторых разработчиков…

Из-за этого потом возникает куча неудобств: несколько «localhostов» в локальной сети, неуникальные названия в системах удаленного администрирования или коллаборации (разные там дропбоксы и т.п.), и эту проблему проще предотвратить, чем прописывать как все это настраивать в скучной документации, которую никто не читает.

Как же назвать новорожденный Linux-desktop?

  • Во-первых, мы спрашиваем логин первого пользователя[1] и разумно предположить, чей это будет ноутбук или десктоп.
  • Во-вторых, мы опрашиваем автоматически сам инсталлируемый десктоп, на тему производителя или модели.

В результате, вместо «localhost.localdomain» мы получаем вполне вменяемый «masha-hp-2730» или «stas-acer-travelmate-2480». В любом случае (если что-то не совсем угадали, или хочется что-то свежепридуманное внести в имя), сгенерированное имя можно поправить с меньшими временными затратами, чем придумывать с нуля и заново.

zealous_autoconfig.png


И наконец, вопрос прав.

Мы разумно предполагаем, что первый пользователь, которого зарегистрируют при инсталляции — будет системным админитратором. И хотя все — инсталляцию, настройки, в наших десктопах можно сделать через пользовательский интерфейс, часто, если пользователь-администратор владеет клавиатурой, все это сделать через консоль. Особенно это удобно, если не надо вводить root-ового пароля, используя sudo для отдельных команд, или sudo bash для интерактивных пользовательских сессий.

Поэтому, мы сделали так — самый первый пользователь, который создается при инсталляции (это либо единственный пользователь, либо «семейный администратор»), считается системным администратором, он внесен в группу wheel в sudoers и таким образом, получает большой бонус к удобству настройки и инсталляции, без необходимости вводить, и даже помнить root-овый пароль.



Надеюсь, эта новость вас…

Ввела в экстаз ^_^8
20%
Порадовала :)26
65%
Оставила равнодушным -_-5
13%
Огорчила :(1
3%
  1. К сожалению, пока платы телепатии не очень распространены, но в будующем, может и в этом не будет необходимости — идентификация по вебкамере с базой Google Glass…

[ Хронологический вид ]Комментарии

Оставил везде по два +/-, идея с анонимными оценками заслуживает места под солнцем :)

Не совсем понял, что вы имели в виду, и в чем источник вашей радости (то, что можно два раза проголосовать с разных IP?), но если это сделало вам приятно, мы рады.

Анонимные голосования — простая мера оценки среди тех, кто понял, о чем речь, дочитал до конца, и было даже не лень нажать кнопку (до этой стадии, увы, доходят считанные проценты). Это не выборы в правительство, мы не принимаем решений однозначно основываясь на этих голосах, но посматриваем и прислушиваемся. Ибо форумы и багзиллы заполнены только жалобами и болью, и даже такой несовершенный инструмент оценки предлагаемых нами фич, которых мы до этого долго, и часто жарко обсуждали внутри, дает нам хоть какой-то способ понять, движемся ли мы в правильном направлении, или это «нинужно».

Если вдруг будет серьезный вопрос, где нужен строгий подсчет голосов, и будем уверены, что аудитория наберется — это нам несложно это сделать, добавить одну строчку в формулировку голосований.

А еще мы надеемся, что если минусующие осилят еще и зарегистрироваться, то от них можно ждать конструктивного комментария — «что #неславабогу» с сделанной доработкой — может мы что-то пропустили, или сделали неправильные оценки в компромисном решении — кто знает…

А если для русскоязычной(онли) аудитории картинки комиксов запостить с русским тестом? Или среди линуксойдов таких нет, кто не понимает американского языка? :)

  • Ну, с одной стороны, у нашей скромной аудитории уютного бложека действительно нет непонимающих английского.
  • С другой — xkcd-комикс солидней выглядит именно на английском, и скромность его художественных средств скорее подтверждает тезис современных социальных сетей «Если хочешь, чтобы тебя прочитали — помести текст на картинку», и чтобы это совсем не выглядело, как сгенеренная atkritka.ru, вот, показываем, что это глобальные идеи-мемы, а не двадцать секунд назад сгенерировали к теме, не приходя в сознание.
  • А еще xkcd-оригинал точно свободен и доступен для ембеддинга без малейших ограничений, а с русским переводом … не уверен.

Может в будущем научимся сами комиксы рисовать, кто знает.

Войдите, чтобы комментировать.