Echo dependencies of an installed rpm package over Linux bash shell
来源:互联网 发布:基本有序 排序算法 编辑:程序博客网 时间:2024/06/05 15:58
Script:
#!/bin/bash# File: rpmdeps.sh#set -xRTVAL=0; export RTVALcd `dirname $0`WORKDIR=$PWD; export WORKDIRtest ! -z "$1" || { echo "Error, RPM name is required." exit 1}TMPFILE=`mktemp /tmp/known_rpms.XXXXXX` || { echo "Error, $TMPFILE can't be generated." exit 1}export TMPFILEecho "temp file: '$TMPFILE'"rpmdeps(){ rpm_name_current=$1 # return if current is not a rpm name rpm -q "$rpm_name_current" >/dev/null || { return 1; } grep "$rpm_name_current" $TMPFILE >/dev/null && { return 0; } echo "$rpm_name_current" | tee -a $TMPFILE for rpmname in $(rpm -qR $rpm_name_current | grep -v '([^()]*)' | grep -o '^[^<>= /]*' | tr '\n' '\t'); do rpmdeps $rpmname done return 0}rpmdeps "$1" || { echo "rpm $1 is not exists." RTVAL=1}rm -f $TMPFILEexit $RTVAL
Usage:
$ ./rpmdeps.sh <rpmname>
- Echo dependencies of an installed rpm package over Linux bash shell
- rpm package installed problem
- Install an RPM Package on Ubuntu Linux
- not an rpm package
- How to create an RPM package
- 使用rpm -q mysql 出现 package mysql is not installed
- Linux Shell echo
- Install an RPM Package on Ubuntu Linux(from how to geek)
- Linux Bash Shell学习(十八):String I/O——echo和printf
- Linux: Display rpm package architecture
- linux的shell,echo使用
- Linux Shell echo 参数说明
- Linux Shell之echo,变量
- Linux shell echo与printf
- bash-echo
- How to patch and rebuild an RPM package
- [转贴]SkinX, an infrastructure of skin package
- Linux Bash Shell
- android安全问题(二) 程序锁
- android安全问题(三) 钓鱼程序
- android安全问题(四) 抢先开机启动 - 结果篇
- u-boot下载模式下,tftp下载内核映像
- android安全问题(五) 抢先拦截短信 - 结果篇
- Echo dependencies of an installed rpm package over Linux bash shell
- Java学习笔记24:Mvn常用命令
- 排序功能的实现(2)
- 学习iPhone开发中 sqlite3的使用
- Java JDK安装小谈
- html页面中如何设置当光标移到一个固定区域时其形状变成手型,移出时恢复
- HAL的由来,android 为什么不是开源系统
- horizon源码修改——加菜单和菜单汉化
- 第十六周—指来指去2