问题:在ubuntu19.04使用sudo apt-get update 提示标题内容。

原因:Ubuntu 14以上就已经不再支持libpng12,然而有些软件又依赖于libpng12。

使用sudo apt install xxx提示下列软件包有未满足的依赖关系: openjdk-9-jre : 依赖: libpng12-0 (>= 1.2.13-4) 但是它将不会被安装。因此得知openjdk-9需要libpng12。

使用ls -alh /lib/x86_64-linux-gnu/libpng1*  得到如下并没有libpng12

lrwxrwxrwx 1 root root   19 10月 28 22:48 /lib/x86_64-linux-gnu/libpng16.so.16 -> libpng16.so.16.36.0
-rw-r--r-- 1 root root 214K 4月   8  2019 /lib/x86_64-linux-gnu/libpng16.so.16.36.0

原因显而易见:接下来安装libpng12

方法一:

sudo vim /etc/apt/source.list

我们在其中加上deb http://cz.archive.ubuntu.com/ubuntu xenial main

保存后

sudo apt-get update
sudo apt-get install libpng12-0

没有效果。

方法二:

下载libpng12-0.deb然后安装

http://kr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.debsudo mv libpng12.so.0  /usr/lib/x86_64-linux-gnu/

安装失败。。

方法三:

1. 下载文件

链接:https://pan.baidu.com/s/1IAiUENyPnXD3kDJyV11gPA
密码: qw6j

2. 复制文件

sudo cp libpng12.so.0  /usr/lib/x86_64-linux-gnu/

失败。。。

方法三看到很多人都试成功了,但是在我这不行,可能和我系统有关吧。大家可以试下^_^。


依赖libpng12的包是openjdk-9,好吧,我把openjdk-9卸载了。。。索性安装sun jdk。

最后说下删除openjdk-9的坑。因为安装openjdk就提示缺少依赖libpng12。我没搭理它,好吧,怪我!

使用sudo apt-get purge openjdk*卸载openjdk时。问题来了:还是依赖问题。额!好吧,谁让我是小白呢。

最后附上我正确删除openjdk的步骤。感谢作者4528283108ee   原文链接:https://www.jianshu.com/p/c8701311a718

一、卸载旧有包
大神法一:
1、 移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):
?
1
2
3

apt-get update

apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove

apt-get -y autoremove

2、清除配置信息
?
1

dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge

3、清除java配置及缓存
?
1

bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf

4、手动清除JVMs
?
1

