sudo aptitude search 产生总线错误

sudo aptitude search 产生总线错误

我在执行搜索时遇到了一个奇怪的能力错误:

$ sudo aptitude search pcre
Bus error
$ sudo aptitude search libpcre
Bus error
$ sudo aptitude autoclean 
Bus errorackage lists... 0%

这里出了什么问题?我该如何修复它?

aptitude update也不起作用——最终会出现相同的总线错误

更新: 根据https://stackoverflow.com/questions/212466/what-is-a-bus-error该错误是指段错误,但是我该如何修复它呢?

答案1

尝试Michael Vogt 在 Launchpad 上的建议:

您可以尝试删除 /var/cache/apt/*.bin 吗?看看是否有帮助?

答案2

这可以通过以下命令解决。

我在旧台式机上安装了 LUbuntu,在尝试下载

UNRAR 文件。

错误发生为

pavan_surya@lakshmi-SuryaNarayanaMurthy:~$ sudo apt-get install unrar

[sudo] pavan_surya 的密码:

总线错误包列表... 0%

然后我尝试按以下方式进行

sudo fuser-vvv /var/lib/dpkg/lock

sudo rm /var/lib/apt/lists/lock

sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available

sudo rm -rf /var/lib/dpkg/updates/*

sudo rm -rf /var/lib/apt/lists

sudo rm /var/cache/apt/*.bin

sudo mkdir /var/lib/apt/lists

sudo mkdir /var/lib/apt/lists/partial

LANG=C;须藤apt-get clean

LANG=C;须藤apt-get autoclean

LANG=C;sudo apt-get --purge autoremove

LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824

sudo dpkg --clear-avail

sudo dpkg--configure-a

LANG=C;须藤apt-get -f安装

LANG=C;sudo apt-get --fix-missing 安装

然后我再次尝试下载 UNrar 文件

我得到了错误

pavan_surya@lakshmi-SuryaNarayanaMurthy:~$ sudo apt install rar

正在读取软件包列表...完成

构建依赖关系树

正在读取状态信息...完成

E:无法找到软件包 rar

所以我有了更新我的包裹的想法

LANG=C;须藤 apt-get update -o APT::Cache-Limit=25165824 && 须藤 apt-get dist-upgrade

最后安装成功

pavan_surya@lakshmi-SuryaNarayanaMurthy:~$ sudo apt install rar

正在读取软件包列表...完成

构建依赖关系树

正在读取状态信息...完成

建议的软件包:unrar 将安装以下新软件包:rar

升级了 0 个,新安装了 1 个,删除了 0 个,并且未升级 53 个。

需要获取 304 kB 的档案。

此操作后,将使用829 kB的额外磁盘空间。

得到:1http://in.archive.ubuntu.com/ubuntubionic/multiverse i386 rar i386 2:5.5.0-1 [304 kB]

2 秒内获取 304 kB(142 kB/秒)

选择先前未选择的软件包 rar。(正在读取数据库...当前安装了 164268 个文件和目录。)

准备解压 .../rar_2%3a5.5.0-1_i386.deb ... 正在解压 rar (2:5.5.0-1) ...

设置 rar(2:5.5.0-1)...

处理 man-db (2.8.3-2) 的触发器...

感谢您的耐心,如果您发现有用的内容,请点赞并评论,如果您发现错误,我会纠正

答案3

尝试 Pavan vadrevu 发布的命令。它对我有用。

我尝试使用 下载 libctl $ sudo apt-get install ...但遇到了问题 Bus errorackage lists... 0%

按照他的整个过程操作后,尽管几行命令导致我的电脑出现错误消息(这些消息被立即忽略并继续执行下一个命令),但该$ sudo apt-get命令仍然有效并且安装了 libctl 库,错误也得到了解决。

因此,通过此方法解决此错误并尝试您提到的sudo aptitude update(或sudo apt-get update) 命令后,我没有遇到错误Bus errorackage lists... 0%。同样,sudo aptitude search pcre或 也$ sudo apt-cache search pcre有效。最后,sudo aptitude autoclean(或$ sudo apt-get autoclean) 很好地清理了我的冗余包。

希望这能帮助任何遇到同样错误的人。

相关内容