пʼятниця, 6 травня 2011 р.

Знакомимся с Solaris 11 Express

Уже давно я хотел в живую увидеть Solaris, но все никак руки не доходили или я забывал. Но вдруг в новостях я прочитал о выходе новой версии этой ОС, отбросил все свои дела и принялся качать... Для начала я решил попробовать загрузочный диск. И так, давайте разберёмся, что такое Solaris и с чем его едят.
 Кратко о...
Solaris — это пропиретарная ОС, построенная на базе POSIX-совместимого окружения, который раньше носил название SunOS. Расчитан в основном на сервера широкого профиля и для рабочих станций до недавнего времени мало подходил. На данный момент быстро развивается и является современной и мощной операционной системой. История уходит корнями в далёкий 1982г., когда Sun Microsystems решили создать свою версию UNIX, ибо тогда это было модно. Название не было до конца определено, поэтому релиз временно назвали Sun UNIX 0.7, а всего через год ее уже окончательно переименовали в SunOS. На то время использовалась кодовая база BSD. В 1992 году произошло важное событие — смена кодовой базы с BSD на SVR4 (System V Release 4). Для увеличения коммерческой привлекательности её переименовали на Solaris. Если в консоли набрать «uname -a», то можно увидеть это старое название. Solaris, как и другие UNIX, в 90-ых пережил смену формата исполняемых файлов с a.out в более современный ELF, из-за чего отлаживать программы стало проще. В 2005г. было принято решение открыть большую часть исходных кодов в виде проекта OpenSolaris. На этот шаг, скорее всего, их вдохновила компания RedHat, которые разделили свои продукты на версии для бизнеса и домашнего использования, и, как результат, увеличили прибыль. Директора коммерческого отдела Sun Microsystems также думали повысить таким образом популярность системы, однако большого результата для коммерции это не принесло. Зато принесло для сообщества — много свободного ПО для серверов помогло сэкономить любителям Solaris крупную сумму денег. Недавно, в апреле 2010 года, фирму Sun Microsystems внезапно купил IT-гигант Oracle. Для многих это стало неожиданным и сомнительным событием. Но вопреки всем страхам и опасениям в итоге на судьбу ОС это практически не повлияло. В том числе и на популярность. Кстати, на счет популярности. Solaris никогда не был широко распространён на рабочих станциях, да и на серверах ей далеко до Linux и Windows. Solaris выбирают те люди, которые знают, чего хотят от системы, а не для того, чтобы выпендрится и потом и хвастаться перед знакомыми.
 Где взять?
