每日一shell(十)yum安装包for循环检查安装

有时候安装yum包,发现有的已经安装过了但是如果执行安装,yum需要检查源,输出一堆的信息,看起来很烦,于是就想到了先检查后安装,如果本地已经安装,不执行安装,如果没有安装就进行安装。

去重后需要安装的yum安装包如下:

autoconf bison bison-devel bzip2 bzip2-devel ca-certificates cairo-devel c-ares c-ares-devel cmake crontabs curl curl-devel diffutils
e2fsprogs e2fsprogs-devel expat-devel file flex freetype freetype-devel gcc gcc-c++ gcc-g77 gd gd-devel gettext gettext-devel git-core glib2 gl
ib2-devel glibc.i686 gmp-devel icu kernel-devel krb5 krb5-devel libaio-devel libcap libc-client-devel libcurl libcurl-devel libevent libevent-d
evel libicu-devel libidn libidn-devel libjpeg libjpeg-devel libpng libpng10 libpng10-devel libpng-devel libstdc++.so.6 libtool libtool-libs lib
webp libwebp-devel libxml2 libxml2-dev libxml2-devel libXpm-devel libxslt libxslt* libxslt-devel lsof make ncurses ncurses-devel net-tools open
ssl openssl-devel patch pcre pcre-devel perl perl-Data-Dumper perl-devel psmisc pspell-devel python-devel python-imaging readline-devel tar unz
ip vim-minimal vixie-cron wget zip zlib zlib-devel

shell源码


cat yumci.sh
#!/bin/bash
#writen by Aiker

myum() {
if ! rpm -qa|grep -q "^$1"
then
    yum install -y $1
    check_ok
else
    echo $1 already installed.
fi
}

check_ok() {
if [ $? != 0 ]
then
    echo "Error, Check the error log."
fi
}

for p in autoconf bison bison-devel bzip2 bzip2-devel ca-certificates cairo-devel c-ares c-ares-devel cmake crontabs curl curl-devel diffutils
e2fsprogs e2fsprogs-devel expat-devel file flex freetype freetype-devel gcc gcc-c++ gcc-g77 gd gd-devel gettext gettext-devel git-core glib2 gl
ib2-devel glibc.i686 gmp-devel icu kernel-devel krb5 krb5-devel libaio-devel libcap libc-client-devel libcurl libcurl-devel libevent libevent-d
evel libicu-devel libidn libidn-devel libjpeg libjpeg-devel libpng libpng10 libpng10-devel libpng-devel libstdc++.so.6 libtool libtool-libs lib
webp libwebp-devel libxml2 libxml2-dev libxml2-devel libXpm-devel libxslt libxslt* libxslt-devel lsof make ncurses ncurses-devel net-tools open
ssl openssl-devel patch pcre pcre-devel perl perl-Data-Dumper perl-devel psmisc pspell-devel python-devel python-imaging readline-devel tar unz
ip vim-minimal vixie-cron wget zip zlib zlib-devel;do myum $p;done

输出实例如下:

