我尝试执行 apt upgrade what beyond 时出现了一些错误。现在,我找到了原因:即使 root 也无法写入/usr/lib并可以创造/usr/lib/policykit-1需要什么软件包
但为什么呢?至少 root 应该能够在每个目录中写入,对吗?
我在虚拟服务器上运行 Debian 11。此错误意外出现,多次重启或执行 apt autoremove 等操作后仍未消失(这超出了类似的错误)。
apt 更新
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Probieren Sie »apt --fix-broken install«, um dies zu korrigieren.
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
packagekit : Hängt ab von: policykit-1 ist aber nicht installiert
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt --fix-broken install« ohne Angabe eines Pakets (oder geben Sie eine Lösung an).
apt-fix-broken 安装
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Abhängigkeiten werden korrigiert … Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libappstream4 libdw1 libglib2.0-bin libgstreamer1.0-0 libpackagekit-glib2-18
libstemmer0d libunwind8 linux-image-5.10.0-8-amd64 packagekit
packagekit-tools python3-dbus python3-distro-info
python3-software-properties unattended-upgrades
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
policykit-1
Die folgenden NEUEN Pakete werden installiert:
policykit-1
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
2 nicht vollständig installiert oder entfernt.
Es müssen noch 0 B von 96,7 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 335 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
(Lese Datenbank ... 43174 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../policykit-1_0.105-31+deb11u1_amd64.deb ...
Entpacken von policykit-1 (0.105-31+deb11u1) ...
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/policykit-1_0.105-31+deb11u1_amd64.deb (--unpack):
Fehler beim Anlegen des Verzeichnisses »./usr/lib/policykit-1«: Die Operation ist nicht erlaubt
dpkg-deb: Fehler: »einfügen«-Unterprozess wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/policykit-1_0.105-31+deb11u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
你有什么好主意吗?如果你需要更多信息,请告诉我!
问候!
答案1
是的,在下列情况下,root 用户的访问权限可能会受到限制:
- 分区已满(数据部分甚至 inode 表,例如有太多零大小的文件)
- 分区为只读(设置了 ro 标志、硬件问题......)
- 错误的属性(使用 lsattr 检查文件夹)
- 在磁盘上应用某种内核锁或配额
- 运行应用程序、僵尸等各种其他问题......
以干净启动的方式重新启动进入单一模式并从那里检查。