Назад | Перейти на главную страницу

Ошибка установки и обновления apt-get на debian

У меня странная ошибка, не позволяющая мне установить что-либо на свой Debian.

Когда я запускаю apt-get upgrade (или apt-get install), появляется следующее сообщение об ошибке:

# apt-get upgrade
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

Если я это сделаю, он говорит мне - бежать dpkg --configure -a он производит следующий вывод:

# dpkg --configure -a
Setting up initramfs-tools (0.93.4) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.26-2-686

gzip: stdout: No space left on device
update-initramfs: failed for /boot/initrd.img-2.6.26-2-686
dpkg: subprocess installed post-installation script returned error exit status 1

Если я сделаю df -h /boot он показывает, что раздел почти заполнен:

# df -h /boot
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              38M   31M  5.5M  85% /boot

Если я проверяю каталог, кажется, что довольно много всего дублируется:

# ls -la /boot
total 26495
drwxr-xr-x  4 root root    1024 2009-11-02 05:00 .
drwxr-xr-x 22 root root    4096 2009-10-25 07:46 ..
-rw-r--r--  1 root root   70682 2009-08-20 23:14 config-2.6.18-6-686
-rw-r--r--  1 root root   91690 2009-08-19 11:49 config-2.6.26-2-686
drwxr-xr-x  2 root root    1024 2009-09-20 15:48 grub
-rw-r--r--  1 root root 4495693 2009-09-20 15:32 initrd.img-2.6.18-6-686
-rw-r--r--  1 root root 4495471 2008-12-18 12:50 initrd.img-2.6.18-6-686.bak
-rw-r--r--  1 root root 7175680 2009-09-20 15:54 initrd.img-2.6.26-2-686
-rw-r--r--  1 root root 6239705 2009-09-20 15:48 initrd.img-2.6.26-2-686.bak
drwx------  2 root root   12288 2008-08-29 12:21 lost+found
-rw-r--r--  1 root root  723580 2009-08-21 05:08 System.map-2.6.18-6-686
-rw-r--r--  1 root root  928010 2009-08-19 11:49 System.map-2.6.26-2-686
-rw-r--r--  1 root root 1261508 2009-08-21 05:08 vmlinuz-2.6.18-6-686
-rw-r--r--  1 root root 1506032 2009-08-19 11:48 vmlinuz-2.6.26-2-686

Может ли кто-нибудь помочь мне выбраться из этого страдания? ;-)

Какое ядро ​​вы сейчас используете? Вы можете проверить это через uname -a. Получив эту информацию, вы можете удалить файлы config-, initrd.img-, System.map- и vmlinuz-, которые не соответствуют вашей текущей версии ядра.

В целях предосторожности на самом деле не удаляйте эти файлы. Лучше просто скопируйте их в другой раздел, если это возможно.

В качестве временной меры вы можете удалить файлы .bak в /boot, однако я бы очень рекомендовал увеличить /boot раздел. Как вы выяснили, 38 МБ - это немного мало, и последнее, что вам нужно делать, - это запускать ядра, которые вам понадобятся.

Другой вариант - создать новый раздел / boot большего размера, чтобы не увеличивать существующий.