deepin 扩容根分区后,控制中心打不开了
Tofloor
poster avatar
蓝胖子
deepin
2019-10-14 18:53
Author
本帖最后由 lpz 于 2019-10-14 10:55 编辑

版本是15.11
命令行开启控制中心错误如下
root@[10:48:41][]:applications# dde-control-center --show
dde-control-center: error while loading shared libraries: /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.6: invalid ELF header

试过下面操作都不管用
apt upgrade
apt dist-upgrade
apt install --reinstall dde-control-center
apt install --reinstall libkf5networkmanagerqt-dev

Reply Favorite View the author
All Replies
avatar
蓝胖子
deepin
2019-10-14 18:59
#1
https://bbs.deepin.org/user/48640
求大神帮忙解答
Reply View the author
avatar
走钢丝
deepin
2019-10-14 19:17
#2
似乎文件被破坏了。。但看了我这边的文件发现,这似乎是个软链接啊,难道导致目标失效了?还是先建一个软链接试试,链接目标就是旁边那个货。。

Reply View the author
avatar
aida
deepin
2019-10-14 19:27
#3
这是panda版本吗? 请问根分区怎么扩容的?

Reply View the author
avatar
蓝胖子
deepin
2019-10-14 19:28
#4
https://bbs.deepin.org/post/183772
似乎文件被破坏了。。但看了我这边的文件发现,这似乎是个软链接啊,难道导致目标失效了?还是先建一个软链 ...

问题里的图上看软链接是好的,我重新ln了一下,还是不行
root@[11:24:06][]:x86_64-linux-gnu# rm libKF5NetworkManagerQt.so
libKF5NetworkManagerQt.so         libKF5NetworkManagerQt.so.5.46.0  libKF5NetworkManagerQt.so.6      
root@[11:24:06][]:x86_64-linux-gnu# rm libKF5NetworkManagerQt.so
root@[11:24:38][]:x86_64-linux-gnu# rm libKF5NetworkManagerQt.so.
libKF5NetworkManagerQt.so.5.46.0  libKF5NetworkManagerQt.so.6      
root@[11:24:38][]:x86_64-linux-gnu# rm libKF5NetworkManagerQt.so.5
rm: 无法删除'libKF5NetworkManagerQt.so.5': 没有那个文件或目录
root@[11:24:46][]:x86_64-linux-gnu# rm libKF5NetworkManagerQt.so.6
root@[11:24:48][]:x86_64-linux-gnu# ln -s /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.6 /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.46.0
ln: 无法创建符号链接'/usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.46.0': 文件已存在
root@[11:25:10][]:x86_64-linux-gnu# ln -s /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.46.0 /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.6
root@[11:25:25][]:x86_64-linux-gnu# /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so
bash: /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so: 没有那个文件或目录
root@[11:25:29][]:x86_64-linux-gnu# ln -s /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.46.0 /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so
root@[11:25:56][]:x86_64-linux-gnu# ln -s /usr/lib/x86_64-linls /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt* -shlt
   0 lrwxrwxrwx 1 root root   58 10月 14 11:25 /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so -> /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.46.0
   0 lrwxrwxrwx 1 root root   58 10月 14 11:25 /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.6 -> /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.46.0
1.4M -rw-r--r-- 1 root root 1.4M 5月  18  2018 /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.46.0
root@[11:26:03][]:x86_64-linux-gnu# dde-control-center --show
dde-control-center: error while loading shared libraries: /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.6: invalid ELF header
root@[11:26:11][]:x86_64-linux-gnu#
Reply View the author
avatar
蓝胖子
deepin
2019-10-14 19:31
#5
https://bbs.deepin.org/post/183772
这是panda版本吗? 请问根分区怎么扩容的?

grub进恢复分区,用gparted扩容,需要先卸载被扩容的分区
Reply View the author
avatar
走钢丝
deepin
2019-10-14 19:35
#6
https://bbs.deepin.org/post/183772
grub进恢复分区,用gparted扩容,需要先卸载被扩容的分区

我这边跟分区扩容和压缩都搞过,没出过事。。可能是其他原因导致的吧。
Reply View the author
avatar
bigben446
deepin
2019-10-14 19:48
#7
前几天和你一样的问题,扩容根分区,后来发现最方便的办法是,备份home还有一些常见的软件,然后直接重装,重装非常快,15分钟搞定
Reply View the author
avatar
funtoo
deepin
2019-10-14 19:57
#8
  1. $ file /usr/lib/x86_64-linux-gnu/libKF5NetworkManagerQt.so.5.28.0
Copy the Code
看一下,报错的是ELF头不对,所以需要查看下这个so的ELF格式是否和架构匹配。
不行的话就重装一下libkf5networkmanagerqt6这个包,里面包含了这个so。
Reply View the author
avatar
蓝胖子
deepin
2019-10-14 21:12
#9
https://bbs.deepin.org/post/183772
这是panda版本吗? 请问根分区怎么扩容的?

grub进恢复分区,用gparted扩容,需要先卸载被扩容的分区
Reply View the author
avatar
蓝胖子
deepin
2019-10-14 21:32
#10
https://bbs.deepin.org/post/183772
看一下,报错的是ELF头不对,所以需要查看下这个so的ELF格式是否和架构匹配。
不行的话就重装一下libkf5net ...

重装一把确实好了apt install --reinstall libkf5networkmanagerqt6
但是我好像有其他的so也不正常了,file出来是个data

Reply View the author
avatar
蓝胖子
deepin
2019-10-14 21:35
#11
https://bbs.deepin.org/post/183772
前几天和你一样的问题,扩容根分区,后来发现最方便的办法是,备份home还有一些常见的软件,然后直接重装, ...

重装还是麻烦,对应的桌面图标、配置、软件、snap都要重整或者单独配置好
Reply View the author
avatar
临之
deepin
2019-10-14 21:42
#12
https://bbs.deepin.org/post/183772
重装还是麻烦,对应的桌面图标、配置、软件、snap都要重整或者单独配置好 ...

把软件什么的都安装在当前用户的主目录下就行了
Reply View the author
avatar
funtoo
deepin
2019-10-14 21:44
#13
https://bbs.deepin.org/post/183772
重装一把确实好了apt install --reinstall libkf5networkmanagerqt6
但是我好像有其他的so也不正常了,fi ...

如果不想重装系统,恐怕就得把涉及的包都重装一遍了。
Reply View the author
avatar
蓝胖子
deepin
2019-10-14 21:47
#14
https://bbs.deepin.org/post/183772
如果不想重装系统,恐怕就得把涉及的包都重装一遍了。

这也是一大坑啊,好几个不知道为啥被损坏的so。。

Reply View the author
avatar
走钢丝
deepin
2019-10-14 22:07
#15
https://bbs.deepin.org/post/183772
重装还是麻烦,对应的桌面图标、配置、软件、snap都要重整或者单独配置好 ...

桌面图标和各种配置什么的都在 /home 之下,只要 /home 独立,应该不需要重新配置。重新安装的时候挂载 /home 分区不要格式化就好了。不过软件都需要重新安装。。可以登录应用商店,卸载。。那里面有过去通过商店安装过的应用。。
Reply View the author
avatar
蓝胖子
deepin
2019-10-14 22:20
#16
解决办法如下:
1. 查找损毁的动态库,正常动态库使用file命令会有对应信息,损毁的库只显示data
for FILE in `ls -l | find /usr/lib -name "*\.so"`; do file $FILE; done | grep ": data"
2. 根据上面损毁的库结果,使用apt 查找对应的已安装的安装包
apt list | grep gl1 | grep "\["
3. 重新安装安装包
apt install --reinstall libxxx
4. 如果有驱动相关的问题,可以尝试使用驱动管理器切换一把驱动试试(慎用)
Reply View the author
avatar
走钢丝
deepin
2019-10-14 22:42
#17
https://bbs.deepin.org/post/183772
解决办法如下:
1. 查找损毁的动态库,正常动态库使用file命令会有对应信息,损毁的库只显示data
for FILE  ...

我去,原来还有评论置顶这种操作啊,以前真没注意过。
Reply View the author