当sudo dpkg -i不起作用时,如何重新安装ubuntu软件包?


1

我正在尝试使用dpkg重新安装损坏的软件包(tzdata),但是

 sudo dpkg -i tzdata_2014e-0ubuntu0.12.04_all.deb 

不起作用。这是输出

dpkg: error processing tzdata_2014e-0ubuntu0.12.04_all.deb (--install):
unable to stat `./usr/share/zoneinfo/right/Europe/Bratislava' (which I was about to install): Input/output error
Errors were encountered while processing:
tzdata_2014e-0ubuntu0.12.04_all.deb

?我也尝试过--force-overwrite。知道如何重新安装该软件包吗?

更新

ls /usr/share/zoneinfo/right/Europe

ls: cannot access /usr/share/zoneinfo/right/Europe/Bratislava: Input/output error

UPDATED2

我在其他地方备份了有问题的目录,并试图禁止它

 sudo cp -r /usr/share/zoneinfo/right ErrorDir
 cp: cannot stat `/usr/share/zoneinfo/right/Europe/Bratislava': Input/output error
 /usr/share/zoneinfo$ sudo rm -rf right
 rm: cannot remove `right/Europe/Bratislava': Input/output error

与apt-get -f install相同的错误代码:知道如何解决此问题吗?


恐怕Input/output error表明事情不仅仅是包装破损。
张敬文

只需运行测试,磁盘就没有问题。
Fred B

磁盘损坏是一种可能,另一种是deb文件损坏。可以使用做进一步的验证dpkg-deb -x。当然,请记住在某些临时文件夹中将其解压缩。
张敬文

您执行了什么测试?这是一个糟糕的阻止测试还是SMART?我敢打赌磁盘块已损坏。请运行任何低级别的测试:badblockssmartct -a /dev/sdasmartct -t /dev/sda
2015年

感谢您的建议[我最终重新安装了,但请记住这一点]。我想我当时检查了坏块。
Fred B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.