LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 885|回复: 3

大家是怎么处理Debain testing缺少很多软件包的问题,比如wine、eclipse到现在都没有

[复制链接]
发表于 2011-10-25 18:28:21 | 显示全部楼层 |阅读模式
我现在用的是unstable的源,不过又担心会出一些问题,gnome3我一直都没敢升,一直都是sudo aptitude upgrade;

我现在sudo aptitude dist-upgrade,会出现下面的提示,我更不敢进了。

还有就是一直都有虚拟包的提示,但一直没有弄懂,我怎么知道他是被哪个包填充的???


clsilent@debian:~$ sudo aptitude dist-upgrade
下列“新”软件包将被安装。         
  accountsservice{a} apg{a} dconf-tools{a} fcitx{a} fcitx-bin{a} fcitx-config-gtk{a} fcitx-frontend-gtk2{a} fcitx-frontend-gtk3{a} fcitx-googlepinyin{a} fcitx-libs{a} fcitx-module-dbus{a}
  fcitx-module-x11{a} fcitx-modules{a} fcitx-pinyin{a} fcitx-table{a} fcitx-table-wubi{a} fcitx-ui-classic{a} fonts-cantarell{a} fonts-liberation{a} gir1.2-gkbd-3.0{a} gir1.2-gnomebluetooth-1.0{a}
  gir1.2-javascriptcoregtk-3.0{a} gir1.2-mutter-3.0{a} gir1.2-networkmanager-1.0{a} gir1.2-panelapplet-4.0{a} gir1.2-polkit-1.0{a} gir1.2-rb-3.0{a} gir1.2-soup-2.4{a} gir1.2-telepathyglib-0.12{a}
  gir1.2-telepathylogger-0.2{a} gir1.2-totem-1.0{a} gir1.2-totem-plparser-1.0{a} gir1.2-upowerglib-1.0{a} gir1.2-webkit-3.0{a} gjs{a} gnome-control-center-data{ab} gnome-font-viewer{ab}
  gnome-icon-theme-extras{a} gnome-icon-theme-symbolic{a} gnome-packagekit{a} gnome-packagekit-data{a} gnome-session-fallback{a} gnome-shell{a} grilo-plugins-0.1{a} gstreamer0.10-gconf{a}
  gstreamer0.10-pulseaudio{a} libabiword-2.9{a} libaccountsservice0{a} libasound2-plugins{a} libbrasero-media3-1{a} libchamplain-0.12-0{a} libchamplain-gtk-0.12-0{a} libdconf0{a} libdmapsharing-3.0-2{a}
  libevince3-3{ab} libexpat1-dev{a} libfolks-telepathy25{a} libfolks25{a} libgail-3-common{a} libgeocode-glib0{a} libgjs0b{a} libglib2.0-bin{a} libgnome-bluetooth8{a} libgnome-control-center1{a}
  libgnome-media-profiles-3.0-0{a} libgooglepinyin0{a} libgrilo-0.1-0{a} libgupnp-av-1.0-2{a} libmutter0{a} libnautilus-extension1a{ab} libpackagekit-glib2-14{a} libpanel-applet-4-0{a} librest-0.7-0{a}
  librhythmbox-core4{a} libtelepathy-logger2{a} libtotem0{a} libxcb-dri2-0{a} mutter-common{a} packagekit{a} packagekit-backend-aptcc{a} pulseaudio{a} pulseaudio-esound-compat{a} pulseaudio-module-x11{a}
  pulseaudio-utils{a} python-farsight{a} python-libproxy{a} python-packagekit{a} python-papyon{a} python-telepathy{a} python2.7-dev{a} rtkit{a} telepathy-butterfly{a} telepathy-idle{a} telepathy-logger{a}
  zeitgeist-core{a}
下列软件包将被“删除”:
  libfreerdp-plugins-standard{u} libfreerdp0{u} libssh-4{u} remmina{u} remmina-plugin-data{u} remmina-plugin-rdp{u} remmina-plugin-vnc{u}
