как исправить эту ошибку при удалении postgresql - PullRequest
0 голосов
/ 16 февраля 2012
sudo apt-get remove postgresql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package postgresql is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
5 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Could not exec dpkg!
E: Sub-process /usr/bin/dpkg returned an error code (100)

1 Ответ

1 голос
/ 16 февраля 2012

Кажется, проблема с dpkg.Можете ли вы попробовать исследовать, если dpkg имеет бит выполнения:

ls -l /usr/bin/dpkg

Должно быть так:

-rwxr-xr-x 1 root root 249328 2011-10-06 10:04 /usr/bin/dpkg

Если у него нет этих прав, попробуйте:

chmod 655 /usr/bin/dpkg

Вы можете увидеть, если нет некоторых отсутствующих библиотек для dpkg.Попробуйте эту команду:

ldd /usr/bin/dpkg

Вы должны увидеть что-то вроде этого:

ldd /usr/bin/dpkg
    linux-vdso.so.1 =>  (0x00007fff179ff000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007ff8f8439000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff8f809a000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff8f7e95000)
    /lib64/ld-linux-x86-64.so.2 (0x00007ff8f8671000)

Если у вас есть другая такая же система, как эта, вы можете попробовать скопировать / usr / bin / dpkgиз этой хорошей системы ...

Или вы можете попробовать проверить, есть ли у вас dpkg * .deb в файловой системе, и попробовать это:

cp /var/cache/apt/archives/dpkg*deb /tmp
cd /tmp
ar x dpkg*deb data.tar.gz
tar xzf data.tar.gz
cp ./usr/bin/dpkg /usr/bin/

Если у вас не будетdpkg * deb файл ind / var / cache / apt / archives, вам нужно будет извлечь его из репозитория ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...