При обработке возникли ошибки: linux-image-3.2.0-27-generic linux-image-3.2.0-29-generic linux-image-generic inux-generic

4

Моя операционная система - Ubuntu. Я попытался реализовать sudo apt-get install texlive-fonts-extra , затем я получил ошибку:

Setting up linux-image-3.2.0-27-generic (3.2.0-27.43) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)

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

Could not chdir to /:No such file or directory at /var/lib/dpkg/info/linux-image-3.2.0-27-generic.postinst line 235'.

dpkg: error processing linux-image-3.2.0-27-generic (--configure):
subprocess installed post-installation script returned error exit status 2
Setting up linux-image-3.2.0-29-generic (3.2.0-29.46) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)

Затем я взглянул на строку 235, вот так:

chdir ($cwd) or die "Could not chdir to $params{'New Dir'}:$!";

cwd определяется в строках выше этой строки как:

chomp($cwd = 'pwd');

Я не могу найти подсказки, почему возникает ошибка.

Я пробовал все материалы, представленные на форуме Ubuntu, например:

sudo dpkg --configure -a

sudo apt-get -f install

sudo dpkg --configure initramfs-tools

Они просто не работают. (либо в той же ошибке, что проиллюстрировано выше, или, например, package initramfs-tools is already installed and configured )

Я очень ценю это, если кто-нибудь может дать мне подсказку.

Заранее благодарю вас!

    
задан shuiying wang 31.08.2012 в 20:55
источник

1 ответ

1

Используете ли вы зашифрованный домашний каталог? Вы можете попробовать выполнить cd в другой каталог (т. Е. /) Перед выполнением sudo apt-get ...

Мое дикое предположение заключается в том, что какой-то сценарий пакета пытается явно указать cd в каталог, из которого вы выполнили программу, и ему не разрешено. Это может иметь место, когда каталог находится на уровне плавкого предохранителя (т. Е. Зашифрованный домашний каталог), поскольку процессы плавких предохранителей могут запретить доступ даже к root.

Он также может быть не связан с плавким предохранителем и шифрованием, если некоторая переменная среды ($ CWD) не сохраняется корректно над вызовом sudo ... или аналогичным.

В любом случае, попробуйте cd / перед выполнением apt-get и давайте посмотрим, что произойдет.

    
ответ дан Paul Hänsch 26.10.2012 в 20:41