Bash脚本 - 以这种方式安装好的做法吗?

时间:2015-05-07 15:03:09

标签: linux bash centos yum

在我的bash脚本中,我有以下几行在Centos 6.5上安装各种Linux软件包 - 两个问题:

  • 这样做是好习惯吗?
  • OR是否有更好的方法可能使用rpms,我将如何去做?

    http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
    yum -y install update nano mlocate bind bind-utils php-mbstring aide psacct screen tmux iperf ipset rsync htop innotop dstat traceroute strace ltrace rkhunter nmap curl curl-devel php-pear php-xml php-devel gcc zlib-devel pcre-devel php zip unzip telnet php-imap vsftpd wget
    yum -y install perl-DateTime-Format-HTTP perl-DateTime-Format-Builder
    yum -y install php-pdo php-gd php-xml
    yum -y install expect
    rpm -Uvh --force ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/perl-BerkeleyDB-0.43-3.el6.x86_64.rpm
    pecl install -f zip
    

1 个答案:

答案 0 :(得分:3)

首先,如果您只是将所有yum命令合并到一个调用中,事情会更快:

yum -y install nano mlocate bind bind-utils \
  php-mbstring aide psacct screen tmux iperf ipset rsync \
  htop innotop dstat traceroute strace ltrace rkhunter \
  nmap curl curl-devel php-pear php-xml php-devel gcc \
  zlib-devel pcre-devel php zip unzip telnet php-imap \
  vsftpd wget perl-DateTime-Format-HTTP \
  perl-DateTime-Format-Builder php-pdo php-gd php-xml \
  expect

这样yum只需要计算一次依赖项。

从远程服务器安装RPM时,使用yum:

yum -y install ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/perl-BerkeleyDB-0.43-3.el6.x86_64.rpm

这将确保安装包的任何依赖关系。