Ubuntu 20.04 正在读取软件包列表...错误

Ubuntu 20.04 正在读取软件包列表...错误

我是 Ubuntu 新手。我遇到了错误。我无法安装应用程序。有什么想法可能出错了吗?

usic@hosttt:~$ sudo apt-get install /myprogram/program.deb
Reading package lists... Error!
E: read, still have 59 to read but none left
E: Error reading archive member header
E: Could not read meta data from /myprogram/program.deb
E: The package lists or status file could not be parsed or opened.

答案1

安装本地 DEB 软件包时,应使用dpkg而不是apt,因为 是apt专为从远程​​存储库安装软件包而设计的。要使用 来安装软件包dpkg,请使用以下命令:

sudo dpkg -i /path/to/my/package.deb

替换/path/to/my/package.deb为您自己的包的实际路径。

在某些情况下,此命令可能会因缺少依赖项错误而失败。 如果是这种情况,请发出以下命令:

sudo apt --fix-broken install

这将安装依赖项。之后,重新运行第一个dpkg命令来安装您的包。

或者,可以使用该程序gdebi代替dpkg,因为它可以更好地解决依赖关系,而无需apt --fix-broken install。要安装gdebi,请运行以下命令:

sudo apt install gdebi-core

现在你可以使用以下命令直接安装你的程序:

sudo gdebi /path/to/my/package.deb

答案2

如果该myprogram目录位于您的主目录中,则路径错误。

跑步

sudo apt install ~/myprogram/program.deb

相关内容