问题描述:
使用apt-get安装程序时,报告已安装依赖库的版本高于安装包所需的依赖库指定版本。
相关信息如下:
- Loong:~/hw_test/toolsloongson-0.1lemote#apt-get install qt4-dev-tools
- Reading package lists...
- Building dependency tree...
- Reading state information...
- Some packages could not be installed. This may mean that you have
- requested an impossible situation or if you are using the unstable
- distribution that some required packages have not yet been created
- or been moved out of Incoming.
- The following information may help to resolve the situation:
- The following packages have unmet dependencies:
- qt4-dev-tools: Depends: libqt4-dbus (= 4.4.3-1) but 4.5.1-2 is to be installed
- Depends: libqt4-help (= 4.4.3-1) but 4.5.1-2 is to be installed
- Depends: libqt4-network (= 4.4.3-1) but 4.5.1-2 is to be installed
- Depends: libqt4-xml (= 4.4.3-1) but 4.5.1-2 is to be installed
- Depends: libqt4-xmlpatterns (= 4.4.3-1) but 4.5.1-2 is to be installed
- Depends: libqtcore4 (= 4.4.3-1) but 4.5.1-2 is to be installed
- Depends: libqtgui4 (= 4.4.3-1) but 4.5.1-2 is to be installed
- Depends: libqt4-sql-sqlite but it is not going to be installed
- Recommends: libqt4-dev but it is not going to be installed
- Recommends: qt4-designer but it is not going to be installed
- E: Broken packages
- Loong:~/hw_test/toolsloongson-0.1lemote#
解决方案:
1,先使用apt-get showpkg命令来确认有libqt4-xx(使用其中的一个库来查找,这里使用libqt4-dbus)的较低版本:
- Loong:~/hw_test/toolsloongson-0.1lemote#apt-cache showpkg libqt4-dbus
- Package: libqt4-dbus
- Versions:
- 4.5.1-2 (/var/lib/dpkg/status)
- Description Language:
- File: /var/lib/dpkg/status
- MD5: d4138bc6e2864e684d9cd85db1fb1bb8
- 4.4.3-1 (/var/lib/apt/lists/192.168.2.60_debian-rebuild_dists_lenny_main_binary-mipsel_Packages)
- Description Language:
- File: /var/lib/apt/lists/192.168.2.60_debian-rebuild_dists_lenny_main_binary-mipsel_Packages
- MD5: d4138bc6e2864e684d9cd85db1fb1bb8
- Reverse Depends:
- libqt4-script,libqt4-dbus 4.5.1-2
- libqt4-ruby1.8,libqt4-dbus 4.4.3
- libsmokeqt4-1,libqt4-dbus 4.4.3
- libqt4-dev,libqt4-dbus 4.4.3-1
- libqt4-script,libqt4-dbus 4.4.3-1
- qt4-demos,libqt4-dbus 4.4.3-1
- qt4-dev-tools,libqt4-dbus 4.4.3-1
- libqt4-core,libqt4-dbus 4.4.3-1
- libakonadiprivate1,libqt4-dbus 4.4.3
- akonadi-server,libqt4-dbus 4.4.3
- systemsettings,libqt4-dbus 4.4.3
- libstrigiqtdbusclient0,libqt4-dbus 4.4.3
- libsoprano4,libqt4-dbus 4.4.3
- marble,libqt4-dbus 4.4.3
- mumble,libqt4-dbus 4.4.3
- mumble-server,libqt4-dbus 4.4.3
- libphonon4,libqt4-dbus 4.4.3
- ktorrent,libqt4-dbus 4.4.3
- kdelibs-bin,libqt4-dbus 4.4.3
- kdelibs5,libqt4-dbus 4.4.3
- kdepimlibs5,libqt4-dbus 4.4.3
- kdebase-runtime-bin-kde4,libqt4-dbus 4.4.3
- khelpcenter4,libqt4-dbus 4.4.3
- phonon-backend-xine,libqt4-dbus 4.4.3
- kdebase-runtime,libqt4-dbus 4.4.3
- Dependencies:
- 4.5.1-2 - libc6 (2 2.7-1) libgcc1 (2 1:4.1.1) libqt4-xml (5 4.5.1-2) libqtcore4 (5 4.5.1-2) libstdc++6 (2 4.1.1) libqt4-core (3 4.4.0~beta1-1)
- 4.4.3-1 - libc6 (2 2.7-1) libgcc1 (2 1:4.1.1) libqt4-xml (5 4.4.3-1) libqtcore4 (5 4.4.3-1) libstdc++6 (2 4.1.1) libqt4-core (3 4.4.0~beta1-1)
- Provides:
- 4.5.1-2 -
- 4.4.3-1 -
- Reverse Provides:
- Loong:~/hw_test/toolsloongson-0.1lemote#
从上面的信息中查看"Provides"的信息就可以确认有较低版本的libqt4-xx(4.4.3-1),我们就可以将高版本的libqt4-xx库恢复到较低版本了,即从4.5.1-2到4.4.3-1。下面我们就可以通过aptitude install命令来将高版本的恢复到所需的低版本的libqt4-xx库了。
2,恢复安装4.4.3-1版本的libqt4-xx库
- Loong:~/hw_test/toolsloongson-0.1lemote#aptitude install libqt4-dbus=4.4.3-1
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- Reading extended state information
- Initializing package states... Done
- Writing extended state information... Done
- Reading task descriptions... Done
- The following packages are BROKEN:
- libqt4-dbus libqt4-script
- 0 packages upgraded,0 newly installed,1 downgraded,0 to remove and 3 not upgraded.
- Need to get 230kB of archives. After unpacking 36.9kB will be freed.
- The following packages have unmet dependencies:
- libqt4-dbus: Depends: libqt4-xml (= 4.4.3-1) but 4.5.1-2 is installed.
- Depends: libqtcore4 (= 4.4.3-1) but 4.5.1-2 is installed.
- libqt4-script: Depends: libqt4-dbus (= 4.5.1-2) but 4.4.3-1 is to be installed.
- The following actions will resolve these dependencies:
- Remove the following packages:
- cloudy
- colockout
- lemote-cocreate-desktop
- libqt4-gui
- rdesktoploongson
- recorder-loongso
- sysinfoloongson
- Downgrade the following packages:
- libqt4-assistant [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-designer [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-help [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-network [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-opengl [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-qt3support [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-script [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-sql [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-sql-MysqL [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-svg [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-test [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-webkit [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-xml [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqt4-xmlpatterns [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqtcore4 [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- libqtgui4 [4.5.1-2 (now) -> 4.4.3-1 (stable)]
- smplayer [0.6.6-0ubuntu1loongson2fcocreate11 (now) -> 0.6.1-1 (stable)]
- smplayer-translations [0.6.6-0ubuntu1loongson2fcocreate11 (now) -> 0.6.1-1 (stable)]
- score is 63
- Accept this solution? [Y/n/q/?] y
- The following packages will be DOWNGRADED:
- libqt4-assistant libqt4-dbus libqt4-designer libqt4-help libqt4-network libqt4-qt3support libqt4-script
- libqt4-sql libqt4-sql-MysqL libqt4-svg libqt4-test libqt4-webkit libqt4-xml libqt4-xmlpatterns
- libqtcore4 libqtgui4 smplayer smplayer-translations
- The following packages will be REMOVED:
- cloudy{a} colockout{a} lemote-cocreate-desktop{a} libphonon4{u} libqt4-gui{a} libqt4-opengl{u}
- phonon{u} phonon-backend-gstreamer{u} rdesktop{u} rdesktoploongson{a} recorder-loongson{a}
- sysinfoloongson{a}
- The following packages are RECOMMENDED but will NOT be installed:
- qt4-qtconfig
- 0 packages upgraded,18 downgraded,12 to remove and 1 not upgraded.
- Need to get 17.3MB of archives. After unpacking 27.4MB will be freed.
- Do you want to continue? [Y/n/?]
- Writing extended state information... Done
- Get:1 http://192.168.2.60 lenny/main libqt4-xmlpatterns 4.4.3-1 [760kB]
- Get:2 http://192.168.2.60 lenny/main libqt4-test 4.4.3-1 [60.2kB]
- Get:3 http://192.168.2.60 lenny/main libqt4-qt3support 4.4.3-1 [1328kB]
- Get:4 http://192.168.2.60 lenny/main libqt4-designer 4.4.3-1 [1959kB]
- Get:5 http://192.168.2.60 lenny/main libqt4-script 4.4.3-1 [425kB]
- Get:6 http://192.168.2.60 lenny/main libqt4-dbus 4.4.3-1 [230kB]
- Get:7 http://192.168.2.60 lenny/main libqt4-sql-MysqL 4.4.3-1 [57.8kB]
- Get:8 http://192.168.2.60 lenny/main libqt4-help 4.4.3-1 [237kB]
- Get:9 http://192.168.2.60 lenny/main libqt4-sql 4.4.3-1 [130kB]
- Get:10 http://192.168.2.60 lenny/main libqt4-webkit 4.4.3-1 [3144kB]
- Get:11 http://192.168.2.60 lenny/main smplayer 0.6.1-1 [835kB]
- Get:12 http://192.168.2.60 lenny/main smplayer-translations 0.6.1-1 [1037kB]
- Get:13 http://192.168.2.60 lenny/main libqt4-svg 4.4.3-1 [183kB]
- Get:14 http://192.168.2.60 lenny/main libqtgui4 4.4.3-1 [4290kB]
- Get:15 http://192.168.2.60 lenny/main libqt4-xml 4.4.3-1 [136kB]
- Get:16 http://192.168.2.60 lenny/main libqt4-assistant 4.4.3-1 [41.8kB]
- Get:17 http://192.168.2.60 lenny/main libqt4-network 4.4.3-1 [440kB]
- Get:18 http://192.168.2.60 lenny/main libqtcore4 4.4.3-1 [2048kB]
- Fetched 17.3MB in 1min41s (172kB/s)
- (Reading database ... 73022 files and directories currently installed.)
- Removing cloudy ...
- dpkg - warning: while removing cloudy,directory `/usr/local' not empty so not removed.
- Removing colockout ...
- Removing lemote-cocreate-desktop ...
- dpkg - warning: while removing lemote-cocreate-desktop,directory `/usr/share/desktop-cocreate/resource/mainpage' not empty so not removed
- dpkg - warning: while removing lemote-cocreate-desktop,directory `/usr/share/desktop-cocreate/resource' not empty so not removed.
- dpkg - warning: while removing lemote-cocreate-desktop,directory `/usr/share/desktop-cocreate' not empty so not removed.
- Removing libqt4-gui ...
- dpkg - warning: downgrading libqt4-xmlpatterns from 4.5.1-2 to 4.4.3-1.
- (Reading database ... 72800 files and directories currently installed.)
- Preparing to replace libqt4-xmlpatterns 4.5.1-2 (using .../libqt4-xmlpatterns_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-xmlpatterns ...
- dpkg - warning: downgrading libqt4-test from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-test 4.5.1-2 (using .../libqt4-test_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-test ...
- (Reading database ... 72799 files and directories currently installed.)
- Removing rdesktoploongson ...
- Removing recorder-loongson ...
- Removing sysinfoloongson ...
- Processing triggers for man-db ...
- Processing triggers for menu ...
- dpkg - warning: downgrading libqt4-qt3support from 4.5.1-2 to 4.4.3-1.
- Reading database ... 72761 files and directories currently installed.)
- Preparing to replace libqt4-qt3support 4.5.1-2 (using .../libqt4-qt3support_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-qt3support ...
- dpkg - warning: downgrading libqt4-designer from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-designer 4.5.1-2 (using .../libqt4-designer_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-designer ...
- dpkg - warning: downgrading libqt4-script from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-script 4.5.1-2 (using .../libqt4-script_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-script ...
- dpkg - warning: downgrading libqt4-dbus from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-dbus 4.5.1-2 (using .../libqt4-dbus_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-dbus ...
- dpkg - warning: downgrading libqt4-sql-MysqL from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-sql-MysqL 4.5.1-2 (using .../libqt4-sql-MysqL_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-sql-MysqL ...
- dpkg - warning: downgrading libqt4-help from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-help 4.5.1-2 (using .../libqt4-help_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-help ...
- dpkg - warning: downgrading libqt4-sql from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-sql 4.5.1-2 (using .../libqt4-sql_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-sql ...
- dpkg - warning: downgrading libqt4-webkit from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-webkit 4.5.1-2 (using .../libqt4-webkit_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-webkit ...
- (Reading database ... 72760 files and directories currently installed.)
- Removing phonon ...
- Removing phonon-backend-gstreamer ...
- Removing libqt4-opengl ...
- dpkg - warning: downgrading smplayer from 0.6.6-0ubuntu1loongson2fcocreate11 to 0.6.1-1.
- (Reading database ... 72736 files and directories currently installed.)
- Preparing to replace smplayer 0.6.6-0ubuntu1loongson2fcocreate11 (using .../smplayer_0.6.1-1_mipsel.deb) ...
- Unpacking replacement smplayer ...
- dpkg - warning: downgrading smplayer-translations from 0.6.6-0ubuntu1loongson2fcocreate11 to 0.6.1-1.
- Preparing to replace smplayer-translations 0.6.6-0ubuntu1loongson2fcocreate11 (using .../smplayer-translations_0.6.1-1_all.deb) ...
- Unpacking replacement smplayer-translations ...
- dpkg - warning: downgrading libqt4-svg from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-svg 4.5.1-2 (using .../libqt4-svg_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-svg ...
- dpkg - warning: downgrading libqtgui4 from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqtgui4 4.5.1-2 (using .../libqtgui4_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqtgui4 ...
- dpkg - warning: downgrading libqt4-xml from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-xml 4.5.1-2 (using .../libqt4-xml_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-xml ...
- dpkg - warning: downgrading libqt4-assistant from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-assistant 4.5.1-2 (using .../libqt4-assistant_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-assistant ...
- dpkg - warning: downgrading libqt4-network from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqt4-network 4.5.1-2 (using .../libqt4-network_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqt4-network ...
- dpkg - warning: downgrading libqtcore4 from 4.5.1-2 to 4.4.3-1.
- Preparing to replace libqtcore4 4.5.1-2 (using .../libqtcore4_4.4.3-1_mipsel.deb) ...
- Unpacking replacement libqtcore4 ...
- Processing triggers for man-db ...
- Processing triggers for menu ...
- (Reading database ... 72699 files and directories currently installed.)
- Removing libphonon4 ...
- Removing rdesktop ..
- Processing triggers for man-db ...
- Setting up libqtcore4 (4.4.3-1) ...
- Setting up libqt4-network (4.4.3-1) ...
- Setting up libqt4-xmlpatterns (4.4.3-1) ...
- Setting up libqt4-test (4.4.3-1) ...
- Setting up libqt4-xml (4.4.3-1) ...
- Setting up libqt4-dbus (4.4.3-1) ...
- Setting up libqt4-script (4.4.3-1) ...
- Setting up libqtgui4 (4.4.3-1) ...
- Setting up libqt4-designer (4.4.3-1) ...
- Setting up libqt4-sql (4.4.3-1) ...
- Setting up libqt4-qt3support (4.4.3-1) ...
- Setting up libqt4-sql-MysqL (4.4.3-1) ...
- Setting up libqt4-help (4.4.3-1) ...
- Setting up libqt4-webkit (4.4.3-1) ...
- Setting up smplayer-translations (0.6.1-1) ...
- Setting up smplayer (0.6.1-1) ...
- Setting up libqt4-svg (4.4.3-1) ...
- Setting up libqt4-assistant (4.4.3-1) ...
- Processing triggers for menu ...
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- Reading extended state information
- Initializing package states... Done
- Writing extended state information... Done
- Reading task descriptions... Done
- Current status: 1 update [-2],17475 new [-2].
- Loong:~/hw_test/toolsloongson-0.1lemote#
- 3,现在就可以安装qt4-dev-tool等工具包了。
- Loong:~/hw_test/toolsloongson-0.1lemote# apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- The following packages were automatically installed and are no longer required:
- x11proto-input-dev libpthread-stubs0-dev libpthread-stubs0
- Use 'apt-get autoremove' to remove them.
- The following extra packages will be installed:
- libpthread-stubs0 libpthread-stubs0-dev libqt4-dev libqt4-opengl libqt4-sql-sqlite qt4-qmake
- x11proto-input-dev
- Suggested packages:
- libMysqLclient15-dev libsqlite0-dev libsqlite3-dev libpq-dev libiodbc2-dev firebird2.0-dev
- Recommended packages:
- libqt4-opengl-dev
- The following NEW packages will be installed:
- libpthread-stubs0 libpthread-stubs0-dev libqt4-dev libqt4-opengl libqt4-sql-sqlite qt4-demos qt4-designer
- qt4-dev-tools qt4-doc qt4-qmake qt4-qtconfig x11proto-input-dev
- 0 upgraded,12 newly installed,0 to remove and 1 not upgraded.
- Need to get 71.7MB of archives.
- After this operation,138MB of additional disk space will be used.
- Do you want to continue [Y/n]? y
- Get:1 http://192.168.2.60 lenny/main x11proto-input-dev 1.4.3-2 [16.0kB]
- Get:2 http://192.168.2.60 lenny/main libpthread-stubs0 0.1-2 [2782B]
- Get:3 http://192.168.2.60 lenny/main libpthread-stubs0-dev 0.1-2 [3060B]
- Get:4 http://192.168.2.60 lenny/main qt4-qmake 4.4.3-1 [1586kB]
- Get:5 http://192.168.2.60 lenny/main libqt4-dev 4.4.3-1 [4449kB]
- ... ...
4,问题解决。
5,注意:要解决方案可能会移除一些有用的包,因此请注意使用与系统匹配的源。