Linux: APT-GET / 存储库错误

创建于 2012-09-27  ·  5评论  ·  资料来源: raspberrypi/linux

执行 apt-get update 后包列表存储库损坏; apt-get 升级

刚刚破坏了 Raspbian 的两个 SD 卡安装,

可能有问题
解包替换 libuuid1:armhf ...
在更新过程中,

随后所有 apt-get 命令都失败,如下面我的终端会话底部所示。

pi@raspberrypi ~ $ sudo apt-get upgrade
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
将升级以下软件包:
bsdutils libblkid1 libcap2 libmount1 libuuid1 mount python-pygame
python-rpi.gpio python3-rpi.gpio util-linux xserver-common xserver-xorg-core
12 个升级,0 个新安装,0 个删除,0 个未升级。
需要获得 7,125 kB 的档案。
此操作后,将使用 24.6 kB 的额外磁盘空间。
你想继续[是/否]吗? 是
获取:1 http://archive.raspberrypi.org/debian/wheezy/main python-rpi.gpio armhf 0.4.1a-1 [14.3 kB]
获取:2 http://archive.raspberrypi.org/debian/wheezy/main python3-rpi.gpio armhf 0.4.1a-1 [12.3 kB]
获取:3 http://mirrordirector.raspbian.org/raspbian/wheezy/main mount armhf 2.20.1-5.2 [213 kB]
获取:4 http://mirrordirector.raspbian.org/raspbian/wheezy/main util-linux armhf 2.20.1-5.2 [659 kB]
获取:5 http://mirrordirector.raspbian.org/raspbian/wheezy/main bsdutils armhf 1:2.20.1-5.2 [84.7 kB]
获取:6 http://mirrordirector.raspbian.org/raspbian/wheezy/main libuuid1 armhf 2.20.1-5.2 [57.7 kB]
获取:7 http://mirrordirector.raspbian.org/raspbian/wheezy/main libblkid1 armhf 2.20.1-5.2 [119 kB]
获取:8 http://mirrordirector.raspbian.org/raspbian/wheezy/main libmount1 armhf 2.20.1-5.2 [112 kB]
获取:9 http://mirrordirector.raspbian.org/raspbian/wheezy/main libcap2 armhf 1:2.22-1.2 [12.5 kB]
获取:10 http://mirrordirector.raspbian.org/raspbian/wheezy/main python-pygame armhf 1.9.1release+dfsg-7 [2,841 kB]
获取:11 http://mirrordirector.raspbian.org/raspbian/wheezy/main xserver-common 全部 2:1.12.3.902-1 [1,395 kB]
获取:12 http://mirrordirector.raspbian.org/raspbian/wheezy/main xserver-xorg-core armhf 2:1.12.3.902-1 [1,604 kB]
在 16 秒内获取 7,125 kB (441 kB/s)
预配置包...
(正在读取数据库……当前安装了 58033 个文件和目录。)
准备更换 mount 2.20.1-5.1 (使用 .../mount_2.20.1-5.2_armhf.deb) ...
拆包更换安装...
处理 man-db 的触发器...
设置挂载 (2.20.1-5.2) ...
(正在读取数据库……当前安装了 58033 个文件和目录。)
准备替换 util-linux 2.20.1-5.1(使用 .../util-linux_2.20.1-5.2_armhf.deb)...
拆包替换 util-linux ...
处理 man-db 的触发器...
处理安装信息的触发器...
处理 MIME 支持的触发器...
设置 util-linux (2.20.1-5.2) ...
insserv:警告:脚本hwclock.sh' overwrites defaults (S). insserv: warning: current stop runlevel(s) (S) of script hwclock.sh' 的当前启动运行级别(空)覆盖默认值 (0 6)。
(正在读取数据库...当前安装的 58033 个文件和目录。)
准备替换 bsdutils 1:2.20.1-5.1(使用 .../bsdutils_1%3a2.20.1-5.2_armhf.deb)...
正在拆包替换 bsdutils ...
处理 man-db 的触发器...
设置 bsdutils (1:2.20.1-5.2) ...
(正在读取数据库...当前安装的 58033 个文件和目录。)
准备替换 libuuid1:armhf 2.20.1-5.1(使用 .../libuuid1_2.20.1-5.2_armhf.deb)...
解包替换 libuuid1:armhf ...
dpkg: 错误: --configure 需要一个有效的包名但 ':armhf' 不是: 说明符中的非法包名 ':armhf': 可能不是空字符串

键入 dpkg --help 以获取有关安装和卸载软件包 [*] 的帮助;
使用dselect' or aptitude' 进行用户友好的包管理;
键入 dpkg -Dhelp 以获取 dpkg 调试标志值列表;
输入 dpkg --force-help 以获取强制选项列表;
键入 dpkg-deb --help 以获取有关操作 *.deb 文件的帮助;

标记为 [*] 的选项会产生大量输出 - 通过less' or more' !E: 子进程 /usr/bin/dpkg 返回错误代码 (2)
pi@raspberrypi ~ $ sudo apt-get 更新
点击http://mirrordirector.raspbian.org wheezy InRelease
点击http://archive.raspberrypi.org wheezy InRelease
点击http://mirrordirector.raspbian.org wheezy/main armhf Packages
点击http://mirrordirector.raspbian.org wheezy/contrib armhf 包
点击http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
点击http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
点击http://archive.raspberrypi.org wheezy/main armhf 包
Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
阅读包裹清单...错误!
E: 问题解析依赖依赖
E: 处理 libalien-sdl-dev-perl (NewVersion2) 时出错
E:MergeList /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages 的问题
E: 无法解析或打开包列表或状态文件。
pi@raspberrypi ~ $

最有用的评论

我也有这个。

pi@raspberrypi ~ $ sudo rm -rf /var/lib/apt/lists/
pi@raspberrypi ~ $ sudo rm -rf /var/lib/dpkg/status
pi@raspberrypi ~ $ sudo touch /var/lib/dpkg/status

这对我有用。

所有5条评论

你能删除 /var/lib/apt/lists/ 中的所有文件并重试吗?

我也有这个。

pi@raspberrypi ~ $ sudo rm -rf /var/lib/apt/lists/
pi@raspberrypi ~ $ sudo rm -rf /var/lib/dpkg/status
pi@raspberrypi ~ $ sudo touch /var/lib/dpkg/status

这对我有用。

我使用了与您 boxers999 相同的方法,它对我也有效。

@spayz
你有没有尝试过这个建议?
我不认为这是内核问题。 更新时存储库更可能处于错误状态,或者 apt-get 被中断/耗尽内存/sdcard spacel。

关闭不是 linux 问题。

此页面是否有帮助?
0 / 5 - 0 等级