На моей настольной Ubuntu 10.04 сегодня некоторые пакеты (сертификаты CA, пост-ГРЭС, самба...) были обновлены автоматически менеджером обновления, и что-то пошло не так, как надо. Обновление закончено с сообщениями об ошибках.
И теперь не возможно больше установить или удалить что-либо. Я пытался обновить до Ubuntu 12.04, но это дает тот же вид ошибок.
Это сообщение об ошибке (на немецком языке), которые теперь предотвращают от любых изменений:
$ sudo apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Die folgenden Pakete sind zurückgehalten worden:
google-chrome-stable
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
8 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? j
Richte install-info ein (4.13a.dfsg.1-5ubuntu1) ...
/var/lib/dpkg/info/install-info.postinst: 36: update-info-dir: Permission denied
dpkg: Fehler beim Bearbeiten von install-info (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 126 zurück
Richte ca-certificates-java ein (20110426ubuntu0.10.04.2) ...
dpkg (Unterprozess): kann installiertes post-installation-Skript nicht ausführen: Keine Berechtigung
dpkg: Fehler beim Bearbeiten von ca-certificates-java (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 2 zurück
Richte samba-common ein (2:3.4.7~dfsg-1ubuntu3.14) ...
/var/lib/dpkg/info/samba-common.postinst: 122: ucf: Permission denied
dpkg: Fehler beim Bearbeiten von samba-common (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 126 zurück
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von samba-common-bin:
samba-common-bin hängt ab von samba-common (>= 2:3.4.0~pre1-2); aber:
Paket samba-common ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von samba-common-bin (--configure):
Abhängigkeitsprobleme - lasse es unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von samba:
samba hängt ab von samba-common (= 2:3.4.7~dfsg-1ubuntu3.14); aber:
Paket samba-common ist noch nicht konfiguriert.
samba hängt ab von samba-common-bin; aber:
Paket samba-common-bin ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von samba (--configure):
Abhängigkeitsprobleme - lasse es unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von smbclient:
smbclient hängt ab von samba-common (= 2:3.4.7~dfsg-1ubuntu3.14); aber:
Paket samba-common ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von smbclient (--configure):
Abhängigkeitsprobleme - lasse es unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von smbfs:
smbfs hängt ab von samba-common (= 2:3.4.7~dfsg-1ubuntu3.14); aber:
Paket samba-common ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von smbfs (--configure):
Abhängigkeitsprobleme - lasse es unkonfiguriert
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von winbind:
winbind hängt ab von samba-common (= 2:3.4.7~dfsg-1ubuntu3.14); aber:
Paket samba-common ist noch nicht konfiguriert.
dpkg: Fehler beim Bearbeiten von winbind (--configure):
Abhängigkeitsprobleme - lasse es unkonfiguriert
Fehler traten auf beim Bearbeiten von:
install-info
ca-certificates-java
samba-common
samba-common-bin
samba
smbclient
smbfs
winbind
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я пытался найти файлы, которые приводят к "разрешению, отклоненному" (= "Keine Berechtigung") ошибка, но я просто не получаю его. Например, выполнение одного сообщения устанавливает сценарии, которые не могут быть выполнены, вручную дает "отклоненное разрешение"
$ sudo /var/lib/dpkg/info/ca-certificates-java.postinst --configure
sudo: unable to execute /var/lib/dpkg/info/ca-certificates-java.postinst: Keine Berechtigung
но я не вижу, почему, полномочия кажутся OK мне:
$ ls -l /var/lib/dpkg/info/ca-certificates-java.postinst
-rwxr-xr-x 1 root root 1759 2014-03-05 17:07 /var/lib/dpkg/info/ca-certificates-java.postinst
Кто-либо может дать мне подсказку, что я должен сделать, чтобы избавиться от этих ошибок и вернуть мою рабочую систему?
Я могу консультировать по вопросам некоторой отладки.
Все из эти postinst
сценарии сценарии оболочки , таким образом, можно посмотреть на них с текстовым редактором и выяснить то, что они делают.
, Например, less /var/lib/dpkg/info/install-info.postinst
шоу, что сценарий выполняет команду update-info-dir
, которая посмотрит /usr/share/info/
. Проверьте свои полномочия файла там.
/var/lib/dpkg/info/ca-certificates-java.postinst
в свою очередь пытается обновить Java keystore расположенный в /etc/ssl/certs/java/cacerts
. Протестируйте, если можно перечислить сертификаты в keystore путем выполнения
keytool -list -v -keystore /etc/ssl/certs/java/cacerts
, пароль по умолчанию является 'changeit'.
Спасибо за подсказки.
Путем исследования сценариев, которые возвращали "разрешение, отклонил" ошибку, я нашел, что все они имели bash
хижина.
И voilГ: по некоторой нечетной причине /bin/bash
не имел никакого набора полномочий выполнения. После sudo chmod 755 /bin/bash
выполнялись все сценарии, и все работало снова.