Solaris можно официально и бесплатно скачать с сайта Oracle - http://www.oracle.com/solaris. Для домашнего пользования лицензия бесплатна, коммерческим организациям все-таки денежку придется выложить. 
Содержимое диска.
Так как я качал версию LiveCD, то набора пакетовна нем быть не должно. Так и есть. В корневом каталоге можно наблюдать файловую систему, которая появится после загрузки в папке «/». Вот только только почти все папки там пустые. Все содержимое ОС хранится в сжатой ФС с именем solaris.zlib и размером 550 Мб. Что это за формат мне даже file не сказал (data), а рыться в поисках истины я не стал.
Что нового? Давайте рассмотрим что же такого вкусненького нам тут предлагают и какие новые технологии присутствуют. Для начала скажу, что Solaris 11 Express предназначается для быстрого развёртывания серверов, благодаря чему упростилась установка и увеличилась скорость инсталляции. Релиз рассчитан для системных администраторов и разработчиков ПО, которые хотят просто протестировать эту систему перед выходом основной, корпоративной версии. Ну, как для тестовой она очень даже хороша. Это похоже на то, как RedHat сначала свои новинки тестирует на Fedora, а потом уже в зависимости от результатов внедряет в upstream. По рассказам, новая версия ставится быстрее и легче предыдущей. Правда ли это — я не проверял, не было возможности. Это раз. Так же внедрена новая технология управления ресурсами, в результате чего Solaris остаётся отзывчивой и шустрой даже при очень высокой нагрузке. Это в свою очередь снижает время простоя сервера, а то и вовсе сводит его на /dev/null. Это два. Не обошлось и без усовершенствования файловой системы ZFS: улучшены механизмы шифрования, файловой дедупликации и резервного копирования. Oracle заявляет, что Solaris 11 Express может поддерживать "сотни терабайт данных на жёстких дисках" и сотни гигабайт оперативной памяти, только вот на всех ли платформах, я так и не понял. Ну и какой сервер без встроенной виртуализации? Подробнее можно прочитать тут.
Первые впечатления.
Записываемся на болванку и загружаемся. Как говорят, прихожая — это лицо дома. А загрузчик — это первое, что видит пользователь при знакомстве с новой ОС. В роли загрузчика тут выступает мой любимый старый GRUB версии 0.97.
Ну и слава Богу, что Oracle не стали изобретать велосипед и придумывать своё. Загружается не быстро, с красивой графической заставкой, которая всегда мешает настоящим сисадминам:
Поэтому нажимаем Esc и смотрим, что происходит при загрузке. Далее прямо во время загрузки нас спросят про язык интерфейса и раскладку клавиатуры. И тут явился он — X.org. Если честно, то я ожидал увидеть классику UNIX дэсктопа — оболочку CDE. Но передо мной появился рабочий стол GNOME 2.30.1, чему я был несоизмеримо рад. Как оказалось, CDE выпилили еще пару выпусков назад как морально и технически устаревшую, но её можно поставить отдельно. На вид смотрится неплохо, стандартная тема Nimbus, как для меня, довольно милая, заимею ее я на и на Linux:
Локализация на русский выполнена на удивление хорошо, к этому претензий нет, а вот на украинский не очень хорошо перевели, на оценку где-то 3 с плюсом. Приятно удивил тот факт, что моя временная видеокарта не только правильно определилась, но и автоматически завелись пропиретарные драйвера nvidia с 3D-ускорением и эффектами compiz. Из приложений я первым делом поглядел утилиты администрирования. Тут от меня для запуска потребовали пароль root. Так как должно быть все интуитивно понятно, пробуем ввести 'solaris'. О чудо, оно его проглотило, ну и на том спасибо.
Установка.
Установить Solaris оказалось довольно просто: нужно просто на рабочем столе найти соответствующий значок и следовать инструкциям. Судя по найденной мною в интернете информации, установщик явно сильно развился в последнее время. Раньше установка проходила так: запускается «голый» Х-сервер, в нем терминал. В нем задаются разные вопросы, на которые нужно было вводить ответы с клавиатуры. По рассказам это занимало 15-20 минут. Сейчас же мы имеем хороший, толковый установщик, похожий на установщик Ubuntu, с которым даже новички справятся:
Настройка времени, диска, пользователя. Далее устанавливаем поддержку языка — украинский, конечно же. Еще пару простых вопросов и можно читать преимущества Solaris во время инсталляции.
Цветовая схема прогресс-бара процесса установки мило-оранжевого цвета. Рядом есть кнопка «Справка», материал для которой подготовил сам Капитан Очевидность. Кэп предупреждает, что «Запрещается прерывать процесс установки» и что «Во время установки ОС отображается индикатор хода выполнения»:
После завершения перезагрузимся.
Первый запуск.
Первый раз запускается долго, у меня минут 4 заняло. Если во время созерцания загрузочной картинки нажать Esc, можно почитать лог загрузки и понять, что так долго запускается потому, что обновляются какие-то сервисные дескрипторы smf. Далее уже по привычной нам схеме меню GDM для авторизации и собственно сам рабочий стол. Да, оформлен он красиво, панелька на вид напоминает свою сестру из KDE 4.6.
Приложения.Программ меньше, чем под Linux, это правда, ведь ОС нацелена в основном н сервера. Но практически все вами любимые приложения можно можно собрать под эту ОС, если это еще не сделал кто-то другой. Набор приложений в LiveCD — как и в обычных Linux-дистрибутивах: браузер, почтовик, IM, просмотр картинок и документов. Стандартный гномовский набор, такой же, как, к примеру, в Mandriva One или Ubuntu. Есть Flashplayer и Java, зато нет кодеков mp3 и видео. С мультимедийной стороны дефолтная солярка практически не юзабельная. Офисных приложений и игр так же нет. Все это решается установкой с репозиториев, как и положено. Всего доступно около 11 000 приложений от Oracle и сторонних разработчиков.
Установка приложений. Теперь пробуем поставить нашу первую программу. В Solaris, как и в большинстве других UNIX, установка возможна путем сборки с исходных кодов и с помощью пакетов. Формат пакетов тут свой и имеет расширение «.pkg». Для пробы скачал и решил установить Opera 10.11. Если дважды клацнуть на пакет, то... нет, не будет предложения его установить, гном не знает, как обработать этот тип файла и просит выбрать программу для открытия. Ставим тогда через консоль командой «pkgadd». Хочу заметить, что Опера встала довольно криво, в папку /usr/local, которая по-умолчанию даже не прописалась в переменную $PATH — приходится набирать полный путь к файлу.
Структура. Давайте немного разберём внутреннюю структуру этой операционной системы путем сравнения с Linux. Устройства тут хранятся в двух местах — /dev и /devices. Первая основная системная, вторая как бы тоже содержит устройства, но менее значимы. Аудиодрайвер — OSS. Ядро системы располагается в каталоге /kernel. Интересно посмотреть на вывод команды mount (файл /etc/fstab отсутствует, его нереименовали на /etc/mnttab):

/ on rpool/ROOT/solaris read/write/setuid/devices/rstchown/dev=2b90002 on Чт січ. 1 03:00:00 1970
/devices on /devices read/write/setuid/devices/rstchown/dev=8980000 on Нд трав. 8 22:16:39 2011
/dev on /dev read/write/setuid/devices/rstchown/dev=89c0000 on Нд трав. 8 22:16:39 2011
/system/contract on ctfs read/write/setuid/devices/rstchown/dev=8a80001 on Нд трав. 8 22:16:39 2011
/proc on proc read/write/setuid/devices/rstchown/dev=8a00000 on Нд трав. 8 22:16:39 2011
/etc/mnttab on mnttab read/write/setuid/devices/rstchown/dev=8ac0001 on Нд трав. 8 22:16:39 2011
/etc/svc/volatile on swap read/write/setuid/devices/rstchown/xattr/dev=8b00001 on Нд трав. 8 22:16:39 2011
/system/object on objfs read/write/setuid/devices/rstchown/dev=8b40001 on Нд трав. 8 22:16:39 2011
/etc/dfs/sharetab on sharefs read/write/setuid/devices/rstchown/dev=8b80001 on Нд трав. 8 22:16:39 2011
/lib/libc.so.1 on /usr/lib/libc/libc_hwcap3.so.1 read/write/setuid/devices/rstchown/dev=2b90002 on Нд трав. 8 22:17:20 2011
/dev/fd on fd read/write/setuid/devices/rstchown/dev=8c80001 on Нд трав. 8 22:17:24 2011
/tmp on swap read/write/setuid/devices/rstchown/xattr/dev=8b00002 on Нд трав. 8 22:17:27 2011
/var/run on swap read/write/setuid/devices/rstchown/xattr/dev=8b00003 on Нд трав. 8 22:17:27 2011
/export on rpool/export read/write/setuid/devices/rstchown/nonbmand/exec/xattr/atime/dev=2b90006 on Нд трав. 8 22:17:46 2011
/export/home on rpool/export/home read/write/setuid/devices/rstchown/nonbmand/exec/xattr/atime/dev=2b90007 on Нд трав. 8 22:17:46 2011
/export/home/keedhost on rpool/export/home/keedhost read/write/setuid/devices/rstchown/nonbmand/exec/xattr/atime/dev=2b90008 on Нд трав. 8 22:17:46 2011
/rpool on rpool read/write/setuid/devices/rstchown/nonbmand/exec/xattr/atime/dev=2b90009 on Нд трав. 8 22:17:46 2011
/home/keedhost on /export/home/keedhost read/write/setuid/devices/rstchown/dev=2b90008 on Нд трав. 8 22:20:52 2011
/media/Oracle_Solaris_Live_X86 on /dev/dsk/c7t1d0s2 read only/nosetuid/nodevices/rstchown/noglobal/maplcase/rr/traildot/dev=1780042 on Нд трав. 8 22:21:53 2011
Монтируется куча всего непонятного, в которой фиг поймёшь, что к чему, зачем и куда монтируется. Тут я вообще запутался окончательно :) Среди групп и пользователей ничего примечательного не нашел. Для мигранта придётся в Solaris заново учить имена устройств, структуру сервисов, файловую систему ZFS и некоторые утилиты администрирования. Но для Linux-администратора это не должно вызвать больших затруднений. Даже названия архитектур тут разные — не x86, а i86pc:
keedhost@solaris:~$ uname -a
SunOS solaris 5.11 snv_151a i86pc i386 i86pc Solaris
Что упрощает использование так это то, что почти все полюбившиеся под Linux программы можно собрать также под Solaris, и тут даже не придётся искать альтернативы, как это было при миграции с Windows на Linux. К тому же есть реализация Linux API, которое позволяет запускать линуксовые приложения как родные.
Что разочаровало. Первое и самое главное, от чего я начал нервничать, так это от настройки клавиатуры. Она настраивается совсем не так, как в обычном GNOME, тут придумали свой аплет, который я так и не смог настроить. Это действительно ужасно.
Альтернативы.
Из-за покупки Oracle компании Sun Microsystems все с напряжением следили за судьбой продуктов этой фирмы, в том числе и Solaris. А что, если код закроют, или вообще прекратят выпуск? И поклонники начали собирать свои версии этой ОС. Были не удачные проекты, а были и довольно стоящие. Из наиболее удачных можно отметить проекты OpenIndiana, BeleniX, Schillix
Вывод. В общем вещь хорошая, у меня от ее использования остались в основном только хорошие, положительные впечатления. Порадовала утилита настройки фаервола. В планах ещё дальше ее щупать и, может быть, поставлю на работе в качестве шлюза. Но это уже другая история. А вам советую хотя бы просто загрузится и попользоваться ей с часик. Хоть современный пиар нацелен на другие UNIX-решения, эта система также имеет право на жизнь и внимане окружающих. Удачи!


