Vok*_*iba 232 debian debian-lenny aptitude
我的似乎aptitude
有点坏了:
sudo aptitude update
0% [Working]Segmentation fault
dmesg
[223282.616599] aptitude[30972]: segfault at 67707f ip 7f954dcfae5d sp 7ffff5a5f950 error 4 in libapt-pkg-libc6.7-6.so.4.6.0[7f954dca5000+bd000]
Run Code Online (Sandbox Code Playgroud)
所以我想aptitude
通过使用重新安装apt-get
。
不幸的是,它似乎apt-get
没有重新安装选项。
我怎么才能aptitude
重新上班?
我可能找到了 aptitude 段错误的根本原因。这是我如何重现它:
aptitude update
。注意:当我将 rxvt 终端调整为正常大小时,我就没有这些分段错误!use*_*307 380
$ man apt-get | grep reinsta -A2
--reinstall
Re-Install packages that are already installed and at the newest
version. Configuration Item: APT::Get::ReInstall.
Run Code Online (Sandbox Code Playgroud)
因此,要使用它重新安装,请aptitude
使用:
sudo apt-get install --reinstall aptitude
Run Code Online (Sandbox Code Playgroud)
小智 144
您可以使用sudo apt-get install --reinstall packagename
. 这将完全删除包(但不是依赖于它的包),然后重新安装包。
当包有很多反向依赖时,这会很方便。
and*_*wan 31
有时您也需要恢复配置文件!不只是重新安装。
sudo apt-get install --reinstall xxxx
重新安装应用程序,保留配置文件。
这可能会有所帮助,但有时您需要重新开始,所以我使用的是:
sudo dpkg -r xxxx //to remove that xxxx package
sudo dpkg -P xxxx //to purge all related files
Run Code Online (Sandbox Code Playgroud)
然后
sudo apt-get install xxxx
Run Code Online (Sandbox Code Playgroud)
Dav*_*ett 14
您应该可以安全地删除 aptitude 并重新安装,因为这不会影响其他 apt 实用程序。所以:apt-get remove aptitude
后跟apt-get install aptitude
,或者如果仍然失败,请尝试apt-get purge aptitude
后跟apt-get install aptitude
.
在执行上述任一操作之前,我建议进行完整的文件系统和坏块检查,以防出现导致问题的问题(取决于问题,如果存在,进一步的活动可能会使事情变得更糟)。此外,请确保您在继续之前查看将在删除/清除步骤中删除的内容(如果由于删除那个包而导致任何额外更改,它应该暂停以征求许可),以仔细检查我的想法是安全的。