已经为Redhat和RPM编写了一个安装脚本(用于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是正确的吗?