Рейтинг
+3.45
голосов:
3
avatar

Полезные советы и секреты  

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

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

Скрипт — urpmi.rollback

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

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

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

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

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

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

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

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

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


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

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

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

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



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

Репозитории для Mandriva - 2

Многие пользователи, используя Mandriva, думают что под нее слишком мало программ. Нужные вам вещи можно найти в неофициальных репозиториях (список пополняем и подлежит использованию на ваш страх и риск):

ftp://ftp.pbone.net/mirror/ftp.mandrivauser.de/rpm/GPL/
mrb.mandrivausers.ro/
mrb.mandrivausers.ro/index.php?dirName=MRB/2010.1
download.opensuse.org/repositories/.../Mandriva_2010/
petos.cz/rpms
ftp.blogdrake.net/mandriva/
ftp://ftp.mandrivauser.de/rpm/GPL/
www.linuxtech.net/downloads/
www.cyron.cz/rpm/
www.cyron.cz/navody/instalace-softw...dani-zdroju.php
www.bibri.net/aktivity/rpm-balicky-...mandriva-linux/
www.mandrivalinux.cz/rubriky/novinky/feed/
ftp://ftp.mdvrb-factory.de/mandriva/
ftp://bizdelnick.is-a-geek.net/pub/mandriva/
ftp://ftp.mandriva.ru/EduMandriva/educontrib/

Маленькие советы 1 - лечим открывание файлов из Google Chrome

При использовании LXDE (а иногда и других DE) при щелчке на скачанном файле открывается не приложение, которое прописано в его MIME профиле, а Firefox. Чтобы вылечить это нужно сделать следующее (от root):
urpmi Perl-File-MimeInfo

а затем в файле /usr/bin/xdg-open в строке 452 (в Mandriva 2010 Spring, в других версиях надо поискать ее) поменять
BROWSER=firefox:mozilla:netscape

на
BROWSER=mimeopen
Блоги, Полезные советы и секреты