apt-get 无法更新,显示错误
Tofloor
poster avatar
qiansen1386
deepin
2014-11-16 01:55
Author
运行 install 或upgrade都失败,提示需要进行install才能恢复。不过,install了之后也失败,提示有error发生。我该怎么办?
  1. 正在读取软件包列表... 完成
  2. $ sudo apt-get install texlive-base
  3. 正在读取软件包列表... 完成
  4. 正在分析软件包的依赖关系树      
  5. 正在读取状态信息... 完成      
  6. 您可能需要运行“apt-get -f install”来纠正下列错误:
  7. 下列软件包有未满足的依赖关系:
  8. gnome-power-manager : 依赖: gnome-settings-daemon-schemas (>= 3.2) 但是它将不会被安装
  9. python-deepin-lunar : 依赖: libdlunar-calendar-2.0-0 但是它将不会被安装
  10.                        依赖: libdlunar-date-2.0-0 但是它将不会被安装
  11. texlive-base : 依赖: tex-common (>= 4.03) 但是它将不会被安装
  12.                 依赖: luatex (>= 0.70.1) 但是它将不会被安装
  13.                 依赖: texlive-binaries (>= 2013.20130512) 但是它将不会被安装
  14.                 推荐: lmodern (>= 0.93.3) 但是它将不会被安装
  15. E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
  16. $ sudo apt-get -f install
  17. 正在读取软件包列表... 完成
  18. 正在分析软件包的依赖关系树      
  19. 正在读取状态信息... 完成      
  20. 正在更正依赖关系... 完成
  21. 下列软件包是自动安装的并且现在不需要了:
  22.   apache2.2-bin gcc-4.7-base:i386 libboost-filesystem1.49.0
  23.   libboost-python1.49.0 libboost-regex1.49.0 libboost-system1.49.0
  24.   libboost-thread1.49.0 libgloox8 libgsoap2 libkms1 liblcms1:i386 liblept3
  25.   libmng1:i386 libmono-corlib4.0-cil libpango1.0-0:i386 libpangox-1.0-0:i386
  26.   libpangoxft-1.0-0:i386 libpthread-stubs0 libqt5v8-5 libqt5v8-5-dev
  27.   libqt5v8-5-private-dev libtasn1-3:i386 libtiff4 libtiff4:i386 libxcb-sync0
  28.   libxft2:i386 ttf-dejavu-extra
  29. Use 'apt-get autoremove' to remove them.
  30. 将会安装下列额外的软件包:
  31.   gnome-settings-daemon-schemas libdlunar-calendar-2.0-0 libdlunar-date-2.0-0
  32. 下列【新】软件包将被安装:
  33.   gnome-settings-daemon-schemas libdlunar-calendar-2.0-0 libdlunar-date-2.0-0
  34. 升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 14 个软件包未被升级。
  35. 有 1428 个软件包没有被完全安装或卸载。
  36. 需要下载 0 B/127 kB 的软件包。
  37. 解压缩后会消耗掉 406 kB 的额外空间。
  38. 您希望继续执行吗? [Y/n] Y
  39. (正在读取数据库 ... 系统当前共安装有 269186 个文件和目录。)
  40. Preparing to unpack .../gnome-settings-daemon-schemas_3.8.6.1-0ubuntu11.2_all.deb ...
  41. Unpacking gnome-settings-daemon-schemas (3.8.6.1-0ubuntu11.2) ...
  42. dpkg: error processing archive /var/cache/apt/archives/gnome-settings-daemon-schemas_3.8.6.1-0ubuntu11.2_all.deb (--unpack):
  43. 正试图覆盖 /usr/share/GConf/gsettings/gnome-settings-daemon.convert,它同时被包含于软件包 gnome-settings-daemon 3.8.99+git20140121172643~beaa438856
  44. Preparing to unpack .../libdlunar-date-2.0-0_3.1.0.is.2.0-1_amd64.deb ...
  45. Unpacking libdlunar-date-2.0-0 (3.1.0.is.2.0-1) ...
  46. dpkg: error processing archive /var/cache/apt/archives/libdlunar-date-2.0-0_3.1.0.is.2.0-1_amd64.deb (--unpack):
  47. 正试图覆盖 /usr/share/liblunar/holiday.zh_TW,它同时被包含于软件包 liblunar-date 2.4.99-1
  48. Preparing to unpack .../libdlunar-calendar-2.0-0_3.1.0.is.2.0-1_amd64.deb ...
  49. Unpacking libdlunar-calendar-2.0-0 (3.1.0.is.2.0-1) ...
  50. dpkg: error processing archive /var/cache/apt/archives/libdlunar-calendar-2.0-0_3.1.0.is.2.0-1_amd64.deb (--unpack):
  51. 正试图覆盖 /usr/share/locale/zh_TW/LC_MESSAGES/lunar-calendar-2.0.mo,它同时被包含于软件包 liblunar-calendar 0.3.1-4
  52. Processing triggers for gconf2 (3.2.6-0ubuntu2) ...
  53. 在处理时有错误发生:
  54. /var/cache/apt/archives/gnome-settings-daemon-schemas_3.8.6.1-0ubuntu11.2_all.deb
  55. /var/cache/apt/archives/libdlunar-date-2.0-0_3.1.0.is.2.0-1_amd64.deb
  56. /var/cache/apt/archives/libdlunar-calendar-2.0-0_3.1.0.is.2.0-1_amd64.deb
  57. localepurge: Disk space freed in /usr/share/locale: 0 KiB
  58. localepurge: Disk space freed in /usr/share/man: 0 KiB
  59. Total disk space freed by localepurge: 0 KiB
