已为带有 RPM 的 Redhat 编写了安装脚本(用于Microsoft® SQL Server® ODBC Driver 1.0 for Linux )
它使用此代码检查是否安装了某些软件包
req_libs=( glibc e2fsprogs krb5-libs openssl )
for lib in ${req_libs[@]}
do
local present=$(rpm -q -a $lib) >> $log_file 2>&1
if [ "$present" == "" ]; then
log "The $lib library was not found installed in the RPM database."
log "See README for which libraries are required for the $driver_name."
return 1;
fi
done
我通过知道/相信库已安装并简单地删除测试来克服这个问题,但我现在想整理一下。
- 如何在 Ubuntu 上找到要查找的库。是否有 Redhat -> Ubuntu 的命令或翻译网页
- 用 dpkg -s 替换 rpm -q -a 是否正确?