yum update openoffice

Paul Howarth paul at city-fan.org
Wed Jan 18 08:00:34 UTC 2006


On Wed, 2006-01-18 at 01:26 -0500, Tony Nelson wrote:
> At 9:37 PM -0500 1/17/06, Michael D. Berger wrote:
> 
> >[...]
> >> Try yum update openoffice*
> >>
> >> Or if your yum is set to run nightly automatically it may already be
> >> updated and not need any new updates.
> >>
> >> Cheers.
> >>
> >[...]
> >>
> >> Seeing the recent announcement for the openoffice update, I typed:
> >>
> >>    yum update openoffice
> >>
> >> Not much happened, and it said there was nothing to update.
> >> Did I do the wrong thing?
> >> Thanks for your help.
> >> Mike.
> >[...]
> 
> [top-posting corrected]
> 
> >The asterisk did the trick.  Is there a generality I should
> >infer from this, or are there hidden risks?

In this specific case, the asterisk was required because the openoffice
package names are called "openoffice.org-calc", "openoffice.org-writer"
etc. and there is no package just called "openoffice". So a "yum update
openoffice" does nothing because there is no such package as
"openoffice". With the asterisk, yum will select all the packages whose
names start with "openoffice", which then includes the packages you're
after.

> Yes to both.  See "man yum" and "man bash".  In general, if you want to
> tell yum to wildcard, you should escape the asterisk so that the shell
> doesn't manage to expand it first:
> 
>     yum update openoffice\*
> 
> Also:
> 
>     yum list \*open\*

Good advice. If there was a file in the current directory whose name
started with "openoffice", e.g.
"openoffice.org-core-2.0.1.1-4.1.i386.rpm", then

# yum update openoffice*

would be expanded by the shell to

# yum update openoffice.org-core-2.0.1.1-4.1.i386.rpm

before yum got started, and that would cause yum to look for a package
(not a file) called openoffice.org-core-2.0.1.1-4.1.i386.rpm, which it
wouldn't find. By escaping the asterisk as shown by Tony, the shell
doesn't do this and yum gets to expand the wildcard itself, which is the
desired effect.

Paul.






More information about the users mailing list