下列软件包将被升级:
  abiword abiword-plugin-grammar abiword-plugin-mathview brasero brasero-common empathy empathy-common evince evince-common fcitx-data file-roller gdm3 gnome gnome-applets gnome-applets-data gnome-bluetooth
  gnome-control-center gnome-core gnome-desktop-environment gnome-disk-utility gnome-media gnome-menus gnome-panel gnome-panel-data gnome-power-manager gnome-session gnome-session-bin gnome-session-common
  gnome-settings-daemon gnome-user-share gvfs gvfs-backends gvfs-bin hpijs hplip hplip-cups libgdu-gtk0 libglib2.0-0 libhpmud0 libreoffice-base libreoffice-base-core libreoffice-core libreoffice-evolution
  libreoffice-filter-binfilter libreoffice-gnome libreoffice-gtk libreoffice-java-common libreoffice-math libreoffice-writer libsane-hpaio nautilus nautilus-data nautilus-sendto nautilus-sendto-empathy
  network-manager-gnome python python-brlapi python-dev python-gmenu python-minimal python-uno rhythmbox rhythmbox-plugin-cdrecorder rhythmbox-plugins sound-juicer totem totem-common totem-mozilla
  totem-plugins ttf-liberation vino xorg xserver-xorg xserver-xorg-core xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-wacom xserver-xorg-video-apm xserver-xorg-video-ark
  xserver-xorg-video-chips xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-i128 xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic
  xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-r128 xserver-xorg-video-rendition xserver-xorg-video-s3 xserver-xorg-video-s3virge xserver-xorg-video-savage
  xserver-xorg-video-siliconmotion xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video-tseng xserver-xorg-video-vesa
  xserver-xorg-video-vmware xserver-xorg-video-voodoo
103 个软件包被升级,新安装 95 个,7 个将被删除, 同时 0 个将不升级。
需要获取 192 MB 的存档。解包后将要使用 83.2 MB。
下列软件包存在未满足的依赖关系:
  libbrasero-media0: 依赖: brasero-common (< 2.31) 但是 3.0.0-4 将被安装。
  libevince3-3: 破坏: libevince3 但是 2.32.0-1 已安装。
  gnome-control-center-data: 冲突: capplets-data 但是 1:2.30.1-3 已安装。
  libreoffice-gcj: 依赖: libreoffice-core (= 1:3.4.3-2) 但是 1:3.4.3-4 将被安装。
                   依赖: libreoffice-java-common (= 1:3.4.3-2) 但是 1:3.4.3-4 将被安装。
  deskbar-applet: 依赖: python (< 2.7) 但是 2.7.2-9 将被安装。
  totem-coherence: 依赖: totem-common (< 2.31) 但是 3.0.1-3 将被安装。
  fglrx-driver: 依赖: xorg-video-abi-10 这是一个虚拟软件包。 或者
                        xorg-video-abi-8 这是一个虚拟软件包。 或者
                        xorg-video-abi-6.0 这是一个虚拟软件包。
                依赖: xserver-xorg-core (< 2:1.10.99) 但是 2:1.11.1.901-2 将被安装。
  gnome-font-viewer: 破坏: capplets-data (< 1:3.0.0) 但是 1:2.30.1-3 已安装。
  libnautilus-extension1a: 冲突: libnautilus-extension1 但是 2.30.1-3 已安装。
下列动作将解决这些依赖关系:

      删除 下列软件包:                                       
1)      brasero                                                
2)      capplets-data                                          
3)      deskbar-applet                                         
4)      evince                                                
5)      fglrx-control                                          
6)      fglrx-driver                                          
7)      fglrx-glx-ia32                                         
8)      file-roller                                            
9)      gnome                                                  
10)     gnome-core                                             
11)     gnome-desktop-environment                              
12)     gnome-disk-utility                                    
13)     gnome-user-share                                       
14)     libbrasero-media0                                      
15)     libreoffice-gcj                                       
16)     nautilus                                               
17)     nautilus-sendto                                       
18)     totem                                                  
19)     totem-coherence                                       
20)     totem-mozilla                                          
21)     totem-plugins                                          

      保持 下列软件包于其当前版本:                           
22)     libevince3-3 [未安装的]                                
23)     libnautilus-extension1a [未安装的]                     

      保留下列未解决的依赖关系:                              
