среда, 26 января 2011 г.

Fedora на пути к изменению наименования сетевых интерфейсов



В Linux-дистрибутиве Fedorа 15 запланирован переход на новую схему именования сетевых интерфейсов. В соответствии с новой схемой, имена устройств будут формироваться в зависимости от типа подключения сетевого адаптера: "em{port}" - для встроенных в материнскую плату сетевых карт и "pci{slot}#{port}" - для карт с PCI-интерфейсом. Для устройств NPAR и SR-IOV к имени интерфейса дополнительно будет прибавляться суффикс _{vf}, для VLAN-ов ".{vlan}", а для алиасов - ":{alias}".
Классическая схема присвоения интерфейсам последовательных имен ethN, без учета их типов, сопряжена с рядом проблем. На системах с несколькими сетевыми интерфейсами в настоящее время отсутствует гарантия неизменности имени интерфейса - достаточно добавить дополнительную сетевую карту, как ранее доступный интерфейс eth0 может превратиться в eth1. На системах с большим числом сетевых карт имена интерфейсов могут меняться даже после обычной перезагрузки, что вынуждает использовать такие приемы как привязка к MAC-адресу.
Так как новая возможность уже готова к эксплуатации, 27 января объявлен днем тестирования нового наименования сетевых интерфейсов.

Концепция AppStream, проекта, налаживающего взаимодействие между пакетными системами, и начало его разработки

На прошедшей в Германии конференции AppInstaller2011, организованной Vincent Untz и другими ребятами - разработчиками openSuSE, несколько дней обсуждалась одна идея. Эксперты от проектов Fedora, Ubuntu, Debian, Suse и Mandriva (Mageia) придумали API, налаживающий взаимодействие между различными пакетными системами. Richard Hughes обобщил сказанное в небольшой списочек, был дан старт проекту AppStream.
AppStream будет использовать не один пакет для всех дистрибутивов, а индекс метаданных для определённых дистрибутивов со ссылками на их репозитарии. Существует видеопрезентация проекта, которую можно посмотреть на YouTube. Авторы предупреждают, что там слишком много технической информации и предлагают запастись большой банкой кофе перед просмотром. Концепцию также можно посмотреть на этой странице (там есть схема, после просмотра которой общая суть должна стать понятной). Предлагаю ознакомиться с ней и включиться в обсуждение этой новости.

Cisco подтвердила свое участие во Всемирном дне IPv6

  Кстати кто то в курсе что это за серия симпсонов?)

Компания Cisco сегодня подтвердила свое участие во Всемирном дне IPv6 (World IPv6 Day), который 8 июня 2011 года проведет международная профессиональная организация ISOC (от Internet Society - интернет-сообщество). В этот день будет организовано 24-часовое международное тестирование новой версии IP. Массив адресов четвертой версии этого протокола (IPv4) практически исчерпан, и решить эту проблему может только новая версия - IPv6.

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

Именно поэтому 8 июня 2011 года вся ИТ-отрасль начнет совместное внедрение и тестирование протокола IPv6. По мнению Cisco, это мероприятие станет беспрецедентным как по масштабу, так и по количеству участников. В этот день крупные веб-компании, интернет-провайдеры, предприятия и поставщики оборудования все вместе попытаются в течение суток объединить свои системы IPv6 в единую среду. Для этого будет использован коммутатор, работающий в глобальной системе доменных адресов (Domain Name System, DNS) и преобразующий имена сайтов в IP-адреса. Хотя множество сайтов уже переведено на протокол IPv6, сейчас для доступа к ним пользователю часто приходится вводить специальное имя DNS. К примеру, даже если вы работаете на устройстве с функциональностью IPv6, подключенном к сети IPv6, для выхода на вышеуказанный сайт вам придется набрать адрес http://www.ipv6.cisco.com. Лишь в этом случае веб-браузер распознает адрес IPv6 и подключит вас к нужному сайту.

