[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [rhelv5-list] Fedora's yum database info in RHEL5?
- From: Greg Swift <greg nytefyre net>
- To: "Red Hat Enterprise Linux 5 (Tikanga) discussion mailing-list" <rhelv5-list redhat com>
- Subject: Re: [rhelv5-list] Fedora's yum database info in RHEL5?
- Date: Sun, 5 Jun 2011 12:20:18 -0500
On Sat, Jun 4, 2011 at 13:47, Robert G. (Doc) Savage
<dsavage peaknet net> wrote:
>
> On Sat, 2011-06-04 at 08:43 -0500, Greg Swift wrote:
>> On Sat, Jun 4, 2011 at 08:29, Robert G. (Doc) Savage
>> <dsavage peaknet net> wrote:
>> > I run RHEL5.6 on my central server and Fedora 14/15 on all my desktops
>> > and laptops. I'm about to move up to RHEL6.1 on that server. Since we're
>> > not supposed to upgrade from one major to another, I'm looking for an
>> > effective and efficient way to migrate to RHEL6.1 with the same extras I
>> > have with RHEL5.6.
>> >
>> > With Fedora I can run 'yum list installed' and see which repos
>> > everything came from. The same command in RHEL5 simply shows
>> > "installed". Repo source info would be helpful on a system with perhaps
>> > 10% of its packages from non-RHN repos such as CentOS, EPEL, RPMFusion,
>> > ElRepo, Adobe, and others.
>> >
>> > Is source repo info stored RHEL5 rpm/yum databases the way it is in
>> > Fedora?
>>
>> off the top of my head you can do this:
>>
>> yum repolist | 'awk '{print $1}' > repolist
>> # remove the extraneous lines manually
>>
>> for repo in `cat repolist`
>> do
>> yum list installed --disablerepo=* --enablerepo=${repo} > rpms.${repo}
>> done
>
> Greg,
>
> This has possibilities, but it doesn't quite work. There's an odd number
> of single quotes in the awk line that I've worked around to produce this
> repolist file:
>
> adobe-linux-i386
> elrepo
> epel
> rhel-x86_64-server-5
> rpmfusion-free-updates
> rpmfusion-nonfree-updates
>
> The for loop:
>
> # for repo in `cat repolist`; do yum list installed
> --disablerepo=* --enablerepo=${repo} > rpms.${repo}; done
>
> produces very similar output files:
>
> [root lion] ~
> # dir rpms.*
> -rw-r--r-- 1 root root 222993 Jun 4 13:25 rpms.adobe-linux-i386
> -rw-r--r-- 1 root root 223015 Jun 4 13:25 rpms.elrepo
> -rw-r--r-- 1 root root 223017 Jun 4 13:25 rpms.epel
> -rw-r--r-- 1 root root 222993 Jun 4 13:25 rpms.rhel-x86_64-server-5
> -rw-r--r-- 1 root root 223038 Jun 4 13:26 rpms.rpmfusion-free-updates
> -rw-r--r-- 1 root root 223041 Jun 4 13:26 rpms.rpmfusion-nonfree-updates
>
> These differ only in their first few lines. For example, rpms.elrepo
> starts with:
>
> Loaded plugins: fastestmirror, keys, kmod, list-data,
> priorities, rhnplugin,
> : tmprepo
> Loading mirror speeds from cached hostfile
> * elrepo: elrepo.org
>
> diff says the rpm list that follows this header is identical in every
> other rpms.* file. I think the rpms.adobe-linux-i386 should only contain
> three entries:
>
> adobeair-2.5.1-17730
> adobe-release-i386-1.0-1
> flash-plugin-10.2.152.27-release
>
> I think I understand what you're trying to do, but I haven't a clue how
> to get it to work.
well thats unfortunate. I figured it would work in the inverse of
'extras' which i believe does work in RHEL5. The point of extras is
to show what packages were not installed from an enabled repos, and I
use it regularly in this fashion. I figured installed might do the
inverse.
So I guess if you wanted to get more complicated, you could use the
output of extras, and do some inversion work... but that migth just be
a huge pita. inode0's suggestion about working with the Vendor output
is probably easier.
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]