>Date: 05 Jan 2004 13:13:37 -0500 >From: seth vidal <skvidal@xxxxxxxxxxxx> >Subject: Re: [Yum] Re: Yum Digest, Vol 6, Issue 5 >To: "Yellowdog Updater, Modified" <yum@xxxxxxxxxxxxxxxxxxxx> >Message-ID: <1073326416.6652.57.camel@opus> >Content-Type: text/plain > >On Mon, 2004-01-05 at 13:10, David Golden wrote: > > Apologies if this is in a FAQ somewhere, but I couldn't find it. > > > > Is there an easy way to pull a complete list of all packages available in > > configured repositories? There are list options for "installed" > > "available" and "extra", but the complete list of repository packages has > > to be computed set-wise as "installed - extra + available". > >I'm confused. All packages available in configured repositories is what >yum list available is all about. > >what other information are you looking for. This may be apropos given the other discussions about list options, I guess. "list available" lists all packages in configured repositories that are *not* installed on the system. Available in this sense means "available to be installed" not "contained within the repositories". "list installed" lists all packages installed on the system regardless of whether they are from configured repositories or are extra packages. "list extra" lists installed packages not from configured repositories. My original questions is whether it's possible -- in one shot -- to get a list of all packages in configured repositories, whether or not they are installed on the system. I.e., a sort of "list repository" option. As it is, in order to get that full list, I currently run yum three times, and then use perl to munge the lists. The set of "available" plus the set of "installed" minus the set of "extra" comprises the list of all packages on the configured repositories. Since, presumably, yum has that list in order to compute available and updated packages in the first place, I wanted to know if there is a list option (perhaps undocumented) to just dump that list as a whole. It would seem that that would be a useful feature for front-ends to yum that are trying to provide "repository browsing" capability. In my particular case, I've been trying to manage through a Fedora upgrade from an older Redhat product, and yum seems to be the more reliable of package management options, but it's been hard to track across package name changes etc. I wanted to browse the entire repository as a "clean" reference. Ultimately, the perl script I wrote runs "yum info" across the three sets, parses the runs, combines installed and available for a complete listing any package on the system or in the repositories, groups everything by package type/subtype, and then lists package names, versions and summary, with a flag for whether something is installed out of the repository or an extra installed package. An excerpt of the output follows ("Y" means installed from repository, "X" means an installed extra): >GROUP: SYSTEM ENVIRONMENT/KERNEL >? Package Version Summary >------------------------------------------------------------------------- >Y hotplug 2003_08_05 A helper application which loads modules >Y kernel 2.4.22 The Linux kernel (the core of the Linux o > kernel-BOOT 2.4.22 The version of the Linux kernel used on i >Y kernel-pcmcia-cs 3.1.31 The daemon and device drivers for using P > kernel-smp 2.4.22 The Linux kernel compiled for SMP machine >X ksymoops 2.4.5 The kernel oops and error message decoder >Y modutils 2.4.25 Kernel module management utilities. > setarch 1.0 Personality setter As it is, I've found a workaround with my perl swiss army knife -- but since yum has the full repository list anyway, I was just wondering if there's a way to access it directly through a list option? Regards, David