1. 报错信息
albertqee@ZBG7W:/opt/albertqee/Downloads$ ls | egrep -i sun
SunloginClient_11.0.1.44968_amd64.deb
SunloginClient_15.2.0.63062_amd64.deb
SunloginClient_15.2.0.63064_amd64.deb
albertqee@ZBG7W:/opt/albertqee/Downloads$ sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb
[sudo] password for albertqee:
(Reading database ... 290191 files and directories currently installed.)
Preparing to unpack SunloginClient_15.2.0.63064_amd64.deb ...
Sunlogin stopped
Removed '/etc/systemd/system/multi-user.target.wants/runsunloginclient.service'.
Unpacking sunloginclient (15.2.0.63064) over (11.0.1.44968) ...
dpkg: dependency problems prevent configuration of sunloginclient:
sunloginclient depends on libgconf-2-4; however:
Package libgconf-2-4 is not installed.
dpkg: error processing package sunloginclient (--install):
dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.36.0-1.1ubuntu3) ...
Processing triggers for desktop-file-utils (0.27-2build1) ...
Errors were encountered while processing:
sunloginclient
albertqee@ZBG7W:/opt/albertqee/Downloads$
上述输出中的第14行提示libgconf-2-4未安装。
2. 解决方案
通过修改安装包依赖文件的方法进行重新打包具体代码如下。
解压安装包:
albertqee@ZBG7W:/opt/albertqee/Downloads$ sudo dpkg-deb -X SunloginClient_15.2.0.63064_amd64.deb Sun7loginClient_rebuild ./ ./usr/ ./usr/local/ ./usr/local/sunlogin/ ./usr/local/sunlogin/res/ ./usr/local/sunlogin/res/locales/ ./usr/local/sunlogin/res/locales/en-GB.pak ./usr/local/sunlogin/res/locales/sl.pak ./usr/local/sunlogin/res/locales/gu.pak ./usr/local/sunlogin/res/locales/es-419.pak ./usr/local/sunlogin/res/locales/it.pak ./usr/local/sunlogin/res/locales/vi.pak ./usr/local/sunlogin/res/locales/hr.pak ./usr/local/sunlogin/res/locales/ar.pak ./usr/local/sunlogin/res/locales/ml.pak ./usr/local/sunlogin/res/locales/ro.pak ./usr/local/sunlogin/res/locales/fi.pak ./usr/local/sunlogin/res/locales/ca.pak ./usr/local/sunlogin/res/locales/ms.pak ./usr/local/sunlogin/res/locales/hu.pak ./usr/local/sunlogin/res/locales/hi.pak ./usr/local/sunlogin/res/locales/th.pak ./usr/local/sunlogin/res/locales/he.pak ./usr/local/sunlogin/res/locales/pt-PT.pak ./usr/local/sunlogin/res/locales/nl.pak ./usr/local/sunlogin/res/locales/lt.pak ./usr/local/sunlogin/res/locales/et.pak ./usr/local/sunlogin/res/locales/uk.pak ./usr/local/sunlogin/res/locales/fil.pak ./usr/local/sunlogin/res/locales/fr.pak ./usr/local/sunlogin/res/locales/el.pak ./usr/local/sunlogin/res/locales/sw.pak ./usr/local/sunlogin/res/locales/zh-CN.pak ./usr/local/sunlogin/res/locales/pt-BR.pak ./usr/local/sunlogin/res/locales/en-US.pak ./usr/local/sunlogin/res/locales/es.pak ./usr/local/sunlogin/res/locales/fa.pak ./usr/local/sunlogin/res/locales/te.pak ./usr/local/sunlogin/res/locales/de.pak ./usr/local/sunlogin/res/locales/tr.pak ./usr/local/sunlogin/res/locales/ta.pak ./usr/local/sunlogin/res/locales/ja.pak ./usr/local/sunlogin/res/locales/da.pak ./usr/local/sunlogin/res/locales/mr.pak ./usr/local/sunlogin/res/locales/cs.pak ./usr/local/sunlogin/res/locales/kn.pak ./usr/local/sunlogin/res/locales/lv.pak ./usr/local/sunlogin/res/locales/bg.pak ./usr/local/sunlogin/res/locales/zh-TW.pak ./usr/local/sunlog