24)     epiphany-browser 推荐 evince                           
25)     gnumeric 推荐 evince (>= 0.9.0) | evince-gtk (>= 0.9.0)
26)     nautilus 推荐 brasero (>= 2.26)                        
27)     nautilus-data 推荐 nautilus                           
28)     rhythmbox-plugins 推荐 nautilus-sendto                 
29)     fglrx-atieventsd 推荐 fglrx-driver (= 1:11-9-2)        


是否接受该解决方案?[Y/n/q/?] q
放弃解决这些依赖关系的全部努力。
放弃。
发表于 2011-10-25 22:03:30 | 显示全部楼层
我本本是 intel 945GM 的集显,台机是 GT 520 的独显,都很容易就用上了 gnome3,而且都很流畅。遇到极少几个小 bug,不影响正常使用。期待 3.2 进源。:P

解决单个分支软件不足问题当然是添加另外一个分支。可以设置优先级,比如 testing 作为默认,其中的软件最具优先权:
  1. $ cat /etc/apt/apt.conf.d/local
  2. APT::Default-Release "testing";
复制代码
或者可以通过 Pin 中的 Pin-Priority 设置优先级。

apt-get update 时会通过查看这些配置来更新数据库。


PS: 之前只用 openbox,所以直接装 gnome3-session,不知从 gnome2 升 gnome3 包依赖是否处理得好。aptitude 提供的解决方案应该要仔细看的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-26 09:57:18 | 显示全部楼层
我怎么没有找到这个文件“/etc/apt/apt.conf.d/local”,是要新建吗?

主要他要删除fglrx-driver ,我没有这个就进不了图形界面了,所以不敢删
回复 支持 反对

使用道具 举报

发表于 2011-10-26 10:11:48 | 显示全部楼层
作为工作用机,可以如楼上所说,同时添加 testing 和 sid 源,然后用 Pin-Priority 将整个系统的优先源设定在 testing,然后用一条 Pin-Priority 规则单独将 wine、eclipse 的优先源设定在 sid,然后系统会自动分别升级。要注意的是 Pin 两个软件不代表 Pin 两个包,有时为解决依赖需要将源码切出的几部分和外延依赖同时 Pin 住。Pin 是一种升级策略,以不破坏依赖为前提。
http://wiki.debian.org/AptPreferences

如果 debian 里面某些软件迟迟不升级(比如 wine),可以试试借用 ubuntu 的包,这个需要很多细节的操作,很多小技巧,需要对依赖本身有较好的理解。确定的是,这种做法原则上是可行的。或者直接换用 ubuntu 也可以,两个系统的差别接近零。

对于 aptitude 给出的冲突信息,不要寄希望一键解决。具体的错误要用具体的操作一条条处理。比如第一条 "libbrasero-media0: 依赖: brasero-common (< 2.31) 但是 3.0.0-4 将被安装。" libbrasero-media3-1 的安装应该可以取代 libbrasero-media0,所以用 aptitude why libbrasero-media0 看看还有什么程序干扰 libbrasero-media0 的删除,如果没有直接删除之,如果有再进一步处理,说明这里不是问题的第一环。

至于虚拟包的填充,可以进入网站查看。注意虚包可能无法直接搜索,你可以猜一个 URL 直接进去,或者到依赖这个虚包的软件所在页面,会有通向虚包的链接。
http://packages.debian.org/sid/fglrx-driver
http://packages.debian.org/sid/xorg-video-abi-8

fglrx-driver: 依赖: xorg-video-abi-10 这是一个虚拟软件包。 或者
xorg-video-abi-8 这是一个虚拟软件包。 或者
xorg-video-abi-6.0 这是一个虚拟软件包。
依赖: xserver-xorg-core (< 2:1.10.99) 但是 2:1.11.1.901-2 将被安装。

这个错误的原因在于最后一条 xserver-xorg-core 的冲突没有解决。而  xorg-video-abi-10  xorg-video-abi-8   xorg-video-abi-6 三个虚包都靠 xserver-xorg-core 填充,前一个解决了, fglrx-driver 这条错误自动消失。

总之 testing 不够平滑,sid 不够稳定,debian 从没有类似的担保,不要被无聊的人误导了。中文手册是个好东西。
http://www.debian.org/doc/manual ... ce/index.zh-cn.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表