8 июня 2011 года Cisco в течение 24 часов будет рекламировать адрес сайта www.cisco.com в системе DNS как в формате IPv4, так и в формате IPv6. То же самое будут делать остальные участники Всемирного дня IPv6. В результате устройства с функциональностью IPv6 смогут пользоваться ею, не требуя от пользователя ввода специальных имен. В то же время устройства, не поддерживающие IPv6, будут выходить на нужные сайты, как обычно, то есть с помощью адресов IPv4.

Синхронизация времени в Debian

Ставим пакет ntpdate
#apt-get install ntpdate

Потом запускаем в терменале
ntpdate-debian

И затем в терменале меняйте часовой пояса через
tzselect

Все.

вторник, 25 января 2011 г.

"MacHEADS" - фильм о фанатах Macintosh







Год выпуска: 2008  
Продолжительность: 00:54:48  
Страна: сша  
Описание: MacHeads — это документальный фильм, рассказанный устами пользователей которые неизменно являются частью сообщества Macintosh. Личные истории героев фильма проведут вас по истории самой Apple и "Мака” в настоящие время, когда компания настолько сильна и популярна, что уже не нуждается в поддержке своих верных пользователей. MacHeads — это фанаты… и это история

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

Озвучка русская

Trailer фильма

Скачать

Напоминаю что этот и другие фильмы и мои скрикасты доступны на сайте root.3dn.ru

понедельник, 24 января 2011 г.

Новый текстовый процессор LibreOffice установка в Ubuntu


LibreOffice - это теперь уже самостоятельный проект, который основан на исходном коде OpenOffice. В данный момент уже известно, что в скором времени LibreOffice станет основным текстовым процессором в ОС Ubuntu.
LibreOffice - это ответ сообщества разработчиков проекта OpenOffice.Org, которые не согласны с новой политикой Oracle.
Как известно, Oracle 20 апреля 2009 года купила компанию Sun, после чего дальнейшее направление развития проекта OpenOffice стало под большим вопросом, на что большинство разработчиков решили основать некоммерческую организацию Document Foundation, которая будет поддерживать новый проект. "Направление" развития этого проекта, по обещаниям самих разработчиков, будет направленно на:
  • повышение совместимости форматов с уже существующими текстовыми редакторами;
  • перевод приложения Calc на новое ядро Ixion;
  • возможность работы с VBA-скриптами, взамен Java.
LibreOffice - новый текстовый процессор
LibreOffice - новый текстовый процессор
LibreOffice - новый текстовый процессор






Установка LibreOffice в Ubuntu

