Установка xneur в Mandriva

В свое время я использовал иконку Gxneur для индикации текущей раскладки клавиатуры в Mandriva. Ну что поделаешь, не нашел я тогда штатные варианты! Но, в моем случае установка программы не являлась целью, а была лишь средством. Но как показывает статистика блога, людей, ищущих способ установить программу Gxneur в Mandriva, хватает. И для них это именно цель. Посему, решил я написать такой себе коротенький мануял.

В уже упоминавшейся заметке была ссылка на пару пакетов, которые я скачал на одном из форумов и выложил у себя на FTP. Но, то были старые пакеты, старой версии программы. По этому, сейчас я расскажу о более традиционном способе установки более свежих версий Gxneur.

Итак, запускаем любой (любимый) браузер. И в нем выполним следующее:

Рис. 1 - Сайт http://urpmi.mandriva.ru/
  1. В поле адреса введем «http://urpmi.mandriva.ru/«. (Если вы читаете эту заметку именно на том самом компьютере, просто щелкните по ссылке http://urpmi.mandriva.ru/). Откроется сайт показанный на рисунке 1 (выше).
  2. В выпадающем списке выберите вашу версию дистрибутива Mandriva.
  3. В выпадающем списке выберите архитектуру (32 или 64-битная)
Рис. 2 - Добавление источника EduMandriva
  1. После того, как дистрибутив и архитектура выбраны, щелкаем кнопку «Добавить EduMandriva источники»
  2. Браузер предложит вам открыть или сохранить файл easyurpmi.urpmi-media

Что делать — решайте сами. В случае выбора варианта «Сохранить», после того, как файл будет записан на ваш компьютер, откройте его (дважды щелкните мышью). В случае выбора варианта «Открыть» система сама запустит файл по окончании загрузки. Так что конечный результат все равно будет один — система запросит у вас пароль системного администратора (root). Дело в том, что файл easyurpmi.urpmi-media — это скрипт, добавляющий в вашу систему новый репозиторий. А добавлять новые репозитории — это прерогатива только администратора системы. Вот и просят вас подтвердить правомочность действий.

После ввода пароля root-а вы получите вот такое сообщение:

Рис. 3 - Запрос на добавление нового репозитория

Соглашаемся с предложенным — жмем кнопку «Да»,

Рис. 4 - Загрузка списков пакетов нового репозитория

Начнется загрузка списка пакетов с выбранного источника.

Рис. 5 - Загрузка завершена

После этого новый источник пакетов (читай «программ») будет добавлен в вашу систему. В данном источнике присутствуют дополнительные программы, которых нет в основном репозитории Mandriva. В основном это программы обучающего и образовательного направления. Есть в этом репозитории и xneur.

Теперь вы можете установить в систему xneur скажем так, традиционным методом. Как устанавливать программы в Mandriva, я уже писал тут — «Установка програм в Mandriva«.

Вкратце — запускаем Центр управления Mandriva. Выбираем «Установку и удаление программ». В поле поиска вводим «xneur».

Рис. 6 - Поиск пакетов с именем, содержащим "xneur"

Выбираем пакет «gxneur» — это графическая оболочка к xneur. Ставим птичку напротив выбранного пакета. При этом менеджер пакетов сообщит вам, что нужно установить и следующие дополнительные пакеты:

Рис. 7 - Недостающие пакеты

Соглашаемся — жмем кнопку «Да».

После этого жмем кнопку «Применить» (внизу справа).  Менеджер пакетов еще раз переспросит вас — уверены ли вы в своем желании установить выбранные пакеты:

Рис. 8 - Подтверждение установки пакетов

Нажимаем кнопку «Да».

После этого пакеты будут установлены в компьютер. На этом Центр управления Mandriva можно закрывать.

Программа gxneur (и xneur тоже) теперь установлена, и запустить ее можно в меню «Утилиты». После этого, на иконке программы в системном трее щелкаем правой кнопкой, выбираем «Настройки» и далее, как говорится, «сахар и сливки добавить по вкусу»…

Установка програм в Mandriva

Один из первых вопросов, с которым сталкивается новичок в Mandriva Linux — «А как тут устанавливать программы?» Сразу оговорюсь — ниже речь пойдет об установке программ, написанных для Linux. Вопрос о том, «Как в Linux установить Photoshop?» (в том смысле, что любую Windows-программу) здесь рассматриваться не будет. Программ для Linux написано превеликое множество. При этом существуют функциональные аналоги многих популярных приложений для Windows. Перечисление их соответствий также не является целью данной заметки. При желании подобную информацию можно «нагуглить» буквально за пару минут.

