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

UnixForum






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

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

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

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

Fedora 8. Репозитории и yum

Предыдущая заметка.

Мое намерение обновлять систему постепенно, проводя одновремено обзор приложений, осталось нереализованным. Волей-неволей пришлось заняться полным обновлением. Расскажу о том, как это получилось.

Вначале я, следуя своему замыслу, обновил несколько приложений: Firefox, openoffice.org, Kaffeine, samba-client, еще что-то. Однако в ходе работы я заметил, что кое-что в работе системы расстроилось. В частности, перестали автоматически обнаруживаться и монтироваться DVD-диски и USB-диск. И число необновленных пакетов при апгрейде очередной порции уменьшалось очень медленно, все еще превышая цифру 500. Поэтому я решил обновить все одним махом и запустил команду
# yum upgrade
(именно так, без указания какого-либо пакета). Не помню сейчас точно цифру, но программа сообщила мне, что для этого потребуется скачать более 200 МБ. Поскольку оставлять компьютер включенным на целую ночь я по некоторым причинам не могу, пришлось отложить эту процедуру до выходного, а точнее, до праздничного дня 9 мая. На демонстрации и массовые гуляния я не хожу, так что с утра запустил программу "Обновление пакетов" из меню "Система". Через некоторое время открылось окно "Скачиваем пакеты". Вначале я с некоторым волнением я следил за тем, как продвигается прогресс-бар, опасаясь, что процесс затянется слишком надолго, но скоро понял, что к вечеру скачивание успеет закончиться. Чтобы не замедлять ход скачивания, оставил компьютер в покое и занялся другими делами.
Долго ли, коротко ли, как в сказках говорится, но скачивание все же завершилось (точное время не скажу, не запомнил). Началось вроде бы обновление пакетов, но, увы... вскорости появилось сообщение об ошибке. Опять же я его содержание не зафиксировал, так что воспроизвести сейчас не могу. Было очень досадно, поскольку я решил, то вся перекачка была напрасной. Но делать нечего, "бояре, потужив о государе, решили вернуться к обновлению отдельных пакетов". Только для ускорения работы решил обновлять группами, используя символ-заместитель *. Оказалось, что yum прекрасно умеет обновлять группами. Первая же команда
yum update xorg-x11-*
успешно отработала, причем сразу же пошел процесс обновления пакетов, минуя стадию закачки! Видимо, все скачанные пакеты были где-то сохранены на диске и теперь yum их использует. Честно скажу, меня это сильно порадовало, ибо очень уж долго идет сам процесс закачки.
В таком радостном воодушевлении я продолжил обновление системы по группам пакетов и решил обновить все библиотеки разом командой
# yum update lib*
поскольку lib* - самая большая группа в списке, выданном командой
# rpm -qa | grep fc7 | sort
Тут мое радостное настроение было немного подпорчено, поскольку снова появилось сообщение об ошибке - одна из библиотек отказалась устанавливаться, потому что два каких-то файла противоречили друг-другу. Пришлось подсократить список группы и последовательно выполнять команды
# yum update liba*
# yum update libb*
# yum update libc*
и так далее по алфавиту. Причем букву g я пропустил, потому что именно в эту группу попадала та библиотека, которая вызвала конфликт.
После того, как весь алфавит таким образом был пройден, я начал снова с буквы a, только теперь уже в командах вида
# yum update a*
# yum update b*
и так далее. Причем букву l снова пропустил, оставив ее на самый конец. На этот раз никаких сообщений об ошибках или конфликтах не было, обновление каждой группы пакетов прошло успешно. Когда алфавит закончился, запустил команду
# yum update
которая сообщила, что обновлять нечего. Аналогичное сообщение было получено и в результате запуска команды "Обновление пакетов" из меню "Система" (рис.12).


Рис. 12.

Что, конечно, не удивительно, поскольку, как я полагаю, эта команда есть просто графическая оболочка к той же консольной утилите yum (в сторону - очень, на мой взгляд, несовершенная оболочка к вполне приличной утилите).

В этом своем рассказе я упустил один, довольно существенный момент. А именно, то, что при обновлении некоторых групп пакетов появлялись сообщения о том, что не только обновляются пакеты этой группы, но по зависимостям устанавливаются еще какие-то дополнительные пакеты. В результате в выводе команды
# rpm -qa |  wc -l 
я увидел число 878. Я решил посмотреть, нет ли среди них чего лишнего.
В перечне установленных пакетов остались 48 пакетов, помеченных расширением fc7. И среди них kernel-2.6.21-1.3194.fc7 и kernel-xen-2.6.20-2925.9.fc7. И, действительно, в меню GRUB остались варианты загрузки, соответствующие этим ядрам. Было немного страшновато удалять эти пакеты, но система то у меня экспериментальная , так что я решился применить команду
# yum remove kernel-xen-2.6.20-2925.9.fc7
Результат представлен на рис. 13:


Рис. 13.

Причем в файле /boot/grub/grub.conf соответствующая секция тоже оказалась исключена. Великолепно!!! Но на всякий случай перезагружаюсь, чтобы убедиться, что ничто в системе не нарушено. Загрузка прошла успешно. Ну, раз так, можно удалить и второе ядро от 7-ой версии, что и делаю. Можно бы, конечно, поудалять еще какие-то пакеты из числа неиспользуемых, но я решил не тратить на это время.

По результатам работы с командой YUM у меня появилось желание чуть подробнее разобраться в ее возможностях и свойствах и написать об этом. Если есть у вас желание, почитайте, что у меня получилось.

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