慎用 dpkg --force-all 安装 linuxqq

最近与一个朋友联络,要用 QQ

去QQ官网上只有比较早的版本,安装后,还提示必须更新,点击还找不到下载,悲了个催。

后面幸好有 web qq 暂时解决了这个问题。

不过安装的时候产生的影响,让人无语。

由于采用 dpkg -i --force-all 安装,不能用也就不说了。还产生了一个依赖问题。

过了一段时间,发现 skype amd64 不能用了。

找到之前的安装包 skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb 重新 dpkg -i 安装提示:

dpkg: warning: parsing file '/var/lib/dpkg/available' near line 16035 package 'linuxqq':
 error in 'Version' field string 'v1.0.2-beta1': version number does not start with digit
Selecting previously unselected package skype.
(Reading database ... 193043 files and directories currently installed.)
Preparing to unpack skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb ...
Unpacking skype (2.1.0.81-1) ...
dpkg: dependency problems prevent configuration of skype:
 skype depends on lib32asound2 (>> 1.0.14); however:
  Package lib32asound2 is not installed.


dpkg: error processing package skype (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1) ...
Errors were encountered while processing:
 skype


分明是依赖库的问题,这是Linux 最心烦的问题。

后来查资料 https://answers.launchpad.net/ubuntu/+question/10265

上说用  sudo dpkg --clear-avail && sudo apt-get update 重新建立依赖关系。

重新安装:sudo dpkg -i skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb 提示:

(Reading database ... 193180 files and directories currently installed.)
Preparing to unpack skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb ...
Unpacking skype (2.1.0.81-1) over (2.1.0.81-1) ...
dpkg: dependency problems prevent configuration of skype:
 skype depends on lib32asound2 (>> 1.0.14); however:
  Package lib32asound2 is not installed.


dpkg: error processing package skype (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1) ...
Errors were encountered while processing:
 skype

是说 lib32aound2 这个库找不到。各种安装(apt-get synaptic)装不上。

提示 libasound2 这个被依赖的库没有安装。可明明已经安装了,想可能是 x86 与 amd64 的问题。问题就大了去了。

又查了些资料,有的说要重新配置一下。

于是:sudo dpkg --configure -a

再安装问题依旧。

然后参考: http://unix.stackexchange.com/questions/45996/installing-skype-on-debian-x64

习惯上:sudo dpkg -i -f skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb 
提示:dpkg: error: conflicting actions -f (--field) and -i (--install)

然后:sudo dpkg -f skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb 

提示了一些 skype 基本信息。以为安装好了。

执行:sudo dpkg -i skype-ubuntu-intrepid_2.1.0.81-1_amd64.deb

问题依旧。

然后执行:aptitude search ia32-libs

以为安装了,其实也只是搜索了下,显示:

i   ia32-libs                       - ia32 shared libraries - transitional packa
v   ia32-libs-gtk                   -                                           
v   ia32-libs-multiarch             -                                           
i A ia32-libs-multiarch:i386        - Multi-arch versions of former ia32-librari
v   ia32-libs-sdl                   -       

安装问题依旧。当然上面这些提示是安装不了的,因为我之前安装过了ia32-libs.不过它提示:

sudo apt-get install ia32-libs-multiarch:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ia32-libs-multiarch:i386 is already the newest version.
ia32-libs-multiarch:i386 set to manually installed.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 skype : Depends: lib32asound2 (> 1.0.14) but it is not going to be installed

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

它竟然猜到了我想干嘛,呵呵

于是:sudo apt-get -f install 

取部分提示:

The following extra packages will be installed:
  skype skype-bin:i386
The following NEW packages will be installed:
  skype-bin:i386
The following packages will be upgraded:
  skype
1 upgraded, 1 newly installed, 0 to remove and 364 not upgraded.
1 not fully installed or removed.
Need to get 16.1 kB/20.1 MB of archives.
After this operation, 18.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

眼前一片光明。它自动升级、安装了。

安装完以后,启动 OK. 没有之前的 can't connect 问题。而且还是新版本的。

到底哪一部升效了呢?

习惯上 sudo apt-get -f install 后面加个包名。没有仔细看提示呀。

看来主要是 -f  修复了依赖关系,其实本来应该是没有关系的。因为之前一切正常。

后来 dpkg -i --force-all 安装破坏了依赖关系。

所以 Linux 下强制安装时一定要小心呀,切记切记。

感谢:http://unix.stackexchange.com/questions/45996/installing-skype-on-debian-x64 的提示,没有仔细看 jordanm 的回复,现在是明白了。

该死的 Linux QQ 做得烂不说,载之后还有依赖的问题。

难道以上的操作都没有起作用吗?会不会对以后其它库产生影响?要小心啊。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值