Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Linux образца 2007 года на домашнем компьютере

(С) В.А.Костромин, 2-4 мая 2008 г.

Fedora 8. Установка и обновление по сети

Обновление системы по сети вполне возможно, как мы могли видеть в предыдущей заметке. Поэтому я подумал, почему бы не попробовать поставить Fedora 8 из сети. Реализацию этой идеи мне пришлось немного задержать, поскольку при оплате за трафик это могло вылиться в слишком большую сумму. Поэтому я решил вначале переключиться на безлимитный тариф, что и осуществил, начиная с мая месяца. Вот теперь можно и попробовать. Для полноты картины сообщу, что выбранный мной тариф обеспечивает полосу в 128 Кбит/сек. В этих условиях и попытаюсь перейти на Fedora 8.

Вначале я пытался найти способ обновления системы до версии 8 в главном меню. Об этом я рассказал в предыдущей заметке. Но при этом я пришел к выводу, что до версии 8 мне таким образом обновиться не удастся. Тогда я решил действовать немного по другому - скачать дистрибутив с сайта Fedora. Однако тянуть полный DVD-диск пришлось бы слишком долго, поэтому мне пришла идея скачать Live-CD, установить с него минимальную конфигурацию, а потом доустановить какие-то пакеты или обновить что-то из уже установленного. Даже образ CD-диска объемом 670 МБайт качать пришлось целую ночь. Но перекачка закончилась успешно. А вот средств для записи образа на болванку в моей версии Fedora 7 не оказалось - не установлены ни K3b, ни XCDRoast. Пришлось запустить Windows и записать образ там. Загрузка с полученного таким образом CD-диска прошла успешно, однако в результате я увидел англоязычную версию Gnome. Может быть Gnome и неплохой рабочий стол, но я привык пользоваться KDE. Да еще и язык интерфейса после установки может оказаться английским. Такая перспектива меня не вдохновила и я решил еще раз вернуться к идее обновления дистрибутива по сети.

Репозиторий и обновление пакетов

После некоторых размышлений я пришел к мысли, что причина моей неудачи в первой попытке обновления системы по сети состояла в том, что я использовал репозиторий 7-ой версии Fedora. Заглянув в каталог /etc/yum.repos.d я обнаружил там файл fedora.repo следующего вида:
[fedora]
name=Fedora 7 - i386
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Everything/i386/os/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-7&arch=i386
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

[fedora-debuginfo]
name=Fedora 7 - i386 - Debug
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Everything/i386/debug/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-7&arch=i386
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

[fedora-source]
name=Fedora 7 - Source
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Everything/source/SRPMS/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-7&arch=i386
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
Структура файла понятна без пояснений. Я добавил в него секцию
[fedora8]
name=Fedora 8 - i386
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Everything/i386/os/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-8&arch=i386
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
а в секции, указывающей на репозиторий fedora 7, заменил строку
enabled=1
на
enabled=0

После этого запустил из главного меню команду "Обновление пакетов" и увидел в списке предлагаемых для обновления пакетов ядро 2.6.23.1-42.fc8. Что уже свидетельствовало о том, что будет использоваться нужный мне репозиторий. Обновлять все пакеты сразу (а их список довольно значителен) я не решился: это заняло бы не одну ночь. Поэтому пришлось пощелкать мышкой, чтобы снять отметки со всех пакетов, кроме ядра. Между прочим, интерфейс этой программки мог быть и поудобнее в этом плане, например, можно было бы сделать фильтр по именам пакетов, как в менеджере пакетов. Но что поделаешь - пришлось щелкать много-много раз. Но в результате осталась только пара пакетов и я щелкнул по кнопке "Продолжить". Обновление прошло успешно и после перезагрузки системы я уже имел новое ядро. Причем в меню GRUB оно стояло на первом месте, то есть загружалось по умолчанию.

