Обновление Fedora Linux через yum и дефицит места на диске

Нибблер Бывает, случается так, что место в корневом разделе диска куда-то улетучивается. Это прискорбно, но факт. Вызвано это может быть как недальновидной изначальной разметкой диска, так и неуемной активностью некоторых программ. Например, в Fedora Linux роль прожорливого Нибблера вполне может исполянть YUM (программа установки-удаления-обновления и прочего управления пакетами с учетом зависимостей). И что, спросите вы, делать, если при обновлении система ругается на отсутствие места: "Insufficient space in download directory" ? А это, как вы понимаете, означает, что кончилось место в /var/cache/yum Ответ напрашивается сам собой: нужно увеличить место, необходимое для обновлений. Как это сделать рассмотрим ниже.Чтобы не напортачить, играясь с размонтированием корневого раздела в GParted (sik!), пойдем другим путем: воспользуемся штатной возможностью Линукса для создания ссылок (симлинков). Итак, сначала определим узкое место - раздел, на котором кончилось свободное место. В консоли пишем команду df:

[user@station ~]$ df

На выходе получаем список разделов с указанием заполненности (предпоследнее значение) и точки монтирования.

Filesystem           1K-blocks      Used              Available      Use%       Mounted on /dev/sda3             10080520       9116832       451620        96%           / /dev/sda6            143619344     117658180  18665648     87%          /home /dev/sda2             30233928      22774224     5923892       80%          /var/www /dev/sda1               101086         28525            67342           30%          /boot tmpfs                  2031460           2840               2028620      1%            /dev/shm

Как видно отсюда, корневой раздел ( "/" ) заполнен на 96% при емкости в 10Gb, а раздел "home" - только на 87% при емкости в 137Gb. То есть, в home у нас есть 18 гагабайт, и отняв 1Gb в пользу YUM`а мы не помешаем пользовательскому разделу. Сделем внутри home каталог; например, назовем его yum: /home/yum Затем есть два варианта. 1. Если вы любите чистую консоль. то первы вариант для вас.

cd /var/cache find yum -print|cpio -pdmv /home rm -rf yum ln -s /home/yum yum

2. Второй вариант с использованием Midnight Commander.

  • Копируем всю папку /var/cache/yum в /home
  • удаляем папку /var/cache/yum
  • Делаем симлинк /var/cache/yum на /home/yum

Вот и все премудрости. Но учтите, что в моем случае свободное место обнаружилось в домашнем разделе ( "home" ), а в вашем конкретном случае свободное место может быть где-то в другом разделе или даже на другом физическом носителе. Будьте внимательны. А далее обновляемся через yum штатно: yum update -y Не забудьте, что yum update сработает правильно только из-под рута или через sudo.

Вы можете оставить комментарий , или использовать trackback - ссылки с вашего сайта.

Оставить комментарий

Читать RSS в Google

Добавить в Google Reader

Читать RSS в Яндексе

Добавить в Яндекс-ленту

Rambler's Top100