вівторок, 1 березня 2011 р.

Вот какой $PS1 я себе заделал

Недавно мне надоело мое обычное приглашение командной строки и я решил придумать что-то свое, интересное и дикое. После 10 минут размышлений и проектирования я набросал эскиз и написал приглашение. Вот что я использовал:
  1. Символы юникода для отрисовки линий (в текстовой консоли у меня смотрится, как ни странно, корректно)
  2. Переменные цвета, созданные из escape-последовательностей
  3. Специальные символы консоли:
    • \u — имя пользователя;
    • \H — название компьютера;
    • \w — текущая папка;
    • \n — перевод на новую строку
Соединив это воедино я получил вот такое прикольное приглашение для работы:



Для того, чтобы это заиметь и Вам, нужно определить переменную $PS1. Открываем в текстовом редакторе файл ~/.bashrc и вставляем туда следующий код:
# Определяем цвета: зеленый и бесцветный:
export GREEN='\e[1;32m' NC='\e[0m'
# Само приглашение прописывается тут (одна строка):
export PS1="╓── I'm $GREEN\u$NC on $GREEN\H$NC machine.\"$GREEN\w$NC\" is working directory.\n╙───────────────> "
Потом сохраните и перечитайте настройки командой:
[keed'0'@mandrivka ~]$ . ~/.bashrc
или
[keed'0'@mandrivka ~]$ source ~/.bashrc
и созерцайте крутую консоль настоящего хакера :) Тут целый полигон для идей и мыслей, так что если придумали что-то еще круче, обязательно (слышишь, обязательно) отпишись в комментах! ))