Для того, чтобы установить LibreOffice в Ubuntu или Kubuntu и не дожидаться пока его включит в официальные репозиторий Canonical, можно подключить дополнительный репозиторий на launchpad`е командой:
$ sudo add-apt-repository ppa:libreoffice/ppa && sudo apt-get update

Для установки русской версии LibreOffice в Ubuntu необходимо выполнить команду:
$ sudo apt-get install libreoffice libreoffice-gnome libreoffice-l10n-ru

Для установки русской версии LibreOffice в Kubuntu необходимо выполнить команду:
$ sudo apt-get install libreoffice libreoffice-kde libreoffice-l10n-ru

В результате вышеописанных действий OpenOffice будет удален, а на его место установится LibreOffice.

Система управления RPM-пакетами YUM



YUM (Yellowdog Updater Modified) — система управления пакетами (реализована на Python), предоставляющая возможность установки, удаления и обновления пакетов или групп пакетов. Yum изначально разработан для управления системой Red Hat Linux и в настоящее время используется в RPM-based (Red Hat Package Managment) дистрибутивах, таких как Fedora, CentOS, SUSE, Yellow Dog Linux и т.д.

Скрыть
Изначально разработанный Terra Soft «yup» (Yellow Dog Updater) был улучшен и теперь разрабатывается и поддерживается Linux@Duke team, получив название «yum».

1. Обновление пакетов

Чтобы проверить наличие обновлений в системе, следует использовать команду yum check-update:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ yum check-update
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list

имя пакета.архитектура                 версия пакета                    репозиторий
dracut.noarch                          006-6.fc14                        updates
elfutils.i686                          0.151-1.fc14                      updates
elfutils-libelf.i686                   0.151-1.fc14                      updates
elfutils-libs.i686                     0.151-1.fc14                      updates
libuser.i686                           0.56.18-3.fc14                    updates
libuser-python.i686                    0.56.18-3.fc14                    updates
procps.i686                            3.2.8-15.fc14                     updates
sssd.i686                              1.5.0-2.fc14                      updates
sssd-client.i686                       1.5.0-2.fc14                      updates
stunnel.i686                           4.34-1.fc14                       updates

Обратите внимание на строку «Loaded plugins: langpacks, presto, refresh-packagekit» - yum всегда предоставляет информацию о том, какие плагины установлены и включены. В данном выводе yum использует три плагина:
  • langpacks — позволяет автоматически установить langpacks (языковые пакеты) программы для вашего родного языка (настроить требуемый язык можно в файле /etc/yum/pluginconf.d/langpacks.conf);
  • presto — данный плагин реализует поддержку DeltaRPM (DeltaRPM это разница между двумя rpm пакетами одной программы, т.о., позволяет экономить трафик, не скачивая весь пакет, а только разницу версий);
  • refresh-packagekit — предназначен для взаимодействия с PackageKit (например, если вы обновили пакеты с помощью yum, то PackageKit будет знать об этом).

Для того, чтобы обновить необходимые пакеты нужно использовать команду yum update pkg_name :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# yum update elfutils
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
...
================================================================================
 Package                Arch        Version                Repository      Size
================================================================================
Updating:
 elfutils               i686        0.151-1.fc14           updates        215 k
Updating for dependencies:
 elfutils-libelf        i686        0.151-1.fc14           updates        173 k
 elfutils-libs          i686        0.151-1.fc14           updates        198 k

Transaction Summary
================================================================================
Upgrade       3 Package(s)

Total download size: 586 k
Is this ok [y/N]:

Вы можете заметить, что некоторые пакеты тоже будут обновлены по зависимостям, т.к. yum автоматически разрешает зависимости. Если требуется обновить все возможные пакеты, то можно использовать команду yum update без аргументов:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# yum update
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
...
================================================================================
 Package               Arch         Version                 Repository     Size
================================================================================
Updating:
 dracut                noarch       006-6.fc14              updates        87 k
 elfutils              i686         0.151-1.fc14            updates       215 k
 elfutils-libelf       i686         0.151-1.fc14            updates       173 k
 elfutils-libs         i686         0.151-1.fc14            updates       198 k
 libuser               i686         0.56.18-3.fc14          updates       370 k
 libuser-python        i686         0.56.18-3.fc14          updates        50 k
 procps                i686         3.2.8-15.fc14           updates       197 k
 sssd                  i686         1.5.0-2.fc14            updates       815 k
 sssd-client           i686         1.5.0-2.fc14            updates        49 k
 stunnel               i686         4.34-1.fc14             updates       124 k

Transaction Summary
================================================================================
Upgrade      10 Package(s)

Total download size: 2.2 M
Is this ok [y/N]:

Для автоматического ответа на вопрос «Is this ok [y/N]» можно воспользоваться параметром -y (например: yum update -y ), который дает согласие на все вопросы.
При необходимости выполнять обновления автоматически можно воспользоваться утилитами yum-cron (для периодического обновления пакетов) и yum-updateonboot (для обновлений во время загрузки системы), чтобы их установить:

# yum install yum-cron yum-updateonboot

2. Установка/удаление пакетов

Пакет вместе со всеми зависимостями можно установить командой yum install pkg_name :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# yum install pitivi
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
...
================================================================================
 Package                    Arch        Version              Repository    Size
================================================================================
Installing:
 pitivi                     noarch      0.13.5-4.fc14        updates      790 k
Installing for dependencies:
 gnonlin                    i686        0.10.16-1.fc14       updates       65 k
 goocanvas                  i686        0.15-1.fc14          fedora       134 k
 pygoocanvas                i686        0.14.1-3.fc14        fedora        51 k
 python-zope-interface      i686        3.6.1-7.fc14         fedora       118 k

Transaction Summary
================================================================================
Install       5 Package(s)

Total download size: 1.1 M
Installed size: 5.1 M
Is this ok [y/N]:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# yum install /usr/bin/pitivi
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
...
================================================================================
 Package                    Arch        Version              Repository    Size
================================================================================
Installing:
 pitivi                     noarch      0.13.5-4.fc14        updates      790 k
...
================================================================================
Install       5 Package(s)

Total download size: 1.1 M
Installed size: 5.1 M
Is this ok [y/N]:

В случае, если вы не знаете полный путь к бинарному файлу, то можно воспользоваться командой yum provedes совместно с glob-выражением, чтобы его узнать:

1
2
3
4
5
6
7
8
9
10
11
12
13
$ yum provides "*bin/pitivi"
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
...
pitivi-0.13.4-3.fc14.noarch : Non-linear video editor
Repo        : fedora
Matched from:
Filename    : /usr/bin/pitivi

pitivi-0.13.5-4.fc14.noarch : Non-linear video edito
Repo        : updates
Matched from:
Filename    : /usr/bin/pitivi

Чтобы удалить ранее установленный пакет можно воспользоваться следующей командой yum remove pkg_name :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# yum remove wicd
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
...
================================================================================
 Package        Arch           Version                 Repository          Size
================================================================================
Removing:
 wicd           i686           1.7.0-4.fc14            @updates           183 k

Transaction Summary
================================================================================
Remove        1 Package(s)

Installed size: 183 k
Is this ok [y/N]:

Вся информация о установке/удалении/обновлении пакетов фиксируется в файле /var/log/yum.log (для его просмотра необходимы права пользователя root).

3. Получение сведений о пакетах

Для поиска имен пакетов и их краткого описания можно использовать команду yum search pkg_name :

1
2
3
4
5
6
7
8
$ yum search wicd
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
============================= Matched: wicd ==============================
wicd-common.noarch : Wicd common files
wicd-curses.noarch : Curses client for wicd
wicd-gtk.noarch : GTK+ client for wicd
wicd.i686 : Wireless and wired network connection manager


Для получения более подробной информации о пакетах следует использовать команду yum info pkg_name :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ yum info wicd
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Installed Packages
Name        : wicd
Arch        : i686
Version     : 1.7.0
Release     : 4.fc14
Size        : 183 k
Repo        : installed
From repo   : updates
Summary     : Wireless and wired network connection manager
URL         : http://wicd.sourceforge.net/
License     : GPLv2+
Description : Wicd is designed to give the user as much control over behavior of
            : network connections as possible.  Every network, both wired and
            : wireless, has its own profile with its own configuration options
            : and connection behavior. Wicd will try to automatically connect
            : only to networks the user specifies it should try, with a
            : preference first to a wired network, then to wireless.
            :
            : This package provides the architecture-dependent components of
            : wicd.

Использование yum search аналогично использованию команды rpm -q -i pkg_name:

1
2
3
4
5
$ rpm -q -i wicd
Name    : wicd                       elocations: (not relocatable)
Version : 1.7.0                          Vendor: Fedora Project
Release : 4.fc14                     Build Date: Sat 23 Oct 2010 12:47:23 AM MSD
...

Чтобы получить еще больше информации о пакете, например контрольную сумму, то следует использовать yumdb info pkg_name :

1
2
3
4
5
6
7
8
9
10
11
12
$ yumdb info wicd
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
wicd-1.7.0-4.fc14.i686
     checksum_data = e675dfa382c45c23902cdb421bbccf1a398fc92b7124482db15e652a98127bc1
     checksum_type = sha256
     from_repo = updates
     from_repo_revision = 1294690430
     from_repo_timestamp = 1294694157
     installed_by = 4294967295
     reason = user
     releasever = 14

Еще одной командой для получения информации о пакетах является yum list:

1
2
3
4
5
6
7
8
9
$ yum list wicd-\*
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Installed Packages
wicd.i686                      1.7.0-4.fc14                     @updates
wicd-common.noarch             1.7.0-4.fc14                     @updates
wicd-gtk.noarch                1.7.0-4.fc14                     @updates
Available Packages
wicd-curses.noarch             1.7.0-4.fc14                     updates

Ниже приведен список некоторых команд yum list, а также команды для вывода информации о группах пакетов и репозиториях:
  • yum list all — вывести список всех доступных и установленных пакетов;
  • yum list installed — вывести список только установленных пакетов;
  • yum list available — вывести список только доступных пакетов;
  • yum grouplist — вывести список всех групп пакетов (например, «Administration Tools», «GNOME Desktop Environment» и так далее);
  • yum groupinfo group_name — вывести список пакетов группы group_name, например

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $ yum groupinfo KDE
    Loaded plugins: langpacks, presto, refresh-packagekit
    Adding en_US to language list
    ...
    Group: KDE Software Compilation
    Description: The KDE SC includes the KDE Plasma Desktop, a highly-configurable graphical user interface which includes a panel, desktop, system icons and desktop widgets, and many powerful KDE applications.
     Mandatory Packages:
       kdebase-runtime
       kdebase-workspace
       kdelibs
     Default Packages:
       amarok
       cups-pk-helper
       dejavu-sans-fonts
    ...

    Имеется возможность не только просматривать группы пакетов, но также устанавливать, удалять и обновлять их, используя команды yum groupinstall/groupremove/groupupdate, соответственно.
  • yum repolist — вывести список id репозиториев (repo id) и количество пакетов, предоставляемых каждым из них.

И последняя команда yum history (от root) которая показывает время выполненных транзакицй (установка/удаление/обновление пакетов) и какой пользователь их выполнял. Вся история транзакций храниться в /var/lib/yum/history/.

4. Добавление новых репозиториев

Добавить новый репозиторий можно путем установки rpm-пакета или используя файл *.repo (находятся в /etc/yum.repos.d/). Приведем пример добавления репозиториев RPMFusion и Adobe:

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

Для того, чтобы подключить репозиторий Adobe необходимо скачать пакет adobe-release-i386-1.0-1.noarch.rpm с сайта http://get.adobe.com/flashplayer/ (выбрав YUM for Linux) и
затем установить его:

# rpm -ivh adobe-release-i386-1.0-1.noarch.rpm

Будет скопирован adobe General Public Key в /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux, но не импортирован, поэтому импортируем ключ:

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

5. yum-utils

yum-utils это набор утилит и плагинов, которые расширяют возможности yum, например могут показаться довольно полезными следующие утилиты:

yumdownloader — предоставляет возможность скачать пакет из репозитория:

1
2
3
4
$ yumdownloader wicd
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
wicd-1.7.0-4.fc14.i686.rpm                               |  42 kB     00:00

package-cleanup — позволяет выявлять неиспользуемые пакеты (--leaves), неполадки (--problems) и удалять старые версии ядер (--oldkernels). Например, чтобы узнать какие пакеты не используются, следует воспользоваться следующей командой:

1
2
3
4
5
6
7
$ package-cleanup --leaves
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
libcanberra-gtk3-0.25-4.fc14.i686
libertas-usb8388-firmware-5.110.22.p23-4.fc13.noarch
libmpdclient-devel-2.1-3.fc13.i686
libotf-0.9.11-1.fc14.i686

Также интерес представляет плагин yum-plugin-versionlock, который позволяет удерживать версию необходимого пакета, т.е. не дает его обновлять.

6. GUI для yum

Для yum существует несколько графических фронтендов, одним из них является PackageKit — «набор открытого и свободного программного обеспечения, предназначенного для обеспечения последовательного и высокоуровневого фронт-энда для некоторого числа различных систем управления пакетами». Для PackageKit есть несколько фронт-эндов:

  • gnome-packagekit (GNOME, см. рис. 1);
  • kpackagekit (KDE);
  • yumex;
  • pkcon (консольная утилита).

Рис.1. gnome-packagekit

Выбор фронт-энда зависит от используемого DE, например, если вы пользователь GNOME, то по умолчанию у вас будет установлен gnome-packagekit.

7. Ссылки