```[[email protected] ~]# sh ci.sh
autoconf already installed.
bison already installed.
bison-devel already installed.
bzip2 already installed.
bzip2-devel already installed.
ca-certificates already installed.
cairo-devel already installed.
c-ares already installed.
c-ares-devel already installed.
cmake already installed.
crontabs already installed.
curl already installed.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package libcurl-devel-7.29.0-42.el7_4.1.x86_64 already installed and latest version
    Nothing to do
    diffutils already installed.
    e2fsprogs already installed.
    e2fsprogs-devel already installed.
    expat-devel already installed.
    file already installed.
    flex already installed.
    freetype already installed.
    freetype-devel already installed.
    gcc already installed.
    gcc-c++ already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    No package gcc-g77 available.
    Error: Nothing to do
    Error, Check the error log.
    gd already installed.
    gd-devel already installed.
    gettext already installed.
    gettext-devel already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package git-1.8.3.1-12.el7_4.x86_64 already installed and latest version
    Nothing to do
    glib2 already installed.
    glib2-devel already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package glibc-2.17-196.el7_4.2.i686 already installed and latest version
    Nothing to do
    gmp-devel already installed.
    icu already installed.
    kernel-devel already installed.
    krb5 already installed.
    krb5-devel already installed.
    libaio-devel already installed.
    libcap already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package uw-imap-devel-2007f-16.el7.x86_64 already installed and latest version
    Nothing to do
    libcurl already installed.
    libcurl-devel already installed.
    libevent already installed.
    libevent-devel already installed.
    libicu-devel already installed.
    libidn already installed.
    libidn-devel already installed.
    libjpeg already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package libjpeg-turbo-devel-1.2.90-5.el7.x86_64 already installed and latest version
    Nothing to do
    libpng already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    No package libpng10 available.
    Error: Nothing to do
    Error, Check the error log.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    No package libpng10-devel available.
    Error: Nothing to do
    Error, Check the error log.
    libpng-devel already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package libstdc++-4.8.5-16.el7_4.2.i686 already installed and latest version
    Nothing to do
    libtool already installed.
    aded plugins: fastestmirror
    ▽oading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package libtool-ltdl-2.4.2-22.el7_3.x86_64 already installed and latest version
    Nothing to do
    libwebp already installed.
    libwebp-devel already installed.
    libxml2 already installed.
    libxml2-dev already installed.
    libxml2-devel already installed.
    libXpm-devel already installed.
    libxslt already installed.
    libxslt* already installed.
    libxslt-devel already installed.
    lsof already installed.
    make already installed.
    ncurses already installed.
    ncurses-devel already installed.
    net-tools already installed.
    openssl already installed.
    openssl-devel already installed.
    patch already installed.
    pcre already installed.
    pcre-devel already installed.
    perl already installed.
    perl-Data-Dumper already installed.
    perl-devel already installed.
    psmisc already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    No package pspell-devel available.
    Error: Nothing to do
    Error, Check the error log.
    python-devel already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64 already installed and latest version
    Nothing to do
    readline-devel already installed.
    tar already installed.
    unzip already installed.
    vim-minimal already installed.
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    No package vixie-cron available.
    Error: Nothing to do
    Error, Check the error log.
    wget already installed.
    zip already installed.
    zlib already installed.
    zlib-devel already installed.

原文地址:http://blog.51cto.com/m51cto/2085339

时间: 2024-12-12 13:45:33

每日一shell(十)yum安装包for循环检查安装的相关文章

Visual Studio 2017各版本安装包离线下载、安装全解析

转自 寂靜·櫻花雨 Visual Studio 2017各版本安装包离线下载.安装全解析 感谢IT之家网友 寂靜·櫻花雨 的投稿 关于Visual Studio 2017各版本安装包离线下载.更新和安装的方法以及通过已下载版本减少下载量的办法 微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户,只不过都是英文.本文将对官方指南中的一部

使用安装包在linux下安装jdk安装步骤

使用安装包在linux下安装jdk安装步骤:1.下载 tar.gz安装包2.解压安装包3.配置环境4.修改默认设置5.测试是否成功 1.下载: 可以使用wget (tar.gz安装包)url,或者直接下载下来,直接拷贝就可以了.2.解压: tar 打包压缩 -c 归档文件 -x 压缩文件 -z gzip压缩文件 -v 显示压缩或解压缩过程 v(view) -f 使用档名 tar -cvf /home/abc.tar /home/abc 只打包,不压缩tar -zcvf /home/abc.tar

yum 安装包时提示Error: Missing Dependency: php-common

在YUM源安装依赖包的时候,报错如下: --> Processing Dependency: php-common = 5.1.6-45.el5_11 for package: php-xml ---> Package php-xmlrpc.i386 0:5.1.6-45.el5_11 set to be updated --> Processing Dependency: php-common = 5.1.6-45.el5_11 for package: php-xmlrpc --&g

linux安装包的两种安装方式:rpm和yum

1.rpm包的安装过程:进入rpm包的所在目录,通过rpm -ivh 包名安装,rpm安装无法解决依赖关系 2.yum安装过程:读取/etc/yum.repo/下配置文件中的baseurl地址,找到该地址下的repodata/repomd.xml文件(配有依赖关系),读取安装目标所需要的所有安装包并安装. 可以自定义yum源,但是配置的yum源下需要有repodata/目录,自定义yum源需要用createrepo命令创建依赖关系,例如使用/test作为yum源,通过 createrepo /t

yum 安装包的用法

最近刚爆出linux下glibc有重大漏洞,修复方案为升级glibc库 RHEL/CentOS下一键即可修复 : sudo yum update glibc .或者如果本地有rpm包 直接 rpm -Uvh 直接升级包即可.yum check-update 检查可更新的所有软件包yum update 下载更新系统已安装的所有软件包yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级yum install packages 安装新软件包yum update

CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)

http://blog.csdn.net/prettyshuang/article/details/50501904 首先说一下,无论是CentOS/RedHat还是Ubuntu都可以按源码方式.安装包方式编译安装. 1.   规划 192.168.4.93(h93)       1个主master  2个主segment.2个镜像segment 192.168.4.94(h94)       1个备master  2个主segment.2个镜像segment 都安装在/home/wslu/gp

java JDK安装包的获取与安装

Java JDK 安装包获取和安装: JDK 1.8.211 官网下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 注意: 1. 不要安装到C盘 2. 安装路径中不要出现任何的中文 环境变量配置: Windows + E --> 页面空白处 鼠标右键 --> 属性系统页面 --> 左侧边栏 --> 高级系统设置 --> 环境变量 添加系统变量: 变

centos7及yum安装包组

centOS7的安装及主机名,进程改变,yum安装软件包组 1.centOS7的新特性及与6的改变: (1)身份管理:kerberos的跨平台信任机制:完全兼容微软活动目录 REALMD:简化了红帽加入微软活动目录的配置,自动发现域信息 (2)性能管理:红帽7提供了新的框架和通用图形界面,红帽7提供了动态调优化方案,来解决系统性能的瓶颈问题.可以手动修改系统预设方案 (3)虚拟化:增强RHEL7虚拟机:完全兼容vmwarevshpere架构,自带open vmtool,3D图形驱动,openGL

指定YUM安装包的体系结构或版本

在单一体系结构下同时安装32位和64位包echo ‘multilib_policy=all’ >> /etc/yum.conf 指定体系结构 查看当前系统体系结构[[email protected] ~]# uname -arLinux oracle 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 查看系统当前安装的iptables包[[email prot