delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/01/21/19:06:51

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:content-type:content-transfer-encoding; q=dns; s=default; b=aHF
FJrRU/wWqmRwAwrguZY7mmruHL/3rY6xa3QvlE8RC8ZvevRxl3WZoC8/6/edowgR
kVOtaiVNxLhZZE4PN1DFp1CI7B+V2S8B4QnmCBWzROujFtiD/62AuSBin1kZtkTw
x0TaUcx9UYVY7dMURTx/X8/4jYjP8e6wQWfalsbI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:content-type:content-transfer-encoding; s=default; bh=Ye948U5xE
Ifz4c20G3V6cBHNAew=; b=DEnL3lpf++oN1q607DaceHBPnaI6OaSWtVueo+6Qv
TD0Now7531C1EXzwEr8p+yVvLtmyV6IH0JMejPf1WFB+W5Uf0H/0Y//j+gF9iLNW
5qwKWJTvBFvDvkZsKtGxSq+EnqcErAx+Dm1l5B95Bj66cycCgM33JN9guz4cmeBw
FI=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD autolearn=ham version=3.3.2
X-HELO: etr-usa.com
Message-ID: <52DF0B86.5030402@etr-usa.com>
Date: Tue, 21 Jan 2014 17:06:30 -0700
From: Warren Young <warren AT etr-usa DOT com>
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0
MIME-Version: 1.0
To: Cygwin-L <cygwin AT cygwin DOT com>
Subject: Reduce noise in dependency declaration during uninstall in setup.exe
X-IsSubscribed: yes

When attempting to uninstall packages with setup.exe, you can get 
messages like this in the dependency resolution step:

    gvfs	(1.16.4-1)
	GNOME virtual filesystem
	Required by: dconf-service

So, you go back a screen, tell setup.exe to uninstall dconf-service, 
too, but get the same message when you try to move forward again.

What's happening here is that something *else* wants dconf-service.  By 
that logic, gvfs is still required.

setup.exe is correct here, but it is not being helpful.

I propose that the code that generates this message first check whether 
all packages named in the block are scheduled for removal.  If so, 
either don't insert that block into the text box, or insert it at the end.

The idea is that you want the first such block in the text box to be 
something the user can actually do something about.

I've run into this after installing everything yesterday for my "size of 
Cygwin" research project.  Now I'm trying to remove most of that piece 
by piece, but I keep getting tangled in dependency webs.

If you doubt the value of this idea, consider the following setup.exe 
output.  Which string is it telling me to pull next?




dbus	(1.6.16-1)
	Freedesktop message bus system
	Required by: avahi, libdbus1_3, dconf-service

dconf-service	(0.16.1-1)
	GNOME configuration system
	Required by: libgtk3_0

gcr	(3.8.2-1)
	GNOME cryptography framework
	Required by: gnome-keyring

girepository-GLib2.0	(1.36.0-1)
	GLib GObjectIntrospection data
	Required by: python-gi

glib2.0-networking	(2.36.2-1)
	GIO networking modules
	Required by: libsoup2.4_1

gnome-icon-theme	(3.8.3-1)
	GNOME desktop icon theme
	Required by: libgtk2.0_0, libgtk3_0

gnome-keyring	(3.8.2-1)
	GNOME Desktop password management system
	Required by: libsecret1_0

gsettings-desktop-schemas	(3.8.2-1)
	GNOME desktop GSettings schemas
	Required by: libglib2.0_0

gtk-update-icon-cache	(3.8.8-1)
	GTK+ icon theme cache utility
	Required by: libgtk2.0_0, libgtk3_0

gvfs	(1.16.4-1)
	GNOME virtual filesystem
	Required by: dconf-service

libavahi-glib1	(0.6.31-2)
	MDNS/DNS_SD/Zeroconf implementation (GLib runtime)
	Required by: gvfs

libcroco0.6_3	(0.6.8-1)
	GNOME CSS parser library (runtime)
	Required by: librsvg2_2

libdbus-glib_1_2	(0.100-1)
	FreeDesktop application message bus (GLib bindings)
	Required by: python-dbus

libgdk_pixbuf2.0-devel	(2.28.2-1)
	GNOME image loading library (development)
	Required by: libgtk2.0-devel, libgtk3-devel

libgdk_pixbuf2.0_0	(2.28.2-1)
	GNOME image loading library (runtime)
	Required by: gvim, libgcr3_1, libmng-contrib, qiv, rxvt-unicode-X, 
libgtk2.0_0, libgtk3_0, librsvg2_2, gtk-update-icon-cache, 
libgdk_pixbuf2.0-devel