вівторок, 22 лютого 2011 р.

urpmi. Краткое руководство пользователя

Давным-давно, когда еще весь цивилизованный мир не знал про пакетные менеджеры, установка ПО в Linux была длительная и мучительная. Представьте себе, как только не матюкались пользователи, особенно не опытные, когда пытаешься ставить один пакет, но он этого не хочет, ибо сначала нужно поставить второй пакет. Ставишь второй — он требует в зависимостях третьего, третий четвертого и так далее. И каждый пакет нужно было искать вручную, часто в интернете, тогда еще ооооочень медленном. Десятки нерешенных зависимостей заставили разработчиков задуматься: «А не написать ли нам такую программу, которая сама решает что ставить, как и куда?». И в светлейших головах хороших людей родился первый пакетный менеджер. От человека требовалось всего лишь знать название нужного пакета, доступ к хранилищу пакетов (репозиторию) и права для самой установки. С тех пор основные принципы
не изменились, но сами они значительно обросли новыми функциями, невероятной мощью и гибкостью. На сегодня самые популярные это: yum, urpmi — ставят пакеты rpm; apt — ставят в основном deb-пакеты, но иногда к ней прикручивают rpm. Сегодня я хочу немного рассказать про менеджер urpmi, который используется в любимой мной Mandriva Linux. Команда rpm предоставляет нам очень большие возможности работы с пакетами, но самая большая проблема в том, что она сама не умеет ставить зависимости. Для решения этой проблемы в недрах компании Mandriva был разработан программный комплект urpmi, который работает поверх стандартной rpm как оболочка. В состав пакета входят несколько утилит для работы с пакетами и их источниками. Ниже мы подробно рассмотрим работу каждого составляющего.

Инсталляция пакетов — urpmi [имя_пакета].
Для установки пакета, как я уже говорил, нужно знать его название. Для примера попробуем поставить программу для создания меню DVD-дисков 2mandvd:
[root'0'@mandrivka keed]$ urpmi 2mandvd
Наступні пакунки буде встановлено для задоволення залежностей:
  Пакунок                       Версія       Випуск       Арх.
(носій «Contrib media»)
  2mandvd                       1.3.3        4mdv2010.1   i586
  dvdauthor                     0.6.18       1mdv2010.1   i586
  ffmpegthumbnailer             2.0.1        1mdv2010.1   i586

  libffmpegthumbnailer4         2.0.1        1mdv2010.1   i586
Буде використано 4.7МБ додаткового місця на диску.
Буде отримано 2.4МБ пакунків.
Продовжити встановлення 4 пакунків? (Y/n) (Т/н)
Как видим, программа подробно информирует нас о том, что будет делать. Для обеспечения работы нашего пакета требуется еще три дополнительных. Если нас все устраивает, то отвечаем на запрос положительно, нажимая клавишу «у» и пакеты установятся. Можно таким же образом устанавливать одиночные rpm-пакеты, указав их расположение. Как вы уже догадались, все зависимости решаются, в отличии от обычной rpm -Uvh [package.rpm]. Установим таким образом программу для чистки ненужных эскизов — clean:
[root'0'@mandrivka keed]$ urpmi ~/clean-0.2-1.noarch.rpm'
  встановлюється clean-0.2-1.noarch.rpm з /home/keed/
 Підготовка...         #############################################
  1/1: clean           #############################################
[root'0'@mandrivka keed]$
Удаление пакетов — urpme [имя_пакета].
Удаление также не сложно. Принцип работы такой же, как и в urpmi, только результат обратный. Для примера давайте удалим пакет clean, который мы установили минутой раньше:
[root'0'@mandrivka keed]$ urpme clean
вилучається clean-0.2-1.i586

