尝试在 Solaris x64 上安装 CollabNet Subversion 客户端,但我遇到以下问题:
## Verifying signature for signer <Alexander Thomas(AT)>
pkgadd: ERROR: Signature verification failed while verifying certificate <subject=Alexander Thomas(AT), issuer=Alexander Thomas(AT)>:<self signed
certificate>.
有什么方法可以绕过证书检查?手册页中列出的选项似乎都不合适。
答案1
尝试在管理文件中设置“authentication=nocheck”(/var/sadm/install/admin/default默认情况下)。
如果这不起作用,似乎没有记录在案的方法可以在密钥库中没有受信任的 CA 的情况下强制安装软件包。
答案2
下载下载链接旁边的证书,然后运行 pkgadm addcert -ty certificate.pem 就可以了,它在常见问题解答中。我也遇到过 :)
答案3
在 Solaris 上安装 CollabNet Subversion 时还要注意:默认情况下不安装 sudo。为了使安装程序在我的系统上运行,我必须修改“bin/csvn”脚本,如下所示(将 sudo 替换为“su - root -c '<cmd>'
installdaemon() {
if [ `id | sed 's/^uid=//;s/(.*$//'` = "0" ] ; then
echo "Cannot be root to perform this action."
exit 1
else
if [ "$DIST_OS" = "solaris" ] ; then
echo "Detected Solaris:"
if [ -f /etc/init.d/$APP_NAME ] ; then
echo " The $APP_LONG_NAME daemon is already installed."
exit 1
else
echo " Installing the $APP_LONG_NAME daemon.."
# NOTE THE FOLLOWING SUBSTITUTION OF 'sudo' with 'su - root -c "<cmd>"'
su - root -c "ln -s $REALPATH /etc/init.d/$APP_NAME"
su - root -c "ln -s /etc/init.d/$APP_NAME /etc/rc3.d/K20$APP_NAME"
su - root -c "ln -s /etc/init.d/$APP_NAME /etc/rc3.d/S20$APP_NAME"
fi