[CentOS] Re: Using Synaptic with Cent OS 4.4

Tue Nov 14 12:37:31 UTC 2006
Johnny Hughes <mailing-lists at hughesjr.com>

On Tue, 2006-11-14 at 06:49 -0500, Edward Diener wrote:
> Johnny Hughes wrote:
> > On Mon, 2006-11-13 at 17:07 -0500, Edward Diener wrote:
> >> Johnny Hughes wrote:
> >>> On Mon, 2006-11-13 at 13:07 -0500, Edward Diener wrote:
> >>>> Can Synaptic be used successfully on CentOS 4.4 instead of YumEx ? Are 
> >>>> there any issues using Synaptic with the CentOS 4.4 repositories ?
> >>>>
> >>> There is a version of apt and synaptic for i386 in the extras
> >>> repository... however I would not recommend it.  There are many plugins
> >>> for yum that work with yem/yumex that do not work for apt (fastest
> >>> mirror, protectbase, etc.,)
> >>>
> >>> So, things like 3rd Party repos and the like become more dangerous in
> >>> apt that with yum on CentOS.
> >>>
> >>> Also, apt is ONLY for 1386 distro as the version we have does not do
> >>> multilib arches.
> >> The reason I asked is because YumeEx 1.02 does not show the packages 
> >> which depend on a given package when I specify a package I want to 
> >> remove. In Synaptic when I specify that I want to remove a package I am 
> >> immediately shown the packages which depend on it and if I proceed to 
> >> remove it, Synaptic automatically removes those packages, but I can 
> >> choose to Cancel the removal immediately.
> >>
> >> It may be that in YumEx, after adding a package to be removed to the 
> >> Queue, does prompt one about the other packages which depend on that 
> >> package and automatically removes when I process the Queue, letting me 
> >> back out of the removal once I am prompted, but I did not try it for 
> >> fear that I might remove a package needed by other packages.
> >>
> >> In general I try to keep packages at a minimum for what I will actually 
> >> be using on a Linux system, and after an installation I go through the 
> >> packages installed and remove any extraneous ones. YumEx appears to make 
> >> this much harder than Synaptic. That is why I was hoping that I could 
> >> use Synaptic instead.
> >>
> > 
> > Yum can not remove items that are needed by other programs ... it will
> > fail the dependency checks.
> 
> That is good to know.
> 
> > 
> > One should not remove packages (IMHO) with any GUI tool.
> 
> I do not agree with this. In Synaptic I am always told which other 
> packages will be removed if I attempt to remove a given package, and I 
> am given the opportunity to back out of removing the package. OK, YumEx 
> does not have this functionality. It would be nice if it were addded, 
> but that is OK.
> 
> But leaving off our diagreement, how to I find out from yum itself what 
> other packages are dependent on a given package ? I could not find a 
> simple yum command which will tell me this for a given package. The only 
> related yum command seems to tell me what packages a given package 
> depends on, but that is not the same thing about which I am asking.
> 

If you run the command:

yum remove package_name

It will tell you what else it wants to remove and ask for conformation.
Yum will not leave requires not meet.

Example:

"yum remove postgresql"

Result:

Loading "fastestmirror" plugin
Loading "changelog" plugin
Loading "priorities" plugin
Loading "downloadonly" plugin
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package postgresql.i386 0:8.1.4-1.centos.1 set to be erased
--> Running transaction check
Setting up repositories
dag                       100% |=========================| 1.1 kB    00:00
fasttrack                 100% |=========================|  951 B    00:00
kbs-CentOS-Misc           100% |=========================|  951 B    00:00
update                    100% |=========================|  951 B    00:00
base                      100% |=========================| 1.1 kB    00:00
kbs-CentOS-Extras         100% |=========================|  951 B    00:00
addons                    100% |=========================|  951 B    00:00
extras                    100% |=========================| 1.1 kB    00:00
Determining fastest mirrors
Reading repository metadata in from local files
Excluding Packages from Dag-EL4
Finished
1225 packages excluded due to repository priority protections
Excluding Packages from Dag-EL4
Finished
0 packages excluded due to repository priority protections
--> Processing Dependency: postgresql for package: freeradius-postgresql
--> Processing Dependency: postgresql = 8.1.4-1.centos.1 for package: postgresql-pl
--> Processing Dependency: postgresql = 8.1.4-1.centos.1 for package: postgresql-devel
--> Processing Dependency: postgresql = 8.1.4-1.centos.1 for package: postgresql-contrib
--> Processing Dependency: postgresql = 8.1.4-1.centos.1 for package: postgresql-test
--> Processing Dependency: postgresql = 8.1.4-1.centos.1 for package: postgresql-server
--> Processing Dependency: postgresql = 8.1.4-1.centos.1 for package: postgresql-docs
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package postgresql-test.i386 0:8.1.4-1.centos.1 set to be erased
---> Package postgresql-pl.i386 0:8.1.4-1.centos.1 set to be erased
---> Package postgresql-server.i386 0:8.1.4-1.centos.1 set to be erased
---> Package postgresql-devel.i386 0:8.1.4-1.centos.1 set to be erased
---> Package postgresql-contrib.i386 0:8.1.4-1.centos.1 set to be erased
---> Package freeradius-postgresql.i386 0:1.0.1-3.RHEL4.3 set to be erased
---> Package postgresql-docs.i386 0:8.1.4-1.centos.1 set to be erased
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 postgresql              i386       8.1.4-1.centos.1  installed          10 M
Removing for dependencies:
 freeradius-postgresql   i386       1.0.1-3.RHEL4.3   installed         6.8 k
 postgresql-contrib      i386       8.1.4-1.centos.1  installed         1.0 M
 postgresql-devel        i386       8.1.4-1.centos.1  installed         3.5 M
 postgresql-docs         i386       8.1.4-1.centos.1  installed          13 M
 postgresql-pl           i386       8.1.4-1.centos.1  installed         133 k
 postgresql-server       i386       8.1.4-1.centos.1  installed         9.6 M
 postgresql-test         i386       8.1.4-1.centos.1  installed         4.7 M

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       8 Package(s)
Total download size: 0
Is this ok [y/N]: N
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

That will remove pacakges (or tell you what depends on the package you
try to remove.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://lists.centos.org/pipermail/centos/attachments/20061114/cf4e24f4/attachment-0004.sig>