我是 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