Библиотека сайта rus-linux.net
Linux образца 2007 года на домашнем компьютере
(С) В.А.Костромин, 4-10 мая 2008 г.
Fedora 8. Репозитории и yum
Мое намерение обновлять систему постепенно, проводя одновремено обзор приложений, осталось нереализованным. Волей-неволей пришлось заняться полным обновлением. Расскажу о том, как это получилось.
# yum upgrade(именно так, без указания какого-либо пакета). Не помню сейчас точно цифру, но программа сообщила мне, что для этого потребуется скачать более 200 МБ. Поскольку оставлять компьютер включенным на целую ночь я по некоторым причинам не могу, пришлось отложить эту процедуру до выходного, а точнее, до праздничного дня 9 мая. На демонстрации и массовые гуляния я не хожу, так что с утра запустил программу "Обновление пакетов" из меню "Система". Через некоторое время открылось окно "Скачиваем пакеты". Вначале я с некоторым волнением я следил за тем, как продвигается прогресс-бар, опасаясь, что процесс затянется слишком надолго, но скоро понял, что к вечеру скачивание успеет закончиться. Чтобы не замедлять ход скачивания, оставил компьютер в покое и занялся другими делами.
yum update xorg-x11-*успешно отработала, причем сразу же пошел процесс обновления пакетов, минуя стадию закачки! Видимо, все скачанные пакеты были где-то сохранены на диске и теперь yum их использует. Честно скажу, меня это сильно порадовало, ибо очень уж долго идет сам процесс закачки.
# yum update lib*поскольку lib* - самая большая группа в списке, выданном командой
# rpm -qa | grep fc7 | sortТут мое радостное настроение было немного подпорчено, поскольку снова появилось сообщение об ошибке - одна из библиотек отказалась устанавливаться, потому что два каких-то файла противоречили друг-другу. Пришлось подсократить список группы и последовательно выполнять команды
# yum update liba*
# yum update libb*
# yum update libc*и так далее по алфавиту. Причем букву g я пропустил, потому что именно в эту группу попадала та библиотека, которая вызвала конфликт.
# yum update a*
# yum update b*и так далее. Причем букву l снова пропустил, оставив ее на самый конец. На этот раз никаких сообщений об ошибках или конфликтах не было, обновление каждой группы пакетов прошло успешно. Когда алфавит закончился, запустил команду
# yum updateкоторая сообщила, что обновлять нечего. Аналогичное сообщение было получено и в результате запуска команды "Обновление пакетов" из меню "Система" (рис.12).
Рис. 12.
Что, конечно, не удивительно, поскольку, как я полагаю, эта команда есть просто графическая оболочка к той же консольной утилите yum (в сторону - очень, на мой взгляд, несовершенная оболочка к вполне приличной утилите).
# rpm -qa | wc -lя увидел число 878. Я решил посмотреть, нет ли среди них чего лишнего.
# yum remove kernel-xen-2.6.20-2925.9.fc7Результат представлен на рис. 13:
Рис. 13.
Причем в файле /boot/grub/grub.conf соответствующая секция тоже оказалась исключена. Великолепно!!! Но на всякий случай перезагружаюсь, чтобы убедиться, что ничто в системе не нарушено. Загрузка прошла успешно. Ну, раз так, можно удалить и второе ядро от 7-ой версии, что и делаю. Можно бы, конечно, поудалять еще какие-то пакеты из числа неиспользуемых, но я решил не тратить на это время.
По результатам работы с командой YUM у меня появилось желание чуть подробнее разобраться в ее возможностях и свойствах и написать об этом. Если есть у вас желание, почитайте, что у меня получилось.