ОС: Ubuntu server 12.10
При попытки обновиться,sudo apt-get upgrade пишет
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
linux-image-extra-3.5.0-37-generic : Зависит: linux-image-3.5.0-37-generic но он не установлен
linux-image-generic : Зависит: linux-image-3.5.0-37-generic но он не установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.
katy@ServerOVO:~$
Набрала sudo apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
libuser1 linux-headers-3.5.0-17 linux-headers-3.5.0-17-generic
linux-headers-3.5.0-25 linux-headers-3.5.0-25-generic linux-headers-3.5.0-26
linux-headers-3.5.0-26-generic linux-headers-3.5.0-27
linux-headers-3.5.0-27-generic linux-headers-3.5.0-28
linux-headers-3.5.0-28-generic linux-headers-3.5.0-30
linux-headers-3.5.0-30-generic linux-headers-3.5.0-31
linux-headers-3.5.0-31-generic linux-headers-3.5.0-32
linux-headers-3.5.0-32-generic python-central python-libuser python-support
Для их удаления используйте «apt-get autoremove».
Будут установлены следующие дополнительные пакеты:
linux-image-3.5.0-37-generic
Предлагаемые пакеты:
fdutils linux-doc-3.5.0 linux-source-3.5.0 linux-tools
НОВЫЕ пакеты, которые будут установлены:
linux-image-3.5.0-37-generic
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 п акетов не обновлено.
не установлено до конца или удалено 15 пакетов.
Необходимо скачать 0 B/12,1 MB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 33,1 M B.
Хотите продолжить [Д/н]? y
dpkg: предупреждение: files list file for package 'linux-image-extra-3.5.0-34-ge neric' missing; assuming package has no files currently installed
(Чтение базы данных ... на данный момент установлено 308558 файлов и каталогов.)
Распаковывается пакет linux-image-3.5.0-37-generic (из файла .../linux-image-3.5 .0-37-generic_3.5.0-37.58_amd64.deb)...
Done.
dpkg: error processing /var/cache/apt/archives/linux-image-3.5.0-37-generic_3.5. 0-37.58_amd64.deb (--unpack):
cannot copy extracted data for './boot/System.map-3.5.0-37-generic' to '/boot/S ystem.map-3.5.0-37-generic.dpkg-new': failed to write (На устройстве кончилось м есто)
Отчёты apport не записаны, так как получено сообщение об ошибке о нехватке места на диске
dpkg-deb: ошибка: подпроцесс вставка был завершён по сигналу (Обрыв кан ала)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.5.0-37-generic /boot /vmlinuz-3.5.0-37-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.5.0-37-generic /boot/ vmlinuz-3.5.0-37-generic
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/linux-image-3.5.0-37-generic_3.5.0-37.58_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Решила что дело в нехватке места, набрала df -h
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
/dev/mapper/FileServer-root 457G 86G 348G 20% /
udev 866M 12K 866M 1% /dev
tmpfs 350M 4,6M 346M 2% /run
none 5,0M 0 5,0M 0% /run/lock
none 875M 0 875M 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 228M 220M 0 100% /boot
Раздел /boot оказался заполнен, нагуглила, что нужно удалить старые реакции ядер.
Удаляла так
Сначала надо узнать что именно нужно удалять.
В консоли пишем:
dpkg -l | grep linux-image
Увидите что-то вроде:
ii linux-image-2.6.32-24-generic 2.6.32-24.42 Linux kernel image for version 2.6.32 on x86
ii linux-image-2.6.32-25-generic 2.6.32-25.43 Linux kernel image for version 2.6.32 on x86
ii linux-image-generic 2.6.32.25.27 Generic Linux kernel image
Последняя строчка — текущее ядро, т.е. 2.6.32-25.43. Остальные можно удалять.
Значит делаем:
sudo apt-get remove -f linux-image-2.6.32-24-generic
Вторым шагом уничтожаем ненужные заголовки. Делаем по аналогии:
dpkg -l | grep linux-headers
Выведет что-то вроде
ii linux-headers-2.6.32-24 2.6.32-24.42 Header files related to Linux kernel version
ii linux-headers-2.6.32-24-generic 2.6.32-24.42 Linux kernel headers for version 2.6.32 on x
ii linux-headers-2.6.32-25 2.6.32-25.43 Header files related to Linux kernel version
ii linux-headers-2.6.32-25-generic 2.6.32-25.43 Linux kernel headers for version 2.6.32 on x
ii linux-headers-generic 2.6.32.25.27 Generic Linux kernel headers
Соответственно удаляем ненужные заголовки:
sudo apt-get remove -f linux-headers-2.6.32-24 linux-headers-2.6.32-24-generic
После всего делаем обновление загрузчика Grub, чтобы ядра пропали из списка загрузки:
sudo update-grub
Не удалились ни ядра ни заголовки, пишет
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install»:
Пакеты, имеющие неудовлетворённые зависимости:
linux-image-extra-3.5.0-32-generic : Зависит: linux-image-3.5.0-32-generic но он не будет установлен
linux-image-extra-3.5.0-37-generic : Зависит: linux-image-3.5.0-37-generic но он не будет установлен
linux-image-generic : Зависит: linux-image-3.5.0-37-generic но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt-get -f install», не указывая имени пакета, (или найдите другое решение).
Попыталась удалить так
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) --assume-yes
результат тот же
не пойму в чем проблема, помогите пожалуйста, места нет и обновления не идут.
Пользователь решил продолжить мысль 06 Августа 2013, 09:30:33:
Спасибо за помощь, разобралась сама.
Если кому то нужно, удалила пакеты, имеющие неудовлетворённые зависимости.
aptitude install linux-image
aptitude install linux-header
Затем удалила старые редакции ядер
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) --assume-yes
Место освободилось, обновления пошли нормально.