我在执行搜索时遇到了一个奇怪的能力错误:
$ 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
) 很好地清理了我的冗余包。
希望这能帮助任何遇到同样错误的人。