Copy the Code

是dpkg有问题了么?
Reply Favorite View the author
All Replies
qiansen1386
deepin
2014-11-16 02:03
#1
问题找到了,用
  1. sudo dpkg -i --force-overwrite
Copy the Code
解决了。
顺便问一下,是不是我在update和upgrade之前没有进行clean才导致的?有什么一次性自动处理这类事件的apt方法么?
Reply View the author
httpe
deepin
2014-11-16 03:02
#2
帮顶~
我都不怎么敢用force打头的选项,总觉得会把系统搞乱……
Reply View the author
Feng Yu
deepin
2014-11-17 22:09
#3
正试图覆盖 /usr/share/GConf/gsettings/gnome-settings-daemon.convert,它同时被包含于软件包 gnome-settings-daemon 3.8.99+git20140121172643~beaa438856
Preparing to unpack .../libdlunar-date-2.0-0_3.1.0.is.2.0-1_amd64.deb ...
Unpacking libdlunar-date-2.0-0 (3.1.0.is.2.0-1) ...
dpkg: error processing archive /var/cache/apt/archives/libdlunar-date-2.0-0_3.1.0.is.2.0-1_amd64.deb (--unpack):
正试图覆盖 /usr/share/liblunar/holiday.zh_TW,它同时被包含于软件包 liblunar-date 2.4.99-1
Preparing to unpack .../libdlunar-calendar-2.0-0_3.1.0.is.2.0-1_amd64.deb ...
Unpacking libdlunar-calendar-2.0-0 (3.1.0.is.2.0-1) ...
dpkg: error processing archive /var/cache/apt/archives/libdlunar-calendar-2.0-0_3.1.0.is.2.0-1_amd64.deb (--unpack):
正试图覆盖 /usr/share/locale/zh_TW/LC_MESSAGES/lunar-calendar-2.0.mo,它同时被包含于软件包 liblunar-calendar 0.3.1-4
Processing triggers for gconf2 (3.2.6-0ubuntu2) ...

报错在这里,意思是说同时有多个软件包包含同样的文件,于是有冲突,dpkg不知道该怎么处理了。解决方案用force强制执行算一个,也可以手工解决冲突,提示有冲突的软件包手工卸载之后再执行安装就不会报这个错了。
Reply View the author