Làm cách nào tôi có thể buộc rpm
và yum
thất bại nếu thiếu chữ ký GPG trong gói hoặc nếu không thì không thể xác minh do thiếu khóa? Đối với ví dụ dưới đây, giả sử RPM đã được ký nhưng khóa chưa được cài đặt.
Với RPM tôi thấy một cảnh báo, nhưng tôi muốn điều này thất bại để tôi buộc phải cài đặt khóa ký thủ công.
# rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
gpg-pubkey-c105b9de-4e0fd3a3 --> gpg(CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>)
# rpm -ivh http://yum.example.com/company-release-el-6.noarch.rpm
Retrieving http://yum.example.com/company-release-el-6.noarch.rpm
warning: /var/tmp/rpm-tmp.3VmFk2: Header V4 RSA/SHA1 Signature, key ID 3bd6ec30: NOKEY
Preparing... ########################################### [100%]
1:company-release ########################################### [100%]
Với yum, tôi thấy không có cảnh báo nào liên quan đến thực tế là khóa ký không được cài đặt.
# yum install -vy http://yum.example.com/company-release-el-6.noarch.rpm
Có cờ bổ sung nào tôi có thể chuyển cho các lệnh này hoặc cài đặt cấu hình tôi có thể sửa đổi để thay đổi hành vi không? Hoặc tôi phải tải xuống RPM và chạy rpm --checksig
trước khi cài đặt?