Zeroconf - Анонсирование источников пакетов для urpmi

Начиная с релиза 2010.1 (п. 3.19.3 спецификации ) в Mandriva появилась возможность искать дистрибутив Mandriva в сети посредством Zeroconf (Avahi). Я намеренно пропустил слово «локальной», т.к. хоть zeroconf в основном используется для анонсирования сетевых служб в локальной сети, но по факту он может действовать и за пределами локальной сети, главное чтобы трафик данной службы не блокировался для выхода во внешний мир.

Что нужно для того чтобы анонсировать зеркало дистрибутива в сети? Это сделать довольно просто:



( Читать дальше )

Like a rolling stone... почему мы должны катиться, как камни

Недавно Евгений Додонов сообщил о переменах в политике релизов Mandriva Linux, которые могут произойти в самое ближайшее время. Это хороший момент, чтобы подготовить небольшую заметку о том, почему стоит рассмотреть перспективы перевода релизов для обычных пользователей (не-LTS) на rolling-схему.

В вопросе выпуска релизов наиболее распространены два подхода:
  • заморозка > альфа > бэта > (нужное вставить) > релиз-кандидат > стабильный дистрибутив;
  • «перекати-поле» или rolling-релизы.


( Читать дальше )

Mandriva. Размышления о будущем.

Центр управления Mandriva Linux


Mandriva Linux с самого начала позиционировала себя как дружелюбный к пользователю дистрибутив, предоставляющий приятный внешний вид, большой выбор программ, а также удобные средства работы с системой в виде «Центра управления Mandriva». Развитие инструментов, наподобие NetworkManager, а также стагнация в разработке аналогичных инструментов в «Центре управления Mandriva», приводит к отставанию дистрибутива в целом. Например, в «Сетевом центре» до сих пор отсутствует поддержка MS VPN, а также нормальная работа с 3G-модемами. С другой стороны, в NetworkManager эти возможности уже давным-давно реализованы.


( Читать дальше )

Точки восстановления при установке программ

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

Скрипт — urpmi.rollback

Опишем сперва работу самого скрипта:
1. Скрипт это обертка к urpmi.
2. Для установки пакетов или обновлений используются команды inst, autoinst, update
3. Для «отката» используется команда back

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

«Откат» происходит только последовательно, от последнего к первому.

Работа скрипта проверялась только для установки новых файлов, которые не требовали удаление предыдущих пакетов. Работа с удалением пока не проверялась, так же как и не осуществлено создание точек восстановления при удалении требуемых пакетов.

В скрипте существует баг — при попытке установки пакета, который уже установлен, так же создается точка восстановления. Систему он не портит, но место на диске съедает.

Отзывы, замечания, предложения, и помощь прошу писать в комментариях.

Получение обновлений для рабочих мест в локальной сети (продолжение мысли)

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

Если вы помните, в указанной выше статье, для получения информации об установленных пакетах на целевой машине использовалось копирование архива, содержащего в себе копию директории /var/lib/rpm на сетевой диск сервера. Далее сервер использовал данный архив для поиска обновлений используемых пакетов.
В этой статье я хочу рассмотреть данный шаг с другой стороны, а именно получение информации об используемых пакетов через службу SNMP.


( Читать дальше )

По новому циклу разработки Mandriva

В рассылке Кукера Мандривы разгорелся жаркий спор по поводу нового цикла Mandriva — выпуска раз в год и LTS раз в несколько лет. Вот доводы руководящей стороны компании:

Евгений Додонов — Cooker Chief (руководитель разработки) Mandriva

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


( Читать дальше )

Маленькие утилиты трея для LXDE и других легковесных рабочих столов

В Git репозитории Mandriva можно найти много интересных и полезных разработок. Одна из них — это набор легковесных утилит для трея, которые идеально подходят для нетбуков и не только. В LXDE они позволяют получить недостающие возможности. Они были разработаны для использования в дистрибутиве InstantOn и ClassmatePC, но мы перевели и адаптировали их для вас. Рассмотрим их подробнее:

tray_eject — утилита, появляющаяся при подключении внешних устройств и позволяющая легко их отмонтировать.


tray_mixer — регулятор громкости для рабочих столов, где он отсутствует.


tray_randr — утилита для переключения разрешения между нетбуком и внешним монитором. Идеально для Asus Eee701 и ClassmatePC.


tray_keyleds — индикаторы Caps и NumLock для нетбуков и клавиатур, где их нет.


tray_reboot — маленький значок в трее, вызывающий меню выхода, перезагрузки и спящего/ждущего режима.


vold — демон для регулировки звука с мультимедийных клавиш (чего очень не хватало в LXDE).


установить их можно, подключив (если у вас это еще не сделано, то очень рекомендуем) репозиторий EduMandriva на urpmi.mandriva.ru и выполнив команды (от root)

urpmi vold
urpmi -a tray-

Чтобы включить эти утилиты в LXDE, добавив в конец файла (конечно же от root) /etc/xdg/lxsession/LXDE/autostart следующие строки (оставьте только те утилиты, которые вам нужны):

