Dan*_*Dan 2 upgrade package-management apt dpkg
这是一个奇怪的问题,我找不到直接的解决方案。
我跑了sudo apt-get update && sudo apt-get upgrade -y(我从来没有在这台机器上运行过它,但它和其他机器一样是 Ubuntu 服务器 12.04)。
它通过更新并通过升级获得部分然后我收到此错误
(Reading database ... 80%dpkg: unrecoverable fatal error, aborting:
files list file for package 'mysql-common' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试运行任何 apt-get 命令时,我遇到了同样的错误。
我试过了:
apt-get clean
apt-get autoremove
apt-get install -f mysql-common
apt-get install --reinstall mysql-common
Run Code Online (Sandbox Code Playgroud)
也许还有一些我现在想不起来了。
大多数时候,并非总是如此,我可以准确地记住它发生了什么命令(我已经在这方面进行了一段时间的黑客攻击)它以该错误结束。我仍然无法更新。
有任何想法吗?
编辑
Rehatcc 的回答让我根据错误检查了 mysql-common.files files list file for package 'mysql-common' is missing final newline
该文件只是垃圾文本。
这是否像一个在所有系统中通用的模板文件?我可以只粘贴来自另一个系统的文本吗?
去:
cd /var/lib/dpkg/info
类型
ls -l mysql*
如果出现诸如“mysql-common.list”或“mysql-common.md5sums”之类的文件,请执行以下操作:
sudo mv ./mysql-common.list ~/mysql-common.list
如果这存在
sudo mv ./mysql-common.md5sum ~/mysql-common.md5sum
重新启动系统。然后让我们知道您之后的状态(不工作......工作......半工作......)
注意:如果它们在该目录中,请将它们打开并查看末尾是否有空行或隐藏字符等(cat ./mysql-common.md5sum)。如果您无法判断这些文件中是否存在将它们弄乱的隐藏字符,请执行此操作(它会删除这些文件中的所有字母、数字和斜杠):
cat ./mysql-common.list | egrep -v [[:alpha:]]
之后显示的任何内容,除了 /。或 /.. 是您的问题行。
| 归档时间: |
|
| 查看次数: |
2363 次 |
| 最近记录: |