shell---rpm

[[email protected] 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

[[email protected] 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.

[[email protected] 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
[[email protected] src]# echo $?
1

代码:

1 #!/bin/bash
2 # rpm-check.sh
3
4 # 这个脚本的目的是为了描述, 列表, 和确定是否可以安装一个rpm包.
5 # 在一个文件中保存输出.
6 #
7 # 这个脚本使用一个代码块来展示.
8
9 SUCCESS=0
10 E_NOARGS=65
11
12 if [ -z "$1" ]
13 then
14   echo "Usage: `basename $0` rpm-file"
15   exit $E_NOARGS
16 fi
17
18 {
19 echo
20 echo "Archive Description:"
21 rpm -qpi $1 # 查询说明.
22 echo
23 echo "Archive Listing:"
24 rpm -qpl $1 # 查询列表.
25 echo
26 rpm -i --test $1 # 查询rpm包是否可以被安装.
27 if [ "$?" -eq $SUCCESS ]
28 then
29   echo "$1 can be installed."
30 else
31   echo "$1 cannot be installed."
32 fi
33 echo
34 } > "$1.test" # 把代码块中的所有输出都重定向到文件中.
35
36 echo "Results of rpm test in file $1.test"
37
38 # 查看rpm的man页来查看rpm的选项.
39
40 exit 0

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

[[email protected] ~]# Array[1]=slot_1
[[email protected] ~]# echo ${Array[1]}
slot_1
[[email protected] ~]# echo ${Array[*]}
slot_1
[[email protected] ~]# Array[2]=slot_2
[[email protected] ~]# echo ${Array[*]}
slot_1 slot_2
[[email protected] ~]# echo ${Array[2]}
slot_2

时间: 2024-08-04 13:01:00

shell---rpm的相关文章

lunix shell 基础常用整理

1   ps  -ef    显示正在运行的进程,pid 等信息 UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:45 ? 00:00:02 init [5] root 2 1 0 03:45 ? 00:00:00 [migration/0] root 3 1 0 03:45 ? 00:00:00 [ksoftirqd/0] root 4 1 0 03:45 ? 00:00:00 [events/0] root 5 1 0 03:45 ? 00:0

lunix shell 基础经常使用整理

1   ps  -ef    显示正在执行的进程,pid 等信息 UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:45 ? 00:00:02 init [5] root 2 1 0 03:45 ? 00:00:00 [migration/0] root 3 1 0 03:45 ? 00:00:00 [ksoftirqd/0] root 4 1 0 03:45 ? 00:00:00 [events/0] root 5 1 0 03:45 ? 00:0

Redhat Linux上mysql安装-RPM安装

Linux平台上Mysql通常有三种安装方式,即: Rpm安装 通用二进制包安装 源码安装包 本文先就RPM安装方式进行介绍,在此主要还是开源的社区版本介绍,首先下载 http://dev.mysql.com/downloads/mysql/ 可以选择针对不同平台的安装包类型,目前最新的版本是5.7.11,RPM版本也有各种类型,了解了此,才能选择合适的安装包: Package Name Summary mysql-community-server Database server and  re

linux下shell脚本编程1

1. shell脚本是什么 它是一种脚本语言,并非编程语言. 可以使用一些逻辑判断.循环等语法. 可以自定义子函数,是系统命令的集合. shell脚本可以实现自动化运维,大大增加我们的工作效率. 2.shell脚本结构以及执行方法 开头行指定bash路径: #! /bin/bash 以#开头的行作为解释说明 #注释自己的脚本内容,方便自己查阅:utf8字符集,支持中文: 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行脚本方式有两种: chmod a+x 1.sh    添加x执行权

shell脚本基础知识

一.什么是shell 简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具.实际上,在shell和计算机硬件之间还有一层东西那就是系统内核了.打个比方,如果把计算机硬件比作一个人的躯体,而系统内核则是人的大脑,至于shell,把它比作人的五官似乎更加贴切些.回到计算机上来,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作. 试验环境为linux发布版本(Redhat/CentOS)

(0.2.5)RPM方式安装

转自:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-rpm.html MySQL 5.7参考手册 MySQL的RPM包列在下表中: 表2.8 MySQL Community Edition的RPM包 包裹名字 摘要 mysql-community-server 数据库服务器和相关工具 mysql-community-client MySQL客户端应用程序和工具 mysql-community-common 服务器和客户端库的

Apache Bigtop再论与卖书求生存

快一年没写博客了,终于回来了,最近因公司业务需要,要基于cdh发行版打包自定义patch的rpm,于是又搞起了bigtop,就是那个hadoop编译打包rpm和deb的工具,由于国内基本没有相关的资料和文档,所以觉得有必要把阅读bigtop源码和修改的思路分享一下. 我记得很早以前,bigtop在1.0.0以前版本吧,是用make进行打包的,其实这个0.9.0以前的版本,搁我觉得就不应该出现在apache正式仓库里,就应该放在incubator里面,但是估计由于是cdh主导开发的,而Doug C

squid 反向代理服务器

简介: Squid 反向代理常用于服务器端,客户端访问 Squid 代理服务器的 80 端口,Squid 代理服务器根据配置去请求后端的 web 服务器, 然后将请求到的信息保存在本地并回传给客户端,当又有客户端请求相同资源时,Squid 代理服务器直接将缓存中的信息回传给客户端. 一.安装 Squid shell > ulimit -n  # 默认打开文件描述符为 1024 ,要增大它 1024 shell > vim /etc/security/limits.conf * - nofile

zabbix 安装

安装zabbix之前,如果采用RPM的方式安装服务端和客户端需要安装zabbix官方的yum源和epel源 Server端 shell#rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm shell#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

mysql5.6-gtid-半同步-ssl-mha-keepalived方案

Mysql5.6简介 在MySQL 5.5发布两年后,Oracle宣布MySQL 5.6正式版发布,首个正式版版本号为MySQL 5.6.10.在MySQL 5.5中使用的是InnoDB作为默认的存储引擎,而MySQL 5.6则对InnoDB引擎进行了改造,提供全文索引能力,使InnoDB适合各种应用场景.   1.运行环境配置及安装 1.1.部署环境 系统:CentOS6.4 (64位)最小化安装 1.2.下载地址及版本 http://dev.mysql.com/downloads/mysql