首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >力dpkg修复

力dpkg修复
EN

Unix & Linux用户
提问于 2016-06-25 22:21:13
回答 1查看 2.1K关注 0票数 1

我犯了一个严重的错误,从Debian的/usr/lib目录中删除了两个文件夹。我删除了python2.7/pkgconfig/

我一直试图修复的东西,但没有成功:

  • sudo dpkg -i python2* ->“找不到独立于平台的库”-->“/usr/lib/pyton2.7/py_->.py没有这样的文件”
  • 即使通过sudo dpkg -i python2.7-minimal删除它(python;为将来重新安装)->不能删除,因为python2.7 -最小依赖于python2.7最小(>= .deb)和python2.7依赖于python2.7最小(>=..._rc2.deb)

因此,我不能重新安装它或修复软件包,只要它们不是像apt-get install python所说的那样由dpkg“配置”,也不能删除它们以进行干净的重新安装,因为它们依赖于dpkg中的不同版本,我不知道如何解决这个问题。

那么,如何通过dpkg完全删除具有所有依赖项的包,或者从上面解决所描述的情况?

EN

回答 1

Unix & Linux用户

发布于 2016-06-26 02:45:24

如果apt是边界的,有时可以使用dpkg和本地缓存包的完整路径手动设置。下面是操作步骤:

  1. cdapt存储包的地方,即/var/cache/apt/ stores /
  2. 然后(视需要) dpkg用于安装、删除、清除或诸如此类的开关,然后是当前目录中包的文件名。因此,要安装最近连续安装的几个“foobar”版本中的一个,输入dpkg -i foobar<TAB>和“”键将使用bash自动完成填充其余版本,或者显示可用的版本。
  3. 如果dpkg说你需要“fizban”(或者必须去掉“fizban”),那么就用“fizban”做第二步。然后再用“foobar”尝试第二步。
  4. 重复#2和#3,直到系统处于所需的状态。

这假设所需的包存档仍然是本地缓存的。有时,这些包裹需要在网上搜索。在这种情况下,所需包的版本号可能有点不确定--在这种情况下,/var/log/dpkg.log有答案,只有grepsed,通过这个包名,它将显示dpkg到目前为止使用过的版本。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/292131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档