Записки о Linux
Сайт посвящён операционной системе Fedora-
Апостроф в Schrödinger’s Cat ломал загрузку Fedora 19
Интересная ошибка была обнаружена в Fedora 19. Из-за того, что в имени дистрибутива был апостроф (символ ‘ ) обновление ядра приводило к созданию неправильного grub2.cfg, в результате чего загрузка была невозможна.
Выходом из ситуации временно (или навсегда, больше то таких названий не будет) сделали замену ‘ на символ ’.
From c7fa0a452c9b341e3afe22ce84a4d6fc46bc11ba Mon Sep 17 00:00:00 2001
From: Peter Jones <pjones@redhat.com>
Date: Tue, 19 Mar 2013 17:07:57 +0000
Subject: Don't use shell quoting characters in release name.
While this doesn't solve unicode-releated problems with /etc/os-release
or /etc/fedora-release, for example, it does mean that we won't have
problems with parsing this through shell scripts, which we do quite
often.
This uses /Punctuation apostrophe/, U+2019, which is the preferred
unicode character for a displayed apostrophe, as opposed to /typewriter
apostrophe/, U=0027, which is also the shell quote character.
Signed-off-by: Peter Jones <pjones@redhat.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
---
diff --git a/fedora-release.spec b/fedora-release.spec
index 408feff..0791715 100644
--- a/fedora-release.spec
+++ b/fedora-release.spec
@@ -1,4 +1,4 @@
-%define release_name Schrödinger's Cat
+%define release_name Schrödinger’s Cat
%define dist_version 19
Summary: Fedora release files
--
cgit v0.9.1А также всем англоговорящим пользователям теперь в консоли и загрузчике заметно, что с кодировкой что-то всё-таки не так, даже если у вас чисто английский вариант.
-
Первоначальные настройки системы. Скриншот тур.
В Fedora 19 произошла замена очень древнего firestboot на новый вариант от GNOME. Ниже приведены скриншоты gnome-initial-setup. По сути несколько опций дублируется Анакондой, что с ними будет не ясно.
-
В GNOME 3.8 смену раскладок вернули в CC
А ещё в GNOME 3.8 конфигуратор смены раскладок вернули в обычное место, в Центр управления.
-
Квадратики в консоли
Старая ошибка, когда при в ходе в нелатинскую консоль вместо символов отображались квадратики. Её то чинили, то опять ломали, опять чинили, но всё опять возвращалось на круги своя.
На данный момент elemc@ подготовил пакет, который называется workaround-cyrillic-console, который средствами systemd исправляет багу в systemd. Его достаточно поставить и перелогиниться.
На данный момент ищется лучшее решение, как это исправить в самом systemd.
-
Fedora 19 GNOME 3.8 Test Day
С завтрашнего дня начинается «тестовый день» GNOME 3.8 в Fedora 19.. Под руководством Russian Fedora он пройдёт в субботу в Москве.
Начало в 13 часов в Хак-спейсе Neúron по адресу Лужнецкая набережная 2/4, строение 17, офис 444 (мансарда). Вход свободный, правда найти этот офис не так просто (Как говаривал Семён Фарада: «Ну кто так строит»).
Приходите, приносите ноутбуки, флешки. Если не можете прийти, то присоединяйтесь через джаббер-канал fedora-classroom на сервере conference.jabber.ru и на YouTube через сервис Google Hangout.
В программе:
- Загрузка тестового Live-образа
- Прохождение всех основных тестов
- Оформление найденных багов в багтрекере
- Заполнение таблицы результатов
- Разговоры о жизни и всяком таком в фоновом режиме
-
yum autoremove
Это свершилось. В последних версиях yum (те что собираются для Fedora 19 и 20) появилась опция autoremove. Она позволяет удалять осиротевшие пакеты, которые приехали по зависимостям и больше в системе не нужны.
$ sudo yum autoremove intltool
Загружены модули: langpacks, refresh-packagekit
Разрешение зависимостей
--> Проверка сценария
---> Пакет intltool.noarch 0:0.50.2-3.fc18 помечен для удаления
--> Проверка зависимостей окончена
--> Поиск ненужных остаточных зависимостей
---> Marking gettext-devel to be removed - no longer needed by intltool
---> Marking gettext-common-devel to be removed - no longer needed by gettext-devel
Found and removing 2 unneeded dependencies
--> Проверка сценария
---> Пакет gettext-common-devel.noarch 0:0.18.1.1-17.fc18 помечен для удаления
---> Пакет gettext-devel.x86_64 0:0.18.1.1-17.fc18 помечен для удаления
--> Проверка зависимостей окончена
Зависимости определены
======================================================================================================================================================
Package Архитектура Версия Репозиторий Размер
======================================================================================================================================================
Удаление:
intltool noarch 0.50.2-3.fc18 @fedora 167 k
Удаление зависимостей:
gettext-common-devel noarch 0.18.1.1-17.fc18 @fedora 576 k
gettext-devel x86_64 0.18.1.1-17.fc18 @fedora 1.5 M
Итого за операцию
======================================================================================================================================================
Удалить 1 пакет (+2 зависимых)
Объем изменений: 2.2 M
Продолжить? [y/N]:Также в /etc/yum.conf в секцию [main] можно добавить параметр clean_requirements_on_remove=1 и тогда обычный remove будет работать как autoremove
Подобная фича уже много лет присутствует в Ubuntu и вот теперь она появилась и в Fedora.
- Заметка в twitter @ulfur
P. S. Оказывается всё это уже давно было в Fedora. Ставим плагин yum-plugin-remove-with-leaves и можем делать тоже самое при помощи yum remove --remove-leaves package. Небольшая документация есть здесь. Теперь похоже эту функциональность включили в yum. Ну и просто команда yum autoremove пытается удалить всё, что не нужно.
-
Закачка исходников из spec-файла
Как вы знаете в spec-файлах исходники и патчи могут содержать в своём имени URL. А сам этот URL может содержать различные макросы. И иногда это совсем не %{name} и %{version}, а набор ревизий, сокращённых имен и прочих «удобочитаемых» определений. В общем чтобы не ломать голову и не мучить разработчиков существует утилита spectool из пакета rpmdevtools.
Всё очень просто. Чтобы посмотреть, что там есть за исходники, нужно отдать команду:
$ spectool foo.specА чтобы curl скачал всё, что можно скачать, нужно отдать команду:
$ spectool -g foo.specТакже есть параметр --sourcedir, который закачает исходники в %{_sourcedir} (обычно в /home/user/rpmbuild/SOURCES).
P.S. RPM5 умеет сам закачивать исходники в момент сборки, только раз на раз не приходится.
-
Статистика загрузки Fedora и RFRemix 18.
Немного статистики о загрузке Fedora и RFRemix 18 c зеркала mirror.yandex.ru. Для Fedora это просто русское зеркало, для RFRemix основная площадка для распространения.
Загрузки RFRemix 18 c mirror.yandex.ru
1118 RFRemix-18-x86_64-DVD.iso 861 RFRemix-18-i386-DVD.iso 485 RFRemix-18-x86_64-Live-GNOME.iso 370 RFRemix-18-i686-Live-GNOME.iso 292 RFRemix-18-x86_64-Live-KDE.iso 250 RFRemix-18-i686-Live-MATE.iso 235 RFRemix-18-i686-Live-KDE.iso 209 RFRemix-18-x86_64-Live-MATE.iso 203 RFRemix-18-x86_64-netinst.iso 193 RFRemix-18-i686-Live-XFCE.iso 158 RFRemix-18-i686-Live-LXDE.iso 130 RFRemix-18-i386-netinst.iso 128 RFRemix-18-x86_64-Live-XFCE.iso 115 RFRemix-18-x86_64-Live-KDE-minimal.iso 102 RFRemix-18-i686-Live-KDE-minimal.iso 101 Fedora_RFRemix-18-x86_64-DVD.delta.iso 91 RFRemix-18-x86_64-Live-LXDE.iso 74 Fedora_RFRemix-18-i386-DVD.delta.isoЗагрузки Fedora 18 с mirror.yandex.ru
1656 Fedora-18-x86_64-Live-Desktop.iso 1293 Fedora-18-i686-Live-Desktop.iso 527 Fedora-18-i686-Live-KDE.iso 380 Fedora-18-x86_64-DVD.iso 281 Fedora-18-x86_64-Live-KDE.iso 279 Fedora-18-i386-DVD.iso 169 Fedora-18-x86_64-netinst.iso 102 Fedora-18-i386-netinst.iso 23 Fedora-18-source-DVD.iso 2 Fedora-18-i386-Live-Desktop.isoТак же видна некоторая информация о популярности различных образов. 32-х битные сборки до сих пор очень популярны, Fedora в основном качают Live, тогда как для RFRemix предпочитают DVD образы. Доля образов netinst очень небольшая. Также видно что при всём казалось бы негативном отношении к GNOME 3, образы с этим рабочим столом по популярности идут сразу за DVD (может хотят сразу поставить Cinnamon?).
-
От Tedora 9 до RFRemix 18
А ведь RFRemix 18 это 9-й из RFRemix’ов. Если считать, что была ещё Tedora 9, то как бы юбилей. 5 лет и 10 релизов.
- Tedora 9 — 1 июля 2008
- …
- RFRemix 18 — 8 января 2013
Пять с половиной лет ремиксам.
-
Ещё раз о переключателе раскладок в GNOME
Как вы уже наверно не раз слышали, а может и видели, GNOME 3.6 не воспринимает раскладки, которые установлены в настройках X’сервера. Сейчас раскладки переключаются через GNOME Settings Daemon. Наверно у разработчиков были причины так делать (не будем это обсуждать), но сделано это было плохо.
Для того, чтобы установить нужные раскладки нужно их добавить через GNOME Control Center. Заходим в Параметры системы и выбираем пункт Язык и регион.
И далее на вкладке Источники ввода добавляем нужные раскладки. Если вы хотите в качестве комбинации для смены раскладок использовать что-то типа Ctrl+Alt+K, то можете перейти по ссылке Комбинации клавиш, но если вы хотите Alt+Shift или Ctrl-R+Shift, или просто Caps Lock, то это делается через gnome-tweak-tool (одноименный пакет), вкладка Набор, самый нижний пункт.
Выбрать можно только то, что вам дадут выбрать, а не то что есть в природе. К сожалению переключение через gnome-settings-daemon не всегда срабатывает, может подвисать на несколько секунд в зависимости от загрузки системы. Вы это увидите сами. Плюс возникают ещё следующие проблемы:
- Не работает световая индикация на клавиатуре;
- В режиме Overview (когда видно меню и окна) не работает переключатель раскладок. Это очень сильно заметно, если вы пользуетесь системой мгновенных сообщений через Empathy в GNOME Shell;
- Раскладка используется для всех окон сразу и не запоминается для одного окна.
Как заставить работать световую индикацию пока не известно. Что касается остальных пунктов, то это исправимо.
Пункт 2 исправляется путём накладывания патча на gnome-settings-daemon 3.6.4. Этот вопрос обсуждался в багах #643111 и #685676. Патч приведён тамже.
В RFRemix этот патч присутствует.
Пункт 3 исправляется путём установки дополнения layoutperwindow к GNOME Shell. Взять его можно либо в репозитории Russian Fedora (yum install gnome-shell-extension-layoutperwindow) или на github/rat4/layoutprewindow (и скопировать в ~/.local/share/gnome-shell/extensions/layoutperwindow@rat4.github.com/.
Есть ещё один способ смены раскладок. Запускаем dconf-editor и в схему org.gnome.desktop.input-sources добавляем примерно следующее:
То есть вы можете установить любую из поддерживаемых X’ами клавиатурную комбинацию для смены раскладок, добавить поддержку индикации на клавиатуре, но у вас не будет переключаться индикатор на верхней панели в GNOME Shell.
Тоже самое можно настроить из командной строки от пользователя:
$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
$ gsettings set org.gnome.desktop.input-sources xkb-options "['grp:alt_shift_toggle,grp_led:scroll']"
















Последние комментарии