Следующим этапом я обновил пакет fedora-release и kdebase. На этот раз при разрешении зависимостей пришлось в том же сеансе обновить еще ряд пакетов. Однако все прошло успешно и после перезапуска сеанса работы пользователя я уже увидел в окне справки KDE, что он имеет версию 3.5.8-7.fc8. А раньше была 3.5.6 (дальше не помню). Но, при перезапуске сессии появилось сообщение, что доступны обновления еще для 601 пакета. Заказывать обновление всех их за один раз не решаюсь, буду потихоньку переползать на Fedora 8, обновляя за вечер по небольшой группе пакетов.

Между прочим, в списке пакетов, доступных для обновления снова значится kernel. Пожалуй, с него и начну, а потом надо обновить xorg. Ну, а дальше посмотрим. Глядишь, уже и девятая версия Fedora выйдет (обещали 13 мая). Чтобы не повторять многократные щелчки для отмены обновления всех пакетов за один раз, решил воспользоваться консольной командой yum. Запустил ее в следующем формате
# yum update kernel
однако получил сообщение
Could not find update match for kernel
No Packages marked for Update
Тогда выполнил команду
yum check-update
которая выдала список пакетов, доступных для обновления. К ядру в этом списке относились пакеты kernel-headers и kernel-doc. Скопировал в командную строку название первого из этих пакетов и получил результат, представленный на рис. 10:


Рис. 10.

Аналогичным образом обновил и пакет с документацией ядра. Потом задал еще обновление пакета xorg-x11-server-Xorg.i386. Когда обновление завершилось, решил перезапустить KDE, чтобы посмотреть, не нарушилось ли что в работе системы. К счастью, все прошло нормально, после запуска нового сеанса появилось сообщение, что обновить мне теперь требуется всего 595 пакетов. Буду понемногу обновлять.

До сих пор все обновляемые пакеты были достаточно простые и мало связанные зависимостями. Чуть послежнее оказался GIMP. Для его обновления потребовалось обновить 10 пакетов и дополнительно установить еще 2 пакета. Общий объем скачиваемых пакетов составил 37 МБайт.

Полагаю, что потихоньку, за несколько вечеров я таки обновлю таким образом свою Fedora 7 до Fedora 8. А там и Fedora 9 подоспеет, буду дальше обновляться. Ну, с принципами обновления установленного ПО разобрались, теперь надо разобраться с установкой пакетов, которые не были установлены.

Установка нового ПО

Что мне пока что в Fedora не нравится, так это отсутствие Midnight Commander-а. Привык я к "сыновьям командира Нортона" за долгие (уже, увы!) годы сидения за экраном компьютера. Конечно, можно и без него обходиться, вот и сейчас обновление сайта провел, пользуясь Konqueror-ом. Однако и в Konqueror я включаю профиль, который делает его похожим на Commander. Так зачем использовать какое-то подобие, если можно поставить оригинал? Что и пытаюсь сделать.

Запускаю команду "Установка/удаление пакетов" из меню "Система". Перехожу на вкладку "Поиск", ввожу в строку ввода символы "mc" и среди большого списка пакетов, соответствующих этому шаблону, нахожу нужный (рис.11):


Рис. 11.

Остается только щелкнуть по кнопке "Применить". Зависимостей не обнаружилось, началось скачивание, потом установка и появилось сообщение "Установка успешно завершена". После чего я смог запустить любимого командира в окне терминала.

Теперь хочется посмотреть: как yum будет удалять пакеты. Отыскиваю в списке пакет tetex.i386, которым я никогда не пользуюсь, и запускаю команду
# yum remove tetex.i386 
В данном случае по зависимостям удаляются дополнительно еще 3 пакета:
  Erasing   : texinfo-tex                  ######################### [1/4]
  Erasing   : tetex-latex                  ######################### [2/4]
  Erasing   : a2ps                         ######################### [3/4]
  Erasing   : tetex                        ######################### [4/4]
Можно заключить, что с установкой ПО и удалением ненужного с помощью стандартных средств дистрибутива Fedora тоже разбрались.

Пожалуй, на этом настоящую заметку заканчиваю.

Следующая заметка