每当我输入 apt update && apt upgrade -y 时,就会发生这种情况

每当我输入 apt update && apt upgrade -y 时,就会发生这种情况
dpkg: error processing archive /data/data/com.termux/files/usr/var/cache/apt/archives/procps_3.3.15-6_i686.deb (--unpack):
 unable to create '/data/data/com.termux/files/usr/include/proc/version.h.dpkg-new' (while processing './data/data/com.termux/files/usr/include/proc/version.h'): File exists
Errors were encountered while processing:
 /data/data/com.termux/files/usr/var/cache/apt/archives/procps_3.3.15-6_i686.deb
E: Sub-process /data/data/com.termux/files/usr/bin/dpkg returned an error code (1)

答案1

错误消息清楚地表明该过程正在尝试创建该文件,/data/data/com.termux/files/usr/include/proc/version.h.dpkg-new但该文件已经存在。

.dpkg-new文件通常由 创建dpkg(由 运行apt)以将更新的文件解压到旧文件附近。当所有内容成功解压后,它们将被重命名覆盖旧文件。
引用并改编自https://raphaelhertzog.com/2011/07/18/deciphering-one-of-dpkg-weirdest-errors-unable-to-open-pathtofoo-dpkg-new/

但是,就您而言,该文件的另一个版本存在——很可能是上次dpkg运行后保留的。这可能是由于dpkg运行中断或保留文件以手动解决冲突而发生的。

如果您不再需要该文件,请删除(或重命名)它并再次运行dpkg(或apt根据您的情况)。

相关内容