rm -rf /usr/lib/jvm/*

5、清除所有java实体,如果还有,则使用Alternatives命令(Remove Java entries, if there is still any, from the alternatives):
?
1

for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done

6、查找可能存在 Java的路径:
?
1
2

updatedb

locate -b '\pack200'

如果上述命令产生了任何类似于这样( /path/to/jre1.6.0_34/bin/pack200)的结果,则 删除 bin对父目录,可以这样做: sudo rm -rf /path/to/jre1.6.0_34

大神法二:
1、卸载之前,先检查Java对安装情况

update-alternatives --display java

To check the setup before uninstalling Java.

接下来,删除符号链接
2、(替换(version)为你的java具体版本.命令 “java -version”来得到,我的所1.7.0_15,那么你可以用命令 ****update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_15/bin/java"****来删除)

?
1
2
3

update-alternatives --remove "java" "/usr/lib/jvm/jdk<version>/bin/java"

update-alternatives --remove "javac" "/usr/lib/jvm/jdk<version>/bin/javac"

update-alternatives --remove "javaws" "/usr/lib/jvm/jdk<version>/bin/javaws"

确认这些符号链接(symlinks)是否都删除了

java -version# javac -version# which javaws

后面俩命令必须要慎之又慎,不然可能毁掉你的系统.

cd /usr/lib/jvm# sudo rm -rf jdk<version>

然后,

update-alternatives --config java# update-alternatives --config javac# update-alternatives --config javaws

最后,

vi /etc/environment

删除JAVA_HOME 这行环境变量。
-----------------分割线---------------------------------
要删除 OpenJDK (如果已安装的话)。首先,检查是安装的哪个 OpenJDK包。

dpkg --list | grep -i jdk

移除 openjdk包:

apt-get purge openjdk*

卸载 OpenJDK 相关包:

apt-get purge icedtea-* openjdk-*

检查所有 OpenJDK包是否都已卸载完毕:

dpkg --list | grep -i jdk

完毕。

dpkg: 处理归档 /var/cache/apt/archives/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb (--unpack)时出错: 无法安装 /lib/相关推荐

  1. ”dpkg: 处理归档 /var/cache/apt/archives/XXXXXX(--unpack)时出错“的解决方法

    "dpkg: 处理归档 /var/cache/apt/archives/XXXXXX(--unpack)时出错"的解决方法 参考文章: (1)"dpkg: 处理归档 /v ...

  2. dpkg: 处理归档 /tmp/apt-dpkg-install-os4jXB/0-wine1.6-amd64_1%3a1.6.2-0ubuntu4_amd64.deb (--unpack)时出错:

    dpkg: 处理归档 /var/cache/apt/archives/swig2.0_2.0.12-1ubuntu4_amd64.deb (–unpack)时出错: 问题: sudo apt-get ...

  3. sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

    原因:历史软件(包)更新(安装)未完成就退出了系统 解决办法:杀死该进程 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock ...

  4. ubuntu报错E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/cache/apt/archives/

    ubuntu报错: E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/cache/apt/archive ...

  5. 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用)

    找到最后一列以apt-get 开头的进程 命令:sudo kill 该进程的PID 方法二: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib ...

  6. Kali Linux 中报错:E: 您在 /var/cache/apt/archives/ 上没有足够的可用空间 的解决方法。

      How to solve the error reporting of " E: You don't have enough free space in /var/cache/apt/a ...

  7. 提示:您在 /var/cache/apt/archives/ 上没有足够的可用空间,已解决

    一.问题描述 1.开发板使用的是树莓派,内存卡8G,Linux系统 2.sudo apt-get upgrade更新软件包时提示没有足够的空间 二.解决方案 1.输入df -h查看空间使用情况 2.挂 ...

  8. Ubuntu16安装搜狗输入法报错:dpkg: 处理归档 sogoupinyin.deb (--install)时出错:安装 sogoupinyin 将破坏 fcitx-ui-qimpanel

    Ubuntu16安装搜狗输入法报错:dpkg: 处理归档 sogoupinyin_2.3.2.07_amd64-831.deb (–install)时出错:安装 sogoupinyin 将破坏 fci ...

  9. Kali Linux 中报错:E: 您在 /var/cache/apt/archives/ 上没有足够的可用空间的解决方法。

    要解决此问题,您可以按照以下步骤操作: 打开一个终端窗口. 运行命令sudo dpkg --configure -a以重新配置包. 等待该过程完成. 运行命令sudo apt-get update更新 ...

最新文章

  1. 调侃吴恩达,Diss特斯拉,吐槽OpenAI…《AI寒冬将至》作者点评2019“AI小丑秀”...
  2. 借助阿里云数加,小小的美甲行业被美甲帮玩出了天价。
  3. Windows系统中文件解说
  4. Linux下shell颜色配置
  5. Leaflet中使用Leaflet.Graticule插件实现添加矩形格网
  6. bzoj 1753: [Usaco2005 qua]Who's in the Middle【排序】
  7. exsist什么意思_exists是什么意思_exists的翻译_音标_读音_用法_例句_爱词霸在线词典...
  8. greensock包使用
  9. 常见的html内lian联元素,CSS基础:块元素、内联元素、内联块元素
  10. STOP: TOTAL NO. of ITERATIONS REACHED LIMIT.
  11. 什么是CDA数据分析师认证考试?
  12. 体验为王-2021友盟+移动性能优化比赛第一名作品
  13. 网课答案搜题API接口使用
  14. 计算基因组外显子长度
  15. 20180504_android传感器入门之光线传感器
  16. 腾讯视频采集规则+发布模块(基于火车头全站采集与发布站点教程)
  17. 第一期vue项目实践问题与收获总结
  18. Appium爬虫小案例
  19. contentEditable,window.getSelection详解---可编辑div,容器,设置/获取光标位置,光标处插入内容及光标的操作
  20. 仿抖音短视频APP双端系统源码+带教程/PHP的

热门文章

  1. 编号001!华为超级旗舰入网:获中国首张5G手机“身份证”
  2. iPhone 11专用“浴霸”镜头保护膜曝光:史无前例
  3. 是兄弟就来砍我!“贪玩蓝月”母公司实控人被捕:曾是中国最年轻富豪
  4. 优衣库KAWS联名款遭哄抢 大打出手场面惨烈 是我不懂时尚了吗?
  5. OPPO副总裁曝光Reno十倍变焦规格 能用上的安卓机皇不超过两个
  6. 湖畔大学最新学员名单公布:胡彦斌以纽班文化董事长身份被录取
  7. 十年前乔布斯曾试图颠覆电视行业 如今苹果终于出手了
  8. Spring技术原理之Spring AOP
  9. 悉尼大学计算机录取要求,Q 同学_悉尼大学_计算机_录取成功案例分享
  10. TCP是如何保证数据的可靠传输的