вилучається пакунок clean-1:0.2-1.i586
[root'0'@mandrivka keed]$
Как бы тоже не очень сложно. Но тут иногда нужно быть осторожным, иначе по тем же зависимостям можно снести пол-системы. Для ясности попробуем удалить пакет libgnome-desktop-2_17, к которому много чего привязано:
[root'0'@linux.local keed]$ urpme libgnome-desktop-2_17
Щоб задовольнити залежності, буде вилучено 23 пакунків (170МБ):
   eog-2.30.1-1mdv2010.1.i586
     (через відсутність libgnome-desktop-2.so.17)
   evolution-2.30.2-1mdv2010.1.i586
     (через відсутність libgnome-desktop-2.so.17)
   gdm-2.30.2-12mdv2010.1.i586
     (через відсутність gnome-settings-daemon)
   gnome-applets-2.30.0-1mdv2010.1.i586
     (через відсутність libgnome-desktop-2.so.17,
     через відсутність gnome-python-applet)
   gnome-control-center-2.30.1-5mdv2010.1.i586
     (через відсутність libgnome-desktop-2.so.17,
     через незадоволеність gnome-settings-daemon >= 2.21.5,
     через відсутність libgnome-window-settings.so.1)
   gnome-panel-2.30.2-1mdv2010.1.i586
     (через відсутність libgnome-desktop-2.so.17,
     через відсутність gnome-screensaver,
     через відсутність gnome-session)
[ *=*=*= урезано для экономии места =*=*=* ]
Вилучити 23 пакунки? (Т/н)
Программа не дура, она знает, что без главных библиотек среды GNOME аж 23 пакета не смогут работать и будут просто занимать такое ценное место на диске. Поэтому и их удалить — это все-таки мудрое решение. Но мы нажимаем «n» для отмены.

Поиск пакетов — urpmq [имя_пакета].
Поиск в БД пакетов происходит по таким критериям: по названию пакета (urpmq [имя_пакета]), по файлу в нем содержащегося (urpmf [имя_файла]) и в описании пакетов по ключевым словам (urpmq --fuzzy [ключевое_слово]). Последние два пункта требуют в наличии закэшированого файла xml-info, который должен находиться в папке с подключенным репозиторием. Где это, смотрите ниже.

Добавление источников пакетов — urpmi.addmedia [название_источника] [путь]. Эта команда позволяет добавлять новые репозитории для установки пакетов. Добавлять можно как локальные носители, так и сетевые. Для просмотра уже добавленых можно воспользоваться этой документированной командой:
[root'0'@mandrivka ~]$ urpmq --list-media
Main media
Contrib media

distrib
У меня на данный момент подключено аж три источника — это для примера, на самом деле их больше. Хотя есть еще один, более хитрый способ получить этот список:
[root'0'@mandrivka ~]$ find /var/lib/urpmi/ -type d
/var/lib/urpmi/
/var/lib/urpmi/Main media

/var/lib/urpmi/distrib
/var/lib/urpmi/Contrib media
Как вы уже могли догадаться, каждый добавленный носитель предоставляет собой папку в директории /var/lib/urpmi/, в которой лежит список пакетов, место, где эти пакеты брать и MD5-суммы для проверки целостности. Так давайте добавим источник с названием Contrib local media из локального cdrom:
[root'0'@mandrivka ~]$ urpmi.addmedia Contrib\ local\ media cdrom://i586/media/contrib
додавання носія "Contrib local media"
[root'0'@mandrivka ~]$
После добавления желательно обновить центральную БД пакетов командой urpmi.update -a. Только после этого действия пакеты с новых источников станут видимыми и доступными для установки.