Так о чем же пойдет речь? Только лишь о возможных вариантах установки программ из RPM-пакетов в Mandriva Linux. Два слова о RPM. Аббревиатура эта составлена из первых букв названия «Red Hat Package Manager», указывая в первую очередь на авторство (компания Red Hat) т.н.  «Менеджера пакетов». Естественно предположить, что этот Менеджер (фактически — это программа) нужен для управления «Пакетами». Что за «пакеты» такие? Все ПО для Mandriva поставляется в виде т.н. «пакетов». В пакете присутствуют как сами исходные коды программы, так и указание «месторасположения» куда устанавливать программу в «стандартной» файловой структуре Mandriva Linux, а также информация о т.н. «зависимостях». Зависимость — это информация о том, какие другие пакеты должны быть установлены в системе для нормальной работы устанавливаемого. Если необходимых пакетов нет, то менеджер предлагает доустановить недостающее. Ну и напоследок — rpm — это консольная программа. Новички же в подавляющем большинстве хотят графических интерфейсов. Вот об этом и пойдет речь…

Репозитории

Слово «Репозиторий» (в англ. написании — repository) обозначает хранилище. Применительно к данному случаю — это место, где хранятся все доступные программы. Даже если Вы установили Mandriva Linux с DVD-диска, наивно полагать, что это (всего один диск!!!) и есть все программы, которые могут быть установлены в системе! В полном объеме все программы, которые фирма-автор дистрибутива (в нашем случае, ф. Mandriva) проверила и (возможно) адаптировала для использования в своей системе, находятся на серверах компании, доступных в интернете. Не стоит, кстати, переживать, что «на всех не хватит»! Чтобы не было проблем как с доступом, так и со скоростью скачивания, существует целая система «зеркал» (копий репизитория), разбросанных по всему миру.

Изначально, как только Вы установили Mandriva Linux, в системе в качестве источника программ указан один лишь только диск, с которого Вы собственно и произвели установку. При этом следует учесть несколько моментов. Первый — «стартовый» набор доступных для установки программ ограничен объемом носителя. Если Вы скачали и установили Mandriva Free (на одном DVD-диске), то без подключения компьютера к интернету Вы сможете установить гораздо больше программ, чем в случае, когда Вы скачали и установили Mandriva One (на одном CD-диске). С другой стороны, ситуация изменится, если Ваш компьютер планируется подключить к интернету. В этом случае, после того, как Вы настроите систему на использование в качестве источников программ репозториев, расположенных в интернете, объем доступных к установке программ сравняется. И в таком случае, возможно, достаточно скачать 1 CD-диск, на котором присутствует только самый необходимый минимум, а всё остальное потом доставить из интернета, чем качать сразу целый DVD-диск, на котором наверняка найдется что-то невостребованное в случае Вашей инсталляции. Решать Вам…

