我尝试使用 Gdebi 安装程序在我的笔记本电脑(ubuntu 16.10 Gnome,64 位)上安装 WPS Office,但它说
Dependency is not satisfiable: libpng12-0
然后我尝试按如下方式打开该库
sudo apt-get install libpng12-0
但是我遇到了一个错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libpng12-0 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libpng12-0' has no installation candidate
有人能帮忙吗?非常感谢
答案1
您可以libpng12-0
从这里下载该软件包:
- http://packages.ubuntu.com/xenial/i386/libpng12-0/download对于 i386 架构和
- http://packages.ubuntu.com/xenial/amd64/libpng12-0/download适用于 amd64。
我有同样的依赖问题。但下载并安装修复了错误。Ubuntu 16.10 杀死了这些库。
答案2
在 ubuntu 中,下载并手动安装软件包不是推荐的方式,强烈建议使用 aptitude 或 synaptic 等包管理器来下载和安装软件包。
要在命令行中执行此操作,首先必须添加一个存储库。这涉及修改 /etc/apt/sources.list,因此您必须创建备份
打开终端窗口
sudo nano /etc/apt/sources.list
在列表顶部添加
#### BACKUP for /etc/apt/sources.list created <insert date here>
按 ctrl+o 将文件保存到新位置。我的主目录中有一个用于备份的文件夹,但你可以把它放在任何你记得它存在的地方。对于我的备份文件夹,我将其保存为 /home/USERNAME/os_file_backups/backup_03-06-17_apt-sources.list 按回车键保存,它会询问你是否要用不同的名称保存它按 y 保存文件然后按 ctrl-x 退出 nano
再次返回 sources.list
sudo nano /etc/apt/sources.list
在文件底部添加
#### Manually Added sources
## source for libpng12-0 package
deb http://mirrors.kernel.org/ubuntu/ xenial main
^注意,mirrors.kernel.org 是可以使用的众多镜像之一。您可以mirrors.kernel.org/ubuntu
用以下列出的任何镜像替换http://packages.ubuntu.com/xenial/amd64/libpng12-0/download您希望使用
按 ctrl+x 并点击“是”保存文件
现在更新软件包列表
sudo apt-get update
并安装包
sudo apt-get install libpng12-0
shazam 您已使用 apt 添加了 libpng-12-0,因此每次运行 apt-get upgrade 时,您都会获得更新的软件包
答案3
当您尝试安装与您的发行版不兼容的软件包(例如安装trusty
.dep 包bionic
)时也会发生这种情况。