Удаление источников — urpmi.removemedia [название_источника] [путь].
Принцип действия обратно пропорциональный предыдущей команде, и синтаксис похож. Поэтому долго зацикливаться на этом не буду, просто приведу пример:
[keed'0'@mandrivka ~]$ sudo urpmi.removemedia "Contrib local media"
вилучається носій "Contrib local media"
[keed'0'@mandrivka ~]$
И удалять можно сразу несколько источников.

Rpmdrake. Это официальная «морда» для urpmi, написанная на связке perl+gtk. Довольно удобная оболочка, но по-моему еще не так функциональна, как, например, synaptic. Пакеты удобно собраны в группы и отображаются в левой колонке. Правая же колонка горизонтально поделена на две части. В верхней выбираем интересующий нас пакет, а снизу читаем информацию про него. Запутаться трудно, но возможно — я один раз долго не мог понять, почему rpmdrake никак не находил mplayer. А дело было в том, что сразу после установки системы он настроен на отображение пакетов с GUI. Просто в спадающем списке над левой колонкой выбираем «Все» и будет вам счастье :)

В завершение приведу русифицированную табличку, которую я бессовестно стащил с сайта http://distrowatch.com/. В ней можно найти основную информацию о командах и их применении. А также используйте ее как словарь-переводчик с других пакетных менеджеров.


Задача
Пакетный менеджер

apt (deb) Debian, Ubuntu

zypp (rpm) openSUSE

yum (rpm) Fedora, CentOS

urpmi (rpm) Mandriva

Управление пакетами

Установить пакет с репозитория

apt-get install pkg

zypper install pkg

yum install pkg

urpmi pkg

Установить ПО с файла

dpkg -i pkg

zypper install pkg

yum localinstall pkg

urpmi pkg

Обновить версию ПО

apt-get install pkg

zypper update -t package pkg

yum update pkg

urpmi pkg

Удалить ненужное ПО

apt-get remove pkg

zypper remove pkg

yum erase pkg

urpme pkg

Обновить список пакетов

apt-get update

aptitude update

zypper refresh

yum check-update

urpmi.update -a

Обновить систему

apt-get upgrade

aptitude safe-upgrade

zypper update

yum update

urpmi --auto-select

Поиск в БД пакетов

Поиск пакета по имени

apt-cache search pkg

zypper search pkg

yum list pkg

urpmq pkg

Поиск по содержимому

apt-cache search pattern

zypper search -t pattern pattern

yum search pattern

urpmq --fuzzy pkg

Поиск по файлу

apt-file search path

zypper wp file

yum provides file

urpmf file

Список установленных пакетов

dpkg -l

zypper search -is

rpm -qa

rpm -qa

Работа с репозиториями

Вывести список

cat /etc/apt/sources.list

zypper repos

yum repolist

urpmq --list-media

Добавить источник

(edit /etc/apt/sources.list)

zypper addrepo path name

(add repo to /etc/yum.repos.d/)

urpmi.addmedia name path

Удалить источник

(edit /etc/apt/sources.list)

zypper removerepo name

(remove repo from /etc/yum.repos.d/)

urpmi.removemedia media
P.S. Учите консольные команды. У меня один раз в самый ответственный момент rpmdrake просто рухнул и до сих пор не запускается. И где гарантия того, что это с вами не случится? Если изложенной мной информации вам мало, то просто запустите любую команду без параметров и получите хорошее, толковое руководство. Благо оно локализирована и легкая для понимания. И вы поймете, насколько мощным инструментом наградили разработчики мандриву!


понеділок, 21 лютого 2011 р.

Прозрачность фона в smplayer