А пока — запускаем Центр управления Mandriva. Для этого мышью жмем кнопку «Пуск» (или значок со звездой», расположенный (обычно) в левом нижнем углу экрана. В открывшемся списке выбираем «Утилиты«, затем «Системные» и щелкаем по ярлыку «Центр управления Mandriva» (может называться еще и как «Настройка компьютера«). Так как это утилита системного администрирования (управления системой), Вас попросят ввести пароль администратора. В процессе установки Mandriva Вы задавали пароль для пользователя root. Именно его и вводим вот в такое открывшееся окно:

mcc_enter_root_password
Рис. 1 - Ввод пароля при входе в "Центр управления Mandriva"

После того, как ввели правильный пароль, мы попадаем непосредственно в Центр управления Mandriva. По умолчание при этом сразу открывается закладка «Управление программами«, показанная на рис. 2 ниже:

mcc_control_of_programs
Рис. 2 - Центр управления Mandriva

(Если же у Вас открыта другая закладка, то просто щелкните на закладку «Управление программами«, расположенную слева.)

Меню «Управление программами» предлагает нам на выбор три возможных действия:

  • Установка и удаление программ
  • Обновление системы
  • Настройка источников установки/обновления ПО

На данном этапе мы хотим настроить систему на использование источников, находящихся на зеркалах репозитория в интернете. Поэтому, выбираем именно третий пункт — щелкаем на иконке «Настройка источников установки/обновления ПО«. Откроется меню «Настройка источников«. Изначально в данном окне будут присутствовать два пункта, указывающих на использование в качестве источника компакт-диска, использовавшегося при установке. Лично я их обычно удаляю. И вот почему. При установке новых программ система ищет их на всех источниках. Если в настройках остался как источник и компакт-диск, то при каждом поиске Вас будут просить вставить его в компьютер. С одной стороны, просто лень каждый раз дергаться и искать его. А с другой стороны, в интернет-репозиториях есть все то же самое, причем еще и «самое свежее» (об этом ниже). А компьютер мой подключен к интернету всегда. Вот именно поэтому я записи об использовании установочного диска в качестве источников программ сразу же удаляю.

Чтобы добавить источники программ, в меню «Настройка источников» щелкаем мышью кнопку «Добавить» (расположенную справа). Получаем вот такой запрос:

sources_choose_complect
Рис. 3 - Выбор набора источников программ

Попробую вкратце разъяснить суть вопроса. Ничто не стоит на месте. Программы, написанные для Linux не просто так «лежат и ждут Вас». Они постоянно обновляются — как с целю улучшения, так и с целью исправления обнаруженных ошибок. Обновленные версии программ после их проверки (на совместимость и зависимости) тут же попадают в репозитории. В итоге, в интернете (на зеркалах) всегда лежат наиболее «свежие» версии всех доступных программ (особенно по сравнению с инсталляционным диском). Далее. В репозиториях все пакеты (программы) поделены на три основные категории — Main. Contrib и Non-free. Категория Main — это все поддерживаемое свободное ПО (с открытыми исходными кодами). Contrib — это все неподдерживаемое свободное ПО (с открытыми исходными кодами). И наконец Non-free — это поддерживаемое несвободное ПО (авторы которого не предоставляют исходных кодов ПО). Каждая из категорий включает в себя четыре подкатегории. Первая из них раньше называлась Release. Сейчас она дополнительного названия она не имеет. В нее входят все те пакеты, которые были включены в дистрибутив на момент его выхода. Следующая подкатегория называется Updates (обновления). В нее входят пакеты с обновлениями, либо исправляющими ошибки, либо закрывающими «дыры» в безопасности пакетов, включенных в соответствующую подкатегорию Release. Третья подкатегория называется Testing. В ней находятся пакеты с обновлениями программ, вышедшими уже после выходя дистрибутива, которые поддерживаются официально и на данном этапе находятся в стадии проверки (тестирования) перед официальным выходом. И последняя подкатегория — это Backports. В ней находятся пакеты с новыми версиями ПО, вышедшими уже после выпуска дистрибутива, но еще не поддерживаемые официально. Более подробно о категориях дистрибутива можно почитать по ссылке (на английском).

Вернемся к вопросу, показанному на рис. 3. Вам предлагается выбрать — какой набор источников программ подключить — Только источники с обновлениями (то есть, те, которые «Updates«), или же полный набор. «Только обновления» имеет смысл подключать в том случае, если каких-либо изменений в конфигурации ПО, установленного на компьютере не предполагается, но требуется регулярно устанавливать все обновления. Смысл термина «Полный набор», думаю, объяснять не нужно…

Итак, чтобы иметь доступ к максимальному числу программ, выбираем кнопку «Полный набор источников«, и щелкаем по ней мышью. Программа задаст следующий вопрос:

sources_confirm_internet_conection
Рис. 4 - Подтверждение подключения к интернету

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

sources_downloading_lists
Рис. 5 - Загрузка списков программ

После того, как загрузка будет завершена, в окне «Настройка источников» появится вот такой список:

sources_added
Рис. 6 - Полный список источников

На этом настройка источников завершена. Жмем кнопку «ОК» (внизу справа) и возвращаемся в меню «Управление программами» (см. рис. 2 выше).Теперь наш компьютер готов к установке всего доступного объема наиболее новых версий программ. Пора ставить!…

Установка программ

Чтобы установить новую программу, в меню «Управление программами» (см. рис. 2) щелкаем на иконке «Установка и удаление программ«. Попадаем вот в  такой список:

mcc_select_type_of_packages
Рис. 7 - Выбор категорий отображаемых пакетов

По умолчанию в программе установки включен фильтр. Она выводит в качестве результата поиска только программы с графическим интерфейсом. Зачастую же оказывается необходимым установить не только то, что имеет GUI. Именно поэтому я этот фильтр обычно выключаю. Для этого нужно (как показано на рис. 7) щелкнуть мышью на выпадающем списке в левом верхнем углу и вместо пункта «Пакеты с графическим интерфейсом» выбрать пункт «Все«. Теперь при запросе будут выводиться все возможные варианты.

Перед тем как перейти непосредственно к установке, небольшая ремарка. Если Вы где-то услышали (прочли) о программе, которую захотели установить, не спешите тут же скачивать ее. Вспомните тот факт, что в репозиториях дистрибутива присутствует превеликое множество программ. Вполне может статься так, что и заинтересовавшая Вас программа там также уже присутствует. По этому, сначала поищите её в репозитории. Тем более, что это сделать очень просто…

Теперь возвращаемся к процессу установки. Итак, Вы уже запустили «Центр управления Mandriva«, в нем выбрали закладку «Управление программами«, а в ней щелкнули по иконке «Установка и удаление программ«. Вводим в поле поиска имя программы (пакета) и нажимаем Enter на клавиатуре. В итоге получаем список пакетов, имя которых содержит введенное нами слово:

mcc_search_of_packages
Рис - 8. Результаты поиска пакетов

Нам остается лишь выбрать требующийся пакет из предложенного списка и поставить «птичку» в «чекбоксе» (пустом квадрате) слева от имени выбранного пакета:

mcc_select_of_packages
Рис. 9 - Выбор пакета

При этом справа от имени ( а точнее — версии) пакета появляется оранжеый символ со стрелкой, обозначающий Ваше намерение скачать данный пакет. Может оказаться так, что при установке «птички» Вы получите дополнительное сообщение о том, что «…для соблюдения зависимостей будут установлены следующие пакеты…» и под этим — целый список. Оно обозначает, что программа, которую Вы собираетесь установить, для своей работы требует, чтобы в системе были установлены программы или библиотеки, приведенные в данном списке, но на данном этапе отсутствующие в Вашей системе. Поэтому, менеджер пакетов предлагает Вам установить недостающее. Если Вы откажетесь, то установка выбранной программы также будет отменена. По этому, остается лишь ответить привычное «ОК» на данное предложение…

Если Вы планировали установить несколько программ, то нужно снова вернуться к процессу поиска (см. рис. 8 выше) и ввести имя следующей программы в строке поиска. Если же Вы хотели установить всего одну программу, то просто жмем кнопку «Применить» внизу справа. И получаем следующий вопрос:

mcc_confirm_of_setup
Рис. 10 - Подтверждение установки выбранного пакета

Можно вздохнуть с облегчением — так как это последний вопрос! Жмем кнопку «Да«, немножко ждем (пока пакет(ы) загрузится и установится). Все, выбранная программа установлена.

PS. Это далеко не единственный способ установить программу в Mandriva. Как говорится «Продолжение следует«…

4-е «кеды» — и снова индикатор клавиатуры в Mandriva

Первая моя заметка по поводу переключения раскладок клавиатуры и способа их индкации в Mandriva-Linux была написана мной около года назад (а сама проблема решалась примерно еще на год раньше)…

Позже я «раскрыл глаза» и заметил другую возможность индикации выбранной раскладки клавиатуры. Данный вариант (программа KKBSwitch) был интересен тем, что значительно меньше нагружал процессор. Что и не удивительно — он просто показывал флажок с буковками, а не проверял в отличие от X Neural Switcher — а то ли Вы пишите?.. Хотя, тут уж как кому нравится…

Снова вернуться к вопросу о переключении клавиатуры меня вынудила установка новой версии дистрибутива Mandriva – 2009.1. Точнее, не к вопросу переключения раскладок. Его решение осталось тем же самым, что было описано мной в самой первой заметке. А именно — редактирование файла /etc/X11/xorg.conf. Но за эти годы случилось в этом вопросе одно большое отличие — файл этот в новых версиях Mandriva управляет только связкой «монитор — видеоадаптер». А вот настройки клавиатуры (раскладки, кнопки переключения и т.п.) вынесли в другой файл — /etc/sysconfig/keyboard. И указанные в той («самой первой») заметке корректировки нужно вносить теперь в этот (новый) файл. И вдобавок к смене места расположения настройки раскладок, снова встал вопрос про индикатор, чтоб ему икнулось!… А причина в том, что по умолчанию в Mandriva 2009.1 использован KDE новой (4-й) версии. Ну и что, скажете Вы. И я сказал точно так же и побрел в «Центр Управления Mandriva» устанавливать программу KKBSwitch. «Без проблем!» — ответил Центр управления — «Есть такая программа». Я в очередной раз порадовался, поставил «птичку» и щелкнул «Применить». И тут меня ожидал такой сюрприз! «Для соблюдения зависимостей» мне предлагалось поставить ни много ни мало — добрую половину KDE 3.5!!! Вот и я подумал то же самое — не надо нам счастья такого! А флажка хотелось — ну просто жуть! Пошел искать…

И нашел-таки! Заодно в очередной раз убедившись в том, что совет «Разуй глаза!» — это очень полезный совет…

Итак приступим. Нам нужно запустить «Настройку рабочего стола». Для этого мы можем воспользоваться главным меню. В предыдущих версиях Mandriva (с 2007.1 по 2009.0) кнопка главного меню так и называлась — «Пуск». В версии 2009.1 вместо кнопки «Пуск» присутствует кнопка со «звездой» (логотип KDE). Так же, по умолчанию использовано меню в стиле Kickoff, которое лично мне не понравилось. По этому, я его сменил на «традиционное». Если Вам оно тоже не нравится, то его очень просто можно изменить. Для этого щелкаем правой кнопкой мыши на «звезде» и в появившемся меню выбираем пункт «Переключиться к классическому стилю меню» (см. рис. 1 ниже).

swich_menu_mode
Рис. 1 - Смена режима отображения главного меню

Все, в видом меню разобрались. Теперь жмем на «звезду» уже «обычной» левой кнопкой и выбираем «Утилиты» -> «Системные» -> «Настройка рабочего стола». Именно так, как это показано на рис. 2 ниже:

start_desktop_settings
Рис. 2 - Запуск программы "Настройка рабочего стола"

Кстати, был и более простой способ запустить ту же программу. Ярлык для запуска «Настройки рабочего стола» присутствует в трее возле кнопки пуск в поле Быстрого запуска (см. рис.3).

quick_start_desktop_settings
Рис. 3 - Ярлык для быстрого запуска "Настройки рабочего стола"

Не важно, каким способом мы запустим «Настройку рабочего тола». Так или иначе, но увидим мы следующее:

choose_locale_sуtup
Рис.4 - Интерфейс "Настройки рабочего стола"

В данном меню нас интересует пункт «Язык и стандарты». На рис. 4 этот пункт мной уже выделен. Дважды щелкаем на нем. И попадаем в соответствующее меню (которое так и называется «Язык и стандарты).

В данном меню необходимо в левой половине щелкнуть на закладке «Раскладка клавиатуры». Откроется окно настройки, показанное на рис. 5 ниже:

setup_for_indicator_only
Рис. 5 - Окно настройки раскладки клавиатуры

На всякий случай напоминаю, что нас интересует только индикатор, т. к. само переключение раскладок уже настроено в файле /etc/X11/xorg.conf. Поэтому, все что нам требуется — это поставить «птичку» в поле «Indicator only» (на него указывает верхняя стрелка на рис. 5), и нажать кнопку «Применить» внизу страва. После этих действий мы имеем счастье наблюдать в трее возле часов индикатор раскладки клавиатуры.

Вот и все…

Упрощаем скрипт автоматического обновления

Пока выполнял обновление дистрибутива из интернета, пришлось почитать подсказку по urpmi более, как говорил известный юморист, «щетильнее». И нашел в ней ключик «- -auto-update». А ключик этот заставляет программу urpmi сначала обновить источники, а уже потом искать обновленные пакеты. По этому, описанный ранее скрипт я упростил на одну команду (urpmi.update updates), и теперь он выглядит так:

#!/bin/bash
urpmi --auto-update --auto --update --auto-select &> /var/log/auto_update.log

Результат то же самый…

Обновление Mandriva 2008.0 до Mandriva 2008.1 через интернет

Прочитал тут я недавно заметку о том, как обновить версию дистрибутива «на лету». Нашел я и ту статью на howtoforge, на которую ссылается автор. И решился тоже повторить процедуру сию применительно к своему «серверу». Как говорится, «не мала баба клопоту…» Сначала все было отлично:

  • С удалением старых репозиториев вопросов не возникло.
  • Подключение новых репозиториев (уже от версии 2008.1) тоже прошло без сучка и задоринки.

Вопросы начались позже… Во первых, в русской заметке не переведена фраза о том, что обновление будет выполняться в два этапа. Сначала должны обновится собственно программы urpmi, rpm, а также еще некоторое количество пакетов. Собственно, не беда. Беда была в том, что у меня этот (первый) этап установки никак не хотел выполнялся — отваливался на проверке зависимостей пакетов. После пары безуспешных попыток пришлось добавить в команду обновления ключик:

--allow-nodeps

После этого обновления пошли.

Но, как и указано (правда тоже, только в английском оригинале) — иногда процесс обновления подвисает на этапе загрузки пакетов. Как сказано в той статье, зависший процесс нужно прервать командой «Ctrl+C«, и затем запустить вновь. Он при этом продолжится с того места, на котором завис. Не знаю, что я делал не так, но в моем случае, после перезапуска процесс обновления начинал по-новой качать из интернета ВСЕ ПАКЕТЫ!!! А их было ни много, ни мало, всего-то 1800 штук общим объемом 1,3 Гб.  Посмотрел я на это разок, другой, и решил, что так не годится. И добавил в команду еще один ключик:

--resume

Теперь, те пакеты, которе были ранее выкачаны из интернета и лежали в кеше программы urpmi, не закачивались по-новой, а брались из кеша.

Таким образом, «моя» команда для обновления в конечном итоге имела следующий вид:

urpmi --auto-update --allow-nodeps --resume -v

И снова о переключении клавиатуры в Mandriva — другой индикатор

Когда-то ранее я уже писал, как решал для себя вопрос переключения и индикации раскладки клавиатуры в Mandriva Linux. Но вот недавно попала мне в руки флешка c Mandriva Flash. Просматривая ее, я увидел, что там используется индикатор раскладок клавиатуры KKBSwitch. Быстренько нашел сайт автора программы — http://kkbswitch.sourceforge.net/. Посмотрел. И решил поставить вместо использовавшейся мной программы X Neural Switcher. А буквально на днях я проапгрейтил систему на своем сервере с Mandriva 2008.0 на Mandriva 2008.1. Это отдельная «целая история», но после этого я запустил у себя “Центр управления Mandriva Linux”, в нем выбрал “Управление программами” и ввел имя программы KKBSwitch в поле “Поиск”. Программа нашлась в репозиториях Mandriva. Поставил «птичку», нажал кнопку «Применить», перезапустил KDE. Все! В системном лотке появился индикатор (см. рис. ниже). Если щелкнуть на индикаторе правой кнопкой, то появится контекстное меню, один из пунктов которого позволяет настроить вид индикатора — буквы, флаги или же и то и другое одновременно.

Таким образом, достаточно всего лишь установить программу KKBSwitch и настроить переключение раскладок средствами X-Window, как ранее я уже писал тут. Программу X Neural Switcher в этом случае устанавливать не нужно. И не забываем полностью отключить управление и индикацию раскладок клавиатуры средствами KDE в “Центре управления KDE”.

На приведенном ниже рисунке показаны как индикатор KKBSwitch (слева), так и X Neural Switcher (справа). Кто из них Вам больше нравится — решайте сами.

kbswitch_vs_xneur

От себя лишь могу добавить, что KKBSwitch потребляет системных ресурсов меньше, чем X Neural Switcher (что и не удивительно)…

26.06.2009 …Как говорят — «Не прошло и пол года». И при установке очередной версии Mandriva я в качестве десктопа выбрал KDE-4. Пришлось вернуться к данному вопросу. Читать дальше

Актуален и свеж? Всегда!!! (автоматическое обновление пакетов)

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

Данный совет — не мой. Я его прочел на странице http://www.howtoforge.com/perfect_server_mandriva_2008.0. И воплотил у себя. А теперь вот опишу его тут.

Суть подсказки проста. Нужно в папке /etc/cron.daily создать файл software_update (назвать его Вы можете и по другому) следующего содержания:

#!/bin/bash
urpmi.update updates
urpmi --auto --update --auto-select &> /var/log/auto_update.log

Кроме того, файл этот нужно сделать исполняемым (командой «chmod 700 software_update«). И, естественно, все приведенные выше манипуляции нужно выполнять от имени администратора (root).

Что в конечном итоге это нам дает?  Итак:

  • Размещение вновь созданного файла скрипта в папке /etc/cron.daily автоматически приводит к тому, что планировщик задач cron будет безоговорочно выполнять данный скрипт один раз в сутки (а чаще, думаю, нам и не нужно).
  • Сам скрипт, первым делом командой urpmi.update обновляет источники пакетов, относящиеся к updates (обновлениям).
  • После этого командой urpmi —auto —update —auto-select выполняется непосредственно загрузка и установка новых версий пакетов, если таковые были.
  • Ну а вторая «половина» второй команды скрипта (то есть —  «&> /var/log/auto_update.log«) перенаправляет вывод сообщений в файл протокола /var/log/auto_update.log (чтобы мы впоследствии смогли проконтролировать результат).

Ниже приведен пример файла /var/log/auto_update.log для случая, когда были обновления пакетов:

ftp://fr2.rpmfind.net/linux/Mandrakelinux/official/2008.0/i586/media/main/updates/cups-common-1.3.6-1.4mdv2008.0.i586.rpm 0% of 703k completed, ETA = 1:37:25, speed = 123 0% of 703k completed, ETA = 0:48:49, speed = 127k ....... ....... 99% of 703k completed, ETA = 0:00:01, speed = 7901 100% of 703k completed, ETA = --:--:--, speed = 5111 ftp://fr2.rpmfind.net/linux/Mandrakelinux/official/2008.0/i586/media/main/updates/cups-1.3.6-1.4mdv2008.0.i586.rpm 0% of 2870k completed, ETA = 1:41:48, speed = 481 0% of 2870k completed, ETA = 0:22:55, speed = 4962 ....... ....... 99% of 2870k completed, ETA = 0:00:01, speed = 10784 100% of 2870k completed, ETA = --:--:--, speed = 10177 ftp://fr2.rpmfind.net/linux/Mandrakelinux/official/2008.0/i586/media/main/updates/libcups2-1.3.6-1.4mdv2008.0.i586.rpm 0% of 171k completed, ETA = 0:06:32, speed = 444 ....... ....... 100% of 171k completed, ETA = --:--:--, speed = 29629 100% of 171k completed, ETA = --:--:--, speed = 25153 installing cups-common-1.3.6-1.4mdv2008.0.i586.rpm cups-1.3.6-1.4mdv2008.0.i586.rpm libcups2-1.3.6-1.4mdv2008.0.i586.rpm from /var/cache/urpmi/rpms Preparing... ############################################# 1/3: libcups2 ############################################# 2/3: cups-common ############################################# 3/3: cups #############################################

(Единственное, в приведенном выше примере я сократил число строк, сообщающих о ходе загрузки файлов (в процентаз), заменивши их многоточиями).

В случае же, если обновлений не было, наш лог выглядит вообще весьма лаконично:


Packages are up to date

Как открыть порт в файерволе Mandriva Linux

Просматривая лог ссылок, приведших людей на мой сайт, я увидел ссылку от Google, отвечавшего на вопрос «как открыть порт 8080 в Mandriva?«.

Для этого нужно мышью щелкнуть «Меню», а далее «Утилиты» -> «Системные» -> «Настройка компьютера«. Или же просто в консоли ввести команду ‘mcc‘. В ответ на запрос вводим пароль администратора (root) и после этого запустится т.н. «Центр управления Mandriva Linux«. В нем выбираем слева закладку «Безопасность«, а в открывшемся окне — пункт «Настройка файервола» (см. рис. ниже).

Вход в настройку файервола
Вход в настройку файервола

Открывается окно, показанное ниже:

Выбор портов, которые нужно открыть
Выбор портов, которые нужно открыть

В этом окне можно просто проставить галочки для «стандартных» портов, или же (для нестандартных значений) щелкнуть стрелку рядом со словом «Дополнительно» и в открывшейся строке ввести требуемые номера портов. И все…

Вот такой простой способ для тех, кто привык к GUI, мыши и т. п. Метод абсолютно одинаков для дистрибутивов Mandriva 2007.1, 2008.0, 2008,1 и 2009.0. Разве что картинки иконок отличаются немного…

А теперь — любителям консоли, «прямых рук» и пр. В Mandriva управление файерволом осуществляется программой shorewall. Все ее настройки хранятся в папке /etc/shorewall. Настройки, вносимые Mandriva описываемым выше графическим методом, хранятся в файле /etc/shorewall/rules.drakx и директивой include файла /etc/shorewall/rules включаются в общий алгоритм работы файервола. Содержимое файла /etc/shorewall/rules.drakx выглядит например  вот так:

ACCEPT net fw udp 137,138,139 - ACCEPT net fw tcp 80,443,22,20,21 -

Понять систему записей и вручную добавить необходимое, думаю, труда не составит. Естественно, «рулим» файл, залогинившись с правами администратора, иначе не получится. После внесения изменений shorewall необходимо перезапустить.

Ну, а если же охота рулить непосредственно сам shorewall, то тогда можно просто добавлять свои строки в файл /etc/shorewall/rules. Необходимость такого редактирования может быть вызвана, например, желанием администратора скрыть от пользователей настройки правил файервола, либо простым отсутствием графического рабочего стола. С shorewall поставляется большой набор уже готовых макросов правил, хранящихся в папке /usr/share/shorewall/ с именами вида macro.*, например, macro.BitTorrent или macro.HTTP. Чтобы задействовать готовый макрос, в файл правил /etc/shorewall/rules нужно вписать его название (но, только ту часть имени, что после точки), потом через дробь — действие (ACCEPT, DNAT, DROP или REJECT), а затем зону-источник и зону приемник. Например, приведенная ниже строка использует макрос macro.FTP и открывает порт FTP (позволяет принимать из интернета (зона net) FTP-траффик):

FTP/ACCEPT net fw 

Посмотреть зоны файервола можно в файле /etc/shorewall/zones. И также, не забываем:

  • «Рулим» файл, залогинившись с правами администратора, иначе не получится.
  • После внесения изменений shorewall необходимо перезапустить.

Переключение раскладок клавиатуры в Mandriva

Недавно меня спросили, как я настраивал у себя в Linux-е переключение и индикацию раскладок клавиатуры. Пришлось вспоминать, так как сам я с этим вопросом и столкнулся и разбирался уже довольно давно (весной 2007 г.). Вопрос возникает лишь в случае использования рабочего стола KDE (т.к. в Gnom-е все это решается простым добавлением (а) поддержки требуемого языка и (б) апплета индикатора клавиатуры в системный трей).

С одной стороны, ещё на этапе установки Mandriva Linux предлагает пользователю выбрать языки, раскладки и способ (комбинацию клавиш) для их переключения. В инструкции по установке Mandriva Linux это иллюстрируют рисунки со 2-го по 4-й. Данная настройка влияет на конфигурирование сервера X-Window.

С другой стороны, лично я пользуюсь графической средой KDE. В ней среди множества всевозможных средств, есть в том числе и свои собственные инструментарии для управления переключением раскладок клавиатуры и отображения их текущего состояния. Практическое управление всеми параметры KDE осуществляется через «Центр управления KDE» (kcontrol). Раскладке клавиатуры в нем посвящено аж три закладки! Но, лично у меня разобраться с ними «по-быстрому» так и не получилось…

Тратить время на разбирательства мне было некогда. По»googl«ивши буквально самую малость, на одном из форумов я нашёл для себя решение. Идея не моя, а автора я, увы, не записал. Процесс, собственно состоит из двух частей.

Во-первых, в «Центре управления KDE» полностью выключаем управление и индикацию раскладок клавиатуры средствами KDE (убираем там все соответствующие «галочки»). После этого KDE перестанет … мешать работе сервера X-Window и тех его настроек клавиатуры, которые мы ввели ещё на этапе установки Mandriva Linux. Посмотреть (а при необходимости и отредактировать) эти настройки мы можем, заглянувши в файл /etc/X11/xorg.conf. Собственно к клавиатуре, раскладкам и их переключению в указанном файле относятся следующие строки:

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "Protocol" "Standard"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Обратим внимание на строчку «Option «XkbLayout» «us,ru(winkeys)». В ней указано, что раскладка клавиатуры может принимать два значения — «амерканский» язык (us) и русский (ru). Лично мне нужен был ещё и украинский язык, поэтому я строчку эту отредактировал, и теперь она выглядит так:

Option "XkbLayout" "us,ru(winkeys),ua(winkeys)"

И еще одна строка в файле конфигурации нам важна: Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll». В ней указано, что переключение раскладок осуществляется одновременным нажатием кнопок Ctrl и Shift (ctrl_shift_toggle), а индикацию осуществляет лампочка Scroll Lock (scroll), которая горит при выбранной русской раскладке (а в моем случае — и при украинской тоже).

В итоге я получил возможность переключать три требующихся мне раскладки плюс примитивную индикацию. В этом легко убедиться, выполнив приведенные выше инструкции (отключив управление раскладками в KDE и перезапустив сервер X-Window). После этого одновременное нажатие кнопок Ctrl+Shift переключает раскладки, а лампочка Scroll Lock индицирует факт их переключения. Но, «факт индикации» и «нормальная индикация» — это разные вещи. Вот по этому мне и понадобился второй шаг.

Для Linux существует программа X Neural Switcher. Основное ее назначение — автоматическое переключение раскладок клавиатуры (аналогично Punto Switcher для Windows). Но кроме этого, X Neural Switcher выводит в системном трее флажок страны, соответствующий текущей выбранной раскладке клавиатуры. Таким образом, решение простое — устанавливаем программу, запускаем ее, а автоматику отключаем. Результат — наглядный индикатор (флажок) в системном трее, соответствующий текущей выбранной раскладке клавиатуры!

Для этого сначала скачиваем и устанавливаем пакет xneur (размер 266 kB), а потом — пакет gxneur (размер 57 kB). (ссылки обновил. 20.06.09). Первый из пакетов — собственно программа X Neural Switcher, а второй — графическая оболочка к ней. После установки осталось лишь в папке /home/(имя пользователя)/.kde/Autostart, создать ярлык для gxneur и перезапустить сеанс. Дальнейшая настройка программы X Neural Switcher вызывается по щелчку правой кнопкой мыши на ее флажке в системном трее, выполняется в графическом режиме с русским языком интерфейса и никакой сложности не представляет.

В итоге у меня сейчас три языка переключаются по кольцу одновременным нажатием кнопок Ctrl и Shift, а программа Xneur своим флажком показывает выбранный язык. Выглядит индикатор вот так:

Индикатор клавиатуры в трее

(добавлено 12.10.2008)
Проверял данный метод в вышедшей на днях Mandriva 2009.0 (там KDE уже 4-й). Все установилось и работает так же нормально…

(Добавлено 07.03.2009)
В составе Mandriva нашел другой вариант программы-индикатора раскладки. Читать тут.

(Добавлено 20.12.2009)

Если вас интересует установка именно программы  xneur как автоматического переключателя раскладок, то читайте тут.

Установка Mandriva Linux Free 2008 Spring

Я тут написал и разместил у себя на сайте красочную, со множеством картинок, инструкцию по установке Mandriva Linux Free 2008 Spring.

PS. Чуть более года назад, будучи начинающим, я бы с радостью прочитал такое сам.

PPS. И кстати, Mandriva — это именно тот Linux, который установлен на этом самом моем сервере, с которого Вы и читаете данную заметку…