linux - 如何使用 bash 脚本升级 rpm 包?
问题描述
我想使用 bash 脚本安装特定的 rpm 包。但我收到错误。
我正在使用以下代码:
#!/bin/bash
systemctl stop edb-as-10.service
server_status=$(systemctl status edb-as-10.service|awk '{print $1,$2,$3}'|grep Active|cut -d ":" -f2|cut -d " " -f2|tr -d " ")
echo "$server_status"
if [ "$server_status" == inactive ]; then
echo "You can proceed with upgrading the Potgresql server"
rpm –Uvh --nodeps edb-as10-server-pltcl-10.9.17-1.rhel7.x86_64.rpm
systemctl start edb-as-10.service else
echo " Failed to do Upgrading"
fi
我收到此错误:
RPM 版本 4.11.3 版权所有 (C) 1998-2002 - Red Hat, Inc. 此程序可根据 GNU GPL 条款自由再分发
用法:rpm [-aKfgpqVcdLilsiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [--pkgid] [--hdrid] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles] [-d|--docfiles] [-L|--licensefiles] [--dump] [ -l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nofiles] [--nodeps] [--noscript] [--allfiles] [-- allmatches] [--badreloc] [-e|--erase +] [--excludedocs] [--excludepath=] [--force] [-F|--freshen +] [-h|--hash] [ --ignorearch] [--ignoreos] [--ignoresize] [-i|--install] [--justdb] [--nodeps] [--nofiledigest] [--nocontexts] [--noorder] [-- noscripts] [--notriggers] [--nocollections] [--oldpackage] [--percent] [--prefix=] [--relocate==] [--replacefiles] [--replacepkgs] [--test] [-U|--upgrade +] [--reinstall=+] [-D|--define 'MACRO EXPR'] [--undefine=MACRO] [-E|--eval 'EXPR'] [--macros=] [--noplugins] [--nodigest] [--nosignature] [--rcfile=] [ -r|--root ROOT] [--dbpath=DIRECTORY] [--querytags] [--showrc] [--quiet] [-v|--verbose] [--version] [-?|--help ] [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides] [--requires] [--info] [--changelog ] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass] [--filecolor] [--fscontext] [--fileprovide] [--filerequire ] [--filecaps]] [--macros=] [--noplugins] [--nodigest] [--nosignature] [--rcfile=] [-r|--root ROOT] [--dbpath=DIRECTORY] [--querytags] [ --showrc] [--quiet] [-v|--verbose] [--version] [-?|--help] [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides] [--requires] [--info] [--changelog] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass] [--filecolor] [--fscontext] [--fileprovide] [--filerequire] [--filecaps]] [--macros=] [--noplugins] [--nodigest] [--nosignature] [--rcfile=] [-r|--root ROOT] [--dbpath=DIRECTORY] [--querytags] [ --showrc] [--quiet] [-v|--verbose] [--version] [-?|--help] [--usage] [--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes] [--provides] [--requires] [--info] [--changelog] [--xml] [--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass] [--filecolor] [--fscontext] [--fileprovide] [--filerequire] [--filecaps]
但是当我运行命令时
rpm –Uvh --nodeps edb-as10-server-pltcl-10.9.17-1.rhel7.x86_64.rpm
在终端上它可以工作,但是当它放在脚本中时它不工作。
解决方案
推荐阅读
- python - 用于捕获科学引文的 RegEx
- sql - 使用视图对数据进行排名
- python-3.x - 在 PCA 中选择 K 组件后,我们如何找出算法选择了哪些组件(列的名称)?
- c++ - 可变参数模板中的函数顺序
- flutter - Flutter中如何实现多个倒计时进度条?
- php - Laravel 痛风形式
- c - 使用 LLVM 的 C API 的最小示例会产生错误:函数和模块具有不同的上下文
- php - 需要帮助使用 PHP 编写和读取文件
- javascript - 如何在循环中或为每个数组元素使用 .clone()?
- c# - 如何在构建 WebHost 之前访问 ASP.NET Core 中的服务?