libgirepository1.0_1	(1.36.0-1)
	GObject Introspection library (runtime)
	Required by: python-gi

libglib1.2-devel	(1.2.10-12)
	GNOME 1.x C function library
	Required by: xdelta-devel

libglib1.2_0	(1.2.10-12)
	GNOME 1.x C function library
	Required by: libxdelta2, xdelta, libgtk1.2_0, libglib1.2-devel

libglib2.0-devel	(2.36.4-4)
	GNOME core C function library (development)
	Required by: libatk-bridge2.0-devel, libatk1.0-devel, libatspi-devel, 
libcairo-devel, libgck1-devel, libgcr3-devel, libgsf1-devel, 
libharfbuzz-devel, libpango1.0-devel, libsoup2.4-devel, 
libvala0.20-devel, libgtk2.0-devel, libgtk3-devel, libgdk_pixbuf2.0-devel

libglib2.0_0	(2.36.4-4)
	GNOME core C function library (runtime)
	Required by: R, amanda, at-spi2-core, desktop-file-utils, enchant, 
gamin, gnuplot, gvim, harfbuzz, irssi, libatk-bridge2.0_0, libatk1.0_0, 
libatspi0, libcairo2, libenchant-devel, libenchant1, libgailutil18, 
libgailutil3_0, libgck1_0, libgcr3_1, libgsf1_114, libharfbuzz0, 
libmng-contrib, libpango1.0_0, libsoup2.4_1, libvala0.20_0, mc, qiv, 
shared-mime-info, syslog-ng, libMagickCore5, libgdk_pixbuf2.0_0, 
libgtk2.0_0, libglib2.0-devel, libgtk3_0, glib2.0-networking, 
python-dbus, librsvg2_2, gsettings-desktop-schemas, 
gtk-update-icon-cache, libgdk_pixbuf2.0-devel, dconf-service, 
libdbus-glib_1_2, python-gi, python-gobject, libcroco0.6_3, gvfs, 
libgirepository1.0_1, girepository-GLib2.0, libavahi-glib1, 
libsecret1_0, libsoup-gnome2.4_1, gnome-keyring, gcr

libgtk1.2_0	(1.2.10-12)
	Gimp Toolkit GUI library (version 1.2)
	Required by: singular-surf

libgtk2.0-devel	(2.24.22-1)
	GTK+ X11 GUI toolkit (development)
	Required by: libgailutil-devel

libgtk2.0_0	(2.24.22-1)
	GTK+ X11 GUI toolkit (runtime)
	Required by: gvim, libgailutil18, libmng-contrib, qiv, libgtk2.0-devel

libgtk3-devel	(3.8.8-1)
	GTK+ X11 GUI toolkit (development)
	Required by: libgailutil3-devel, libgcr3-devel

libgtk3_0	(3.8.8-1)
	GTK+ X11 GUI toolkit (runtime)
	Required by: libgailutil3_0, libgcr3_1, libgtk3-devel, gvfs, 
gnome-keyring, gcr

libMagick-devel	(6.7.6.3-3)
	Image manipulation software suite (development)
	Required by: libautotrace-devel, pstoedit-devel

libMagickCore5	(6.7.6.3-3)
	Image manipulation software suite (runtime)
	Required by: ImageMagick, libautotrace3, libpstoedit0, 
perl-Image-Magick, libMagick-devel

libpulse0	(2.1-1)
	PulseAudio client library
	Required by: libcanberra0

librsvg2_2	(2.36.4-1)
	GNOME Scalable Vector Graphics library (runtime)
	Required by: libMagickCore5

libsecret1_0	(0.15-1)
	GObject secrets client library
	Required by: gvfs

libsoup-gnome2.4_1	(2.42.3.1-1)
	GNOME HTTP library
	Required by: gvfs

python-dbus	(1.2.0-1)
	Python dbus bindings
	Required by: python-avahi

python-gi	(3.8.3-1)
	Python GObject Introspection bindings
	Required by: python-dbus

python-gi-common	(3.8.3-1)
	Python GObject Introspection bindings
	Required by: python-gi

python-gobject	(2.28.6-5)
	Python GLib/GObject/GIO bindings
	Required by: python-dbus






Most of these packages are actually scheduled for uninstallation at this 
point.  My process so far has been to scan through the list looking for 
names that have appeared since the last attempt, on the theory that 
they're naming packages farther up the dependency graph.

Unraveling cloth by pulling strings isn't the right metaphor.  No, it's 
more like playing Jenga against an evil robot.

I'm about to give up, install Cygwin to a new directory, then try and 
merge in my old configuration.  (/home, /usr/local, /etc...  <groan>)

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019