[root@master src]# rpm -qpl epel-release-latest-6.noarch.rpm         ##查询该rpm包安装了什么
warning: epel-release-latest-6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
/etc/rpm/macros.ghc-srpm
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/epel.repo
/usr/share/doc/epel-release-6
/usr/share/doc/epel-release-6/GPL

[root@master src]# rpm -qpi epel-release-latest-6.noarch.rpm           ##查询该包的一些信息
warning: epel-release-latest-6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Name : epel-release Relocations: (not relocatable)
Version : 6 Vendor: Fedora Project
Release : 8 Build Date: Mon 05 Nov 2012 11:54:41 AM CST
Install Date: (not installed) Build Host: buildvm-05.phx2.fedoraproject.org
Group : System Environment/Base Source RPM: epel-release-6-8.src.rpm
Size : 22169 License: GPLv2
Signature : RSA/8, Mon 05 Nov 2012 11:29:49 PM CST, Key ID 3b49df2a0608b895
Packager : Fedora Project
URL : http://dl.fedoraproject.org/pub/epel/
Summary : Extra Packages for Enterprise Linux repository configuration
Description :
This package contains the Extra Packages for Enterprise Linux (EPEL) repository
GPG key as well as configuration for yum and up2date.

[root@master src]# rpm -i --test jdk-7u79-linux-x64.rpm        # 查询rpm包是否可以被安装.
package jdk-2000:1.7.0_79-fcs.x86_64 is already installed
installing package jdk-2000:1.7.0_79-fcs.x86_64 needs 195MB on the / filesystem
[root@master src]# echo $?
1

代码:

 #!/bin/bash
# rpm-check.sh # 这个脚本的目的是为了描述, 列表, 和确定是否可以安装一个rpm包.
# 在一个文件中保存输出.
#
# 这个脚本使用一个代码块来展示. SUCCESS=
E_NOARGS= if [ -z "$1" ]
then
echo "Usage: `basename $0` rpm-file"
exit $E_NOARGS
fi {
echo
echo "Archive Description:"
rpm -qpi $ # 查询说明.
echo
echo "Archive Listing:"
rpm -qpl $ # 查询列表.
echo
rpm -i --test $ # 查询rpm包是否可以被安装.
if [ "$?" -eq $SUCCESS ]
then
echo "$1 can be installed."
else
echo "$1 cannot be installed."
fi
echo
} > "$1.test" # 把代码块中的所有输出都重定向到文件中. echo "Results of rpm test in file $1.test" # 查看rpm的man页来查看rpm的选项. exit

###########################shell 数组###################

[root@master ~]# Array[1]=slot_1
[root@master ~]# echo ${Array[1]}
slot_1
[root@master ~]# echo ${Array[*]}
slot_1
[root@master ~]# Array[2]=slot_2
[root@master ~]# echo ${Array[*]}
slot_1 slot_2
[root@master ~]# echo ${Array[2]}
slot_2

最新文章

  1. OC中字符串的提取与替换-四种不同方法实现
  2. IntelliJ IDEA 15.0.2远程debug tomcat
  3. Java回调函数
  4. 策略模式(Stategy Pattern)
  5. 【原】Mac下统计任意文件夹中代码行数的工具——cloc
  6. VC++绘图时,利用双缓冲解决屏幕闪烁 转载
  7. json+mvc
  8. LeetCode Database: Rank Scores
  9. ocp 1Z0-043 1-60题解析
  10. JavaIO(01)File类详解
  11. firefly笔记一之http模块
  12. python【第六篇】面向对象编程
  13. MRC和ARC混编
  14. Enze frist day
  15. kali linux
  16. 51nod 1126 求递推序列的第N项 思路:递推模拟,求循环节。详细注释
  17. 实现Windows程序的数据绑定
  18. 习题 7-2 uva225(回溯)
  19. C# 文字滚动特效(上下滚动)
  20. [Codeforces778E]Selling Numbers

热门文章

  1. 表现层 JSP 页面实现
  2. treeList获取目录下的所有文件
  3. [Guava源代码阅读笔记]-Basic Utilities篇-1
  4. [Algorithm] Write a Depth First Search Algorithm for Graphs in JavaScript
  5. 【工作笔记】Git与Github经常使用使用方法
  6. 【Sprint3冲刺之前】项目完成时间表
  7. bootstrap之鼠标操作
  8. 基于flask做权限控制
  9. Java中的class类的cast方法和asSubclass方法
  10. 微信小程序 如何使用globalData