Skip to content

Instantly share code, notes, and snippets.

@Echos
Last active August 29, 2015 14:23
Show Gist options
  • Save Echos/cd8cbc30ce458ee7826b to your computer and use it in GitHub Desktop.
Save Echos/cd8cbc30ce458ee7826b to your computer and use it in GitHub Desktop.
rpmの被依存関係表示
#/bin/bash
PKGS=()
chk(){
pre $1
if [ $? == 1 ]; then
#echo "$1はチェック済みです"
return
else
PKGS=("${PKGS[@]}" "$1")
fi
#echo $1 の依存関係
PKG=`rpm --qf "%{NAME}\n" -q --whatrequires \$1`
if [ $? == 0 ] ; then
#echo [$PKG]
for fil in $PKG
do
chk $fil
done
fi
}
pre(){
ret=0
for (( I = 0; I < ${#PKGS[@]}; ++I ))
do
if [ ${PKGS[$I]} == $1 ]; then
ret=1
fi
done
return $ret
}
echo $1
chk $1
for (( I = 0; I < ${#PKGS[@]}; ++I ))
do
echo ${PKGS[$I]}
done
]$ ./check.sh glibc
glibc
glibc
lockdev
libgphoto2
ppp
NetworkManager
NetworkManager-gnome
prelink
libstdc++
gcc-c++
pam
ConsoleKit-libs
passwd
usermode
usermode-gtk
system-config-users
system-config-users-docs
firstboot
system-config-date
system-config-date-docs
authconfig-gtk
system-config-lvm
control-center
control-center-extra
orca
gnome-session
gdm
plymouth-gdm-hooks
pulseaudio-gdm-hooks
gdm-user-switch-applet
gdm-plugin-fingerprint
gnome-session-xsession
gnome-panel
gnome-applets
setuptool
system-config-network-tui
system-config-keyboard
gnome-keyring-pam
gnome-screensaver
cronie
cronie-anacron
coreutils
hicolor-icon-theme
gnome-icon-theme
gnome-themes
system-icon-theme
system-gnome-theme
libgnome
gnome-python2-gnome
gnome-desktop
gnome-python2-libegg
gnome-python2-applet
gnome-terminal
metacity
nautilus
nautilus-extensions
gnome-power-manager
system-config-printer
gnome-packagekit
gtk2
libglade2
libgnomecanvas
gnome-python2-canvas
gnome-python2-desktop
gnome-python2-gnomekeyring
virt-manager
at-spi
at-spi-python
libgail-gnome
gok
libwnck
gnome-python2-libwnck
librsvg2
ibus
ibus-gtk
ibus-qt
ibus-sayura
ibus-pinyin
ibus-m17n
ibus-chewing
ibus-hangul
ibus-rawcode
ibus-anthy
ibus-table
ibus-table-additional
gtk2-immodule-xim
evolution-data-server
libgcj
spice-gtk
firefox
jpackage-utils
rhino
java-1.6.0-openjdk
java-1.7.0-openjdk
logrotate
rsyslog
xdg-utils
pinfo
man
man-pages-overrides
jline
qt3
xorg-x11-xinit
imsettings
im-chooser
rarian
rarian-compat
yelp
psacct
coreutils-libs
fontconfig
xorg-x11-fonts-Type1
urw-fonts
ghostscript
foomatic
printer-filters
ghostscript-devel
ImageMagick-devel
libXft
xorg-x11-fonts-misc
ghostscript-fonts
plymouth-scripts
dracut
dracut-kernel
kexec-tools
krb5-workstation
ipa-client
rpm
python-meh
rpm-libs
rpm-python
yum
yum-plugin-fastestmirror
PackageKit-yum-plugin
PackageKit
PackageKit-glib
PackageKit-gtk-module
PackageKit-device-rebind
PackageKit-yum
yum-plugin-security
yum-utils
sos
abrt-desktop
abrt-cli
policycoreutils
iptables
iproute
ipa-python
libvirt
iptables-ipv6
system-config-firewall-base
system-config-firewall-tui
rpm-build
hal
hal-info
system-setup-keyboard
xorg-x11-server-Xorg
wacomexpresskeys
xorg-x11-glamor
xorg-x11-drv-ati
xorg-x11-drivers
pm-utils
DeviceKit-power
libvirt-client
libvirt-python
python-virtinst
xorg-x11-drv-synaptics
xorg-x11-drv-wacom
gnome-settings-daemon
net-snmp
hpijs
tcsh
systemtap-client
systemtap
ca-certificates
qt
glib-networking
libsoup
neon
openssl
postfix
nginx14
openssl-devel
mysql-devel
authconfig
util-linux-ng
virt-what
initscripts
kbd
ypbind
yp-tools
fuse
gvfs-fuse
rng-tools
smartmontools
sssd-common
sssd-krb5-common
sssd-ipa
sssd
sssd-ad
sssd-ldap
sssd-krb5
sssd-common-pac
sssd-proxy
plymouth
plymouth-utils
openssh
openssh-askpass
openssh-server
gitlab-ce
openssh-clients
git
perl-Git
dhclient
spice-vdagent
quota
mysql-server
lxc-libs
numad
radvd
docker-io
udev
sane-backends
sane-backends-libs
pcmciautils
iwl5150-firmware
iwl100-firmware
iwl6050-firmware
b43-openfwwf
iwl6000g2a-firmware
aic94xx-firmware
iwl6000-firmware
iwl1000-firmware
libdrm
mesa-libGL
mesa-dri1-drivers
mesa-dri-drivers
xorg-x11-drv-intel
xorg-x11-drv-nouveau
mdadm
udisks
gnome-disk-utility-libs
cups
foomatic-db-ppds
foomatic-db
ptouch-driver
gutenprint-cups
hplip-common
hplip-libs
pulseaudio
alsa-plugins-pulseaudio
pulseaudio-module-gconf
pulseaudio-module-x11
bfa-firmware
biosdevname
crda
wireless-tools
python-iwlib
device-mapper
dmraid
dmraid-events
device-mapper-libs
cryptsetup-luks-libs
cryptsetup-luks
device-mapper-event
lvm2-libs
lvm2
glibc-common
rpcbind
nfs-utils
nfs-utils-lib
glibc-headers
glibc-devel
perl-devel
perl-ExtUtils-MakeMaker
redhat-lsb-core
perl-Test-Harness
perl-ExtUtils-ParseXS
perl-Test-Simple
gcc
systemtap-devel
libtool
gcc-gfortran
qemu-kvm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment