为什么 synaptic 要我卸载一半的程序只是为了获得 wine?

为什么 synaptic 要我卸载一半的程序只是为了获得 wine?

我最近注意到了这一点,所以我怀疑这与 64 位安装有关。当我尝试通过 KDE 卸载我不想要的东西时,我尤其注意到了这一点;我似乎不得不在安装所有东西和保留我不想要的东西之间做出选择。

Wine 似乎想让我卸载整个桌面。它对我提出这样的要求可不太好,所以我很想知道是否有办法绕过它。

我喜欢winetricks专门安装,但如果能知道类似情况的解决方法就更好了。我使用的是 Lubuntu 64 位。

以下是我尝试安装 winetricks 时发生的情况

sudo apt-get install winetricks 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
 libsaevt3 libopenal1 libopencc1 libkresources4 libsoundtouch0 libkldap4
  libtwolame0 libradiusclient-ng2 libva-x11-1 libzbar0 xsltproc libzvbi-common
  libksane0 authbind libiksemel3 libkxmlrpcclient4 fcitx-modules
  libconfig-inifiles-perl libgmime-2.6-0 tellico-data swh-plugins libpload4
  libsbsms10 libsrtp0 libpg-java gstreamer0.10-fluendo-mp3 libvotequorum4
  libaspectj-java libsam4 fcitx-ui-classic libzvbi0 libportsmf0 libcfg4
  libconfdb4 libcoroipcc4 libflac++6 libboost-program-options1.46.1
  libhsqldb-java libsqlite0 libslv2-9 libcoroipcs4 clamav-base libopenal-data
  liblogsys4 libclamav6 texlive-bibtex-extra libboost-iostreams1.46.1 tofrodos
  libcpg4 freetds-common libqjson0 libosgi-foundation-ee-java
  gstreamer0.10-ffmpeg aspectj libexempi3 libkabc4 libvpb0 libcurl3 libyaz4
  libgme0 libspandsp2 freepats ladspa-sdk libosgi-core-java libspeexdsp1
  libevs4 audacity-data libkcal4 libboost-thread1.46.1 libwildmidi1
  asterisk-moh-opsound-gsm libserp-java libkate1 libcdaudio1 libmimic0
  libsybdb5 libsaclm3 libkmime4 libwildmidi-config libksane-data libmad0
  libpq5 libtommath0 libquorum4 liboil0.3 fcitx-module-dbus fcitx-module-x11
  asterisk-config libvamp-hostsdk3 libkpimutils4 libcelt0-0 libodbc1
  libgstreamer-plugins-bad0.10-0 tellico-scripts libtotem-pg4 libsvn-perl
  fxload libmpcdec6 asterisk-core-sounds-en-gsm libcorosync4 libresample1
  libofa0 libpostgresql-jdbc-java vpb-driver-source unixodbc
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  fonts-horai-umefont fonts-unfonts-core libao-common libao4 libgl1-mesa-glx
  libpng12-0:i386 libsox-fmt-ao ttf-unfonts-core unixodbc zlib1g:i386
Suggested packages:
  libroar1 libsndio0 roaraudio-server
Recommended packages:
  wine1.4 wine cxoffice5 cxgames5
The following packages will be REMOVED 
  alsa-firmware alsa-firmware-loaders alsa-utils ant1.7-gcj asterisk
  asterisk-modules asterisk-voicemail audacious audacious-plugins audacity
  bluez-alsa browser-plugin-gnash chromium-browser chromium-browser-l10n
  chromium-codecs-ffmpeg-extra gcj-4.6-jre-lib gnash gnash-common
  gnome-screenshot gstreamer0.10-alsa gstreamer0.10-plugins-bad kbibtex
  kde-runtime kile kile-l10n konsole libasound2 libbonoboui2-0
  libcanberra-gtk3-0 libcanberra0 libesd0 libflite1 libfluidsynth1 libgcj-bc
  libgcj12 libgl1-mesa-swx11 libgl1-mesa-swx11-dbg libglu1-mesa libgmlib0
  libgmtk0 libgnome2-0 libgnomeui-0 libjmathtex-java-gcj libkcddb4
  libkonq-common libkonq5abi1 libokularcore1abi1 libportaudio2 libpurple0
  libsasl2-modules libsdl1.2debian libsox-fmt-alsa lubuntu-core lxde-core
  lxpanel lxpanel-dbg lxpanel-indicator-applet-plugin mplayer2
  notification-daemon octave3.2 okular okular-extra-backends pdftk phonon
  phonon-backend-gstreamer pidgin pidgin-latex pidgin-microblog
  python-subversion subversion subversion-tools tellico update-notifier
  winefish xorg
  The following NEW packages will be installed
   fonts-horai-umefont fonts-unfonts-core libao-common libao4 libgl1-mesa-glx
  libpng12-0:i386 libsox-fmt-ao ttf-unfonts-core unixodbc winetricks
  zlib1g:i386

其中一些看起来很像是 32 位的,但如果有人知道如何解读它们,我会感到很佩服!

我应该提一下

lubuntu-core lxde-core lxpanel

对我来说非常重要。

答案1

这可能是由于某些软件包未升级到最新版本造成的。我有时会注意到这种情况(在 32 位安装上)。将所有软件包升级到最新版本即可解决此问题。

我认为原因在于您尝试安装的新软件包与当前安装的其他软件包版本不兼容。软件包管理器决定删除它们,而不是升级它们。

我通常会跑步sudo aptitude full-upgrade来解决这个问题,但apt-get应该做同样的事情。

答案2

出现此问题的最可能原因可能是,您安装的软件包与您请求安装的软件包(即 winetricks 及其依赖项)相冲突。

造成这场冲突的实际原因可能有很多,但我猜测是以下这个:

  • 您可能安装了与要求安装的软件包不兼容的更新软件包,在这种情况下apt-get,Synaptic 会尝试删除这些软件包。大多数情况下,当我们使用最先进的 PPA 时,就会发生这种情况。

我的建议是这样的:

  1. 首先启用所有存储库并更新存储库。
  2. 如果你之前启用过任何 PPA,但现在禁用它,重新启用它。
  3. 然后执行sudo apt-get update以获取更新的软件包列表
  4. 然后做sudo apt-get install winetricks

注意:许多软件包被删除并不是因为它们与 发生冲突,winetricks而是因为安装它们的原因(它们是某些 KDE 应用程序的依赖项)现在不可用,因此它们被自动标记为过时。即使您不安装winetricks,而只执行sudo apt-get autoremove命令,它们也会被删除。请参阅输出中的此行

The following packages were automatically installed and are no longer required:

希望这个答案能有所帮助

相关内容