Как-то раз внезапно на учетной записи моего брата стал дивным образом глючить smplayer: черный фон заставки и верхних/нижних скобок стал прозрачным. И когда смотришь широкоформатное видео на моем обычном мониторе, то сверху и снизу виден рабочий стол. У меня такого нет. Собственно, поглядите сами:
Как я понял, то причиной может быть особое сочетание compiz-fusion, OpenGL из пропиретарных драйверов и, возможно, cairo-dock. Решается это путем запуска плеера такой командой:
[keed'0'@mandrivka ~]$ env XLIB_SKIP_ARGB_VISUALS=1 smplayer
Теперь он будет работать нормально, по-человечески:
Чтобы не запоминать эту команду, поправьте главный .desktop файл. Для этого идем по адресу /usr/share/applications и находим и открываем значок smplayer в любимом текстовом редакторе от имени root. Находим там строку «Exec= smplayer %U» и меняем ее на «Exec=env XLIB_SKIP_ARGB_VISUALS=1 smplayer %U». Сохраняем. Значок рекомендую скопировать в папку ~/.local/share/applications. Если вы имеете право на редактирование значка, то посто поправьте его таким вот способом:


А я еще так сделал (я в основном так приложения и запускаю):
 [keed'0'@mandrivka ~]$ echo 'alias smplayer = env XLIB_SKIP_ARGB_VISUALS=1 smplayer' >> ~/.bashrc [keed'0'@mandrivka ~]$ . ~/.bashrc
Довольно геморойно, но если вы знаете способ проще, отпишитесь.


понеділок, 14 лютого 2011 р.

Опробовал GNOME Shell

После выхода KDE 4 ближайший конкурент этого популярного рабочего стола — GNOME, тоже решил обновится. Если вы следите за новостями, то скорее всего уже знаете то, чего стоит ожидать. Нам обещали новый, революционный подход к построению и управлению рабочим пространством (по словам самих разработчиков). Это поделие, которое придет в GNOME 3, получило название GNOME Shell. Смотрится, в принципе, красиво и анимировано, но только удобство его использования вызывает крупные споры. Вот и я решил глянуть и «пощупать» все это и сделать собственные выводы. Кстати, давненько уже я это хотел, вот только руки все никак не доходили. И вот на работе внезапно поставил свеженькую Mandriva One GNOME 2010.2 — там уже есть версия Gnome 3 Preview. Вот и попробовал. Хочу сказать, что ожидал большего... В основном я согласен с господином Сергеем Курганом, который в своем блоге уже написал то, что я хочу сказать, и повторять заезженное не буду. Просто хочу сказать, что критиковать еще немного рановато. Хай придет релиз, вот тогда уже можно ругать. А пока в защиту GNOME 3 выдвигаю два аргумента, которые я считаю справедливыми:


  1. GNOME 3 != GNOME Shell. То, что вы наблюдаете сейчас — это просто гном 2 с коряво надетым GNOME Shell на базе библиотек GTK +2. И правда, выглядит не очень аппетитно. Но ведь в GNOME 3 будет и много других вкусностей, таких как GTK+3, новая библиотека отрисовки виджетов и оконный менеджер. И говорить, что GNOME 3 — говно, судя только по Shell — это то же, что говорить плохо про KDE только исходя из работы Plasma.
  2. GNOME Shell — это только первая, пробная версия, которую, я уверен, еще сто раз перепишут и доведут до ума. Вспомните тот ужас, который звался KDE 4.0, и гляньте на KDE 4.6 — это очень большая разница. Или даже Windows 7 alfa, которая мало чем внешне отличалась от Vista. Думаю, с Гномом будет тоже самое, и через годик-второй разработчики учтут жалобы пользователей и напишут действительно удобный, мощный и качественный рабочий стол. А если нет, то все-равно, рано или поздно появятся сборки от сторонних разработчиков. Или хотя-бы патчи. Во всяком случае, на технологиях гнома много чего завязано, так что мы не пропадем!
P.S. Спустя 5 минут работы я уже успел найти баг — при отводе курсора в верхний левый угол появится возможность добавлять рабочие пространства. После 16-го кнопка с плюсиком стает неактивной. Если переключится на рабочий стол и обратно, эта кнопка опять стает активной, но после еще одного добавления рабочего стола опять дезактивируется. И так по кругу можно добиться бесконечного количества рабочих столов. Ниже на скриншоте у меня их сто, но было лень штамповать далее :)