apt-get -f 安装失败,emacs25 与 emacs26 冲突

cfg*_*uss 5 upgrade package-management apt

升级时出现错误,要求我修复损坏的软件包。apt-get -f install产生

...
Get:1 http://ppa.launchpad.net/kelleyk/emacs/ubuntu bionic/main amd64 emacs25-common all 25.3~1.gite0284ab-kk1+18.04 [17.5 MB]
Fetched 17.5 MB in 2s (7,805 kB/s)         
(Reading database ... 265566 files and directories currently installed.)
Preparing to unpack .../emacs25-common_25.3~1.gite0284ab-kk1+18.04_all.deb ...
Unpacking emacs25-common (25.3~1.gite0284ab-kk1+18.04) ...
dpkg: error processing archive /var/cache/apt/archives/emacs25-common_25.3~1.gite0284ab-kk1+18.04_all.deb (--unpack):
 trying to overwrite '/usr/share/emacs/site-lisp/subdirs.el', which is also in package emacs26-common 26.3~1.git96dd019-kk1+18.04
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/emacs25-common_25.3~1.gite0284ab-kk1+18.04_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

这是sudo apt-cache policy emacs26-common emacs25-common

emacs26-common:
  Installed: 26.3~1.git96dd019-kk1+18.04
  Candidate: 26.3~1.git96dd019-kk1+18.04
  Version table:
 *** 26.3~1.git96dd019-kk1+18.04 500
        500 http://ppa.launchpad.net/kelleyk/emacs/ubuntu bionic/main amd64 Packages
        500 http://ppa.launchpad.net/kelleyk/emacs/ubuntu bionic/main i386 Packages
        100 /var/lib/dpkg/status
emacs25-common:
  Installed: (none)
  Candidate: 25.3~1.gite0284ab-kk1+18.04
  Version table:
     25.3~1.gite0284ab-kk1+18.04 500
        500 http://ppa.launchpad.net/kelleyk/emacs/ubuntu bionic/main amd64 Packages
        500 http://ppa.launchpad.net/kelleyk/emacs/ubuntu bionic/main i386 Packages
     25.2+1-6 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu bionic/main i386 Packages
Run Code Online (Sandbox Code Playgroud)

将不胜感激地收到有关如何解决此问题的任何提示。

N0r*_*ert 7

要暂时解决此问题,您可以使用以下命令强制安装软件包

sudo dpkg -i --force-all /var/cache/apt/archives/emacs25-common_25.3~1.gite0284ab-kk1+18.04_all.deb
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢。它安装,然后`apt --fix-broken install` 工作,它正常升级。 (2认同)