@tray_reboot
@tray_eject
@tray_mixer
@tray_randr
@vold

ORTEM UI - Центр управления. Идея.

Идея для нового Центра управления Mandriva. Реализация — Python + WebKit/JQuery + GTK/Qt (что лучше надо обсудить)







С Новым Годом !

Поздравляем всех пользователей Mandriva/Edumandriva с новым 2011 годом!

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

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

Но мы не сдаемся! В следующем году все преданные поклонники и новые пользователи получат еще больше решений, и не только для образования — KDE4 и LXDE релизы для простых пользователей, новая версия Edumandriva 2010.2, школьный сервер, новые учебные пособия и много другое ждут вас в первые зимние месяцы. Оставайтесь с нами, и 2011 год пройдет под счастливой звездой свободного ПО и мы постараемся приложить к этому массу усилий.

Команда Edumandriva уходит на новогодние каникулы до 11 января и желает вам хорошо провести это время. С Новым годом всех!

Видеоуроки по Gimp

Сергей Панзин выложил у себя на сайте 60 видеоуроков по работе в графическом редакторе Gimp

www.linux.panzins.ru/view_main.php?id=78

Вы можете скачать эти уроки одним архивом с торрент-трекера rutraker.org.

Содержание уроков:

( Читать дальше )

Курсы "Линукс в школе" от Edumandriva, издательства Бином и GNU/ЛинуксЦентр топик-ссылка

Издательство БИНОМ совместно с Линуксцентр (ЗАО "Мезон.РУ") приглашают региональные структуры повышения квалификации работников образования к сотрудничеству на долгосрочной основе в рамках включения в сферу образования открытого программного обеспечения Линукс. Сотрудничество предусматривает проведение целевого обучения учителей использованию СПО на основе сформированной в регионе инфраструктуры работы со школами и предложенных Линуксцентром и издательством БИНОМ учебных материалов.

Запуск программ от имени суперпользователя: usermode

Запускать программы от имени суперпользователя можно по разному:
1. Выполнить вход в систему от имени супер пользователя
2. Перейти в режим супер пользователя (su)
3. Выполнить команду от имени суперпользователя (su -c, sudo)

Чаще всего пользователи используют для этого команды su или sudo.

Мне бы хотелось помимо перечисленных способов осветить также инструмент usermode.

Usermode — это набор программ включающий в себя:
  • userinfo — Программа для смены информации о себе
  • userpassword — Программа для смены пароля
  • usermount — Программа для подключения, отключения и форматирования дисков

Запуск данных программ от имени суперпользователя обеспечивается инструментом userhelper. Именно его мы и рассмотрим.


( Читать дальше )

Еще один сервис подключения репозиториев

В сети появился еще один сервис подключения репозиториев для Mandriva Linux на основе кода easyurpmi.

mandriva.nix-files.org.ru/easyurpmi/index.php

Напоминаем, что подключение источников, кроме основных, PLF и EduMandriva может привести к поломке вашей системы.

Планы проекта

Появившиеся слухи о прекращении проекта в связи с моим отходом от руководства, заставили написать этот пост, чтобы прояснить ситуацию. Проект EduMandriva продолжает жить и развиваться, а я остаюсь его руководителем. Моего ухода или переход на работу в другие организации не предвидится.

В настоящий момент в рамках EduMandriva, в кооперации с другими организациями выполняются несколько новых проектов, над которыми я подниму завесу:

1. Развитие инфраструктуры проекта.

Мы работаем над новой системой репозиториев EduMandriva и их формированием. Планируется переход на git (или mercurial) в части формирования хранилища и создание своей сборочной на основе SuseBuildService (или в виде распространяемой виртуальной машины или веб-сервиса). Нам бы очень хотелось полностью отказаться от своего репозитория и сделать «коммиты» в основной репозиторий, но это скорее всего будет невозможно по соображениям локальных для России пакетов.

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

2. Программные продукты

Мы ведем работу над созданием новых пакетов, созданию и адаптации программ. В планах на ближайщую неделею новые обновления в части LXDE, интерфейса, программ (Atutor2, Phun5, языки программирования и другое).

Одновременно с выходом Mandriva 2010.2 мы планируем выпустить свою версию EduMandriva 2010.2, причем с минимальной задержкой, чтобы сделать подарок всем нашим пользователям к новому году.

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

«Школьный сервер» также будет представлен в течении ближайшего месяца. Не хотим раскрывать все карты, но его установка не потребует «сноса» существуюших систем, так как мы придерживаемся структуры «школьный сервер == компьютер учителя». Скажу пока только, что это будет объединение нескольких проектов, включая наработки из MDS, Pulse2, AdminSSH. Сервер по ТЗ будет поддерживать терминальные решения «из коробки», а также включать в себя системы ЭЖ.

3. Прочие проекты

Мы начинаем и продолжаем работу над несколькими внешними проектами. Это в первую очередь проект ScratchDuino, совместно с ЗАО «Тырнет» и проект «ЭОР на основе HTML5» где, совместно с РГПУ им. Герцена, будет сделана попытка создания среды и образовательного контента, соответствующего концепции text2, позволяющей получить интерактивные электронные учебники и пособия, отображаемые на планшетах, ридерах и нетбуках.

Также будет продолжена работа по проекту «Свободное образование» совместно с ГНУ/ЛинуксЦентр и издательством Бином. Будут улучшены курсы на etraining.mandriva.ru (а возможно будет сделан перевод на соц. обучающую платформу ATutor) и начата работа по созданию новых курсов.

Mandriva возвращается

В блоге Дмитрия Комиссарова (одного из членов совета директоров компании) была опубликована новость о начале нового цикла разработки дистрибутива.

В декабре 2010 года нас ждет 2010.2 (2010.1 с багфиксами, исправлениями и обновлениями), а 2011.0 запланирована на 30 мая 2011 года.

Подробнее про релизы можно будет прочитать на вики Мандривы:

wiki.mandriva.com/en/2010.2_Development
wiki.mandriva.com/en/2011_Development

Немного из внедрения в образование

Вообще, Линукс, а в частности Мандрива и RPM дистрибутивы давно не давали мне покоя, но дальше баловства не доходило, обычно это была вторая операционка для показа друзьям. Но вот однажды меня занесло в государственное образование, где, как мы все знаем, вечная проблема Windows-Лицензия, а тут еще и СПО прибавилось. И выходит, что Майкрософт — очень дорого, а Линукс лень изучать. Даже не лень изучать, а хочется больше покричать. Видно, любят у нас все-таки без дела кричать.Ну собственно про историю успеха.


( Читать дальше )

Пакеты Arduino IDE 0021, Fritzing-0.4.3b, bibtex-gost-bst

Залил в EduMandriva SVN пакеты fritzing-0.4.3b, arduino-0021, bibtex-gost-bst.

Об Arduino и Fritzing подробно говорил здесь.

Что нового:
(*) Новая версия Arduino IDE поддерживает новые, недавно вышедшие платы Arduino;
(*) В новой версии Fritzing исправлен ряд багов, улучшен интерфейс и добавлены новые элементы, см. history-changes.

Обновление Fritzing: из-за ошибки в .spec-файле предыдущей версии, обновление происходит некорректно. Необходимо вручную удалить предыдущую версию, а затем вручную установить новую.

Пакет bibtex-gost-bst
Набор стилевых файлов для BiBTeX (gost71s.bst, gost71u.bst, gost780s.bst, gost780s.bst, gost780u.bst). Форматирует библиографию в соответствии с требованиями ГОСТ 7.1-84 и ГОСТ 7.80-00.

( Читать дальше )

Вышел детский образовательный дистрибутив "Шабалинукс 1.0"

Краткое описание:

  • построен на кодовой базе Zenwalk;
  • ориентирован на детей от 3-х до 12 лет;
  • включает в себя образовательные программы и игры, а также простые мультимедийные программы (со множеством кодеков);
  • максимально русифицирован — установка, интерфейс, основные системные утилиты и, конечно, игры;
  • быстрый и легкий, способный работать на компьютерах с небольшой памятью;
  • позволяет контролировать время работы (игры) ребёнка.

ISO-образ дистрибутива для CD диска можно взять здесь.

подробнее на shabalinux.org

EduMandriva - вторая бета

На полный обзор не претендую, просто небольшие зарисовки.





( Читать дальше )

Пакеты плеера qmmp 0.4.1 и игры 0AD (RTS)

Собрал пакеты для Мандривы 2010.0 и 2010.1

Медиаплеер qmmp 0.4.1 с обновлением плагина lyrics. Пакеты доступны для Mdv 2010.0/1
можно забрать отсюда:
ftp://djam.spb.ru/other/soft/media/qmmp/2010.n/

где, n замените на свою версию дистрибутива (0 или 1)
или подключите как источник дав команду:
urpmi.addmedia qmmp ftp://djam.spb.ru/other/soft/media/qmmp/2010.n/

Собрал пакеты 3D стратегии реального времени 0AD (похожа на glest) также для 2010.0 и 2010.1
ftp://djam.spb.ru/other/soft/Games/0ad/2010.n/
или подключите как источник дав команду:
urpmi.addmedia 0ad ftp://djam.spb.ru/other/soft/Games/0ad/2010.n/

Примечание: для установки Игры 0AD потребуется дополнительный пакет которого нет в репозиториях Мандривы. Пакет enet можете забрать отсюда:
ftp://djam.spb.ru/other/soft/develop/enet/2010.n/

или как обычно добавьте как источник скомандовав:
urpmi.addmedia enet ftp://djam.spb.ru/other/soft/develop/enet/2010.n/

Вместо n подставляйте версию своего дистрибутива 0 или 1

P.S. Пакеты также доступны в репозитории EduMandriva