從原始碼安裝

發布的套件

本頁說明如何使用官方發布的套件下載和驗證 apache-airflow-providers-apache-cassandra provider 版本 3.7.0。 您也可以透過 PyPI 安裝 provider 套件,就像大多數 Python 套件一樣。 您可以從頁面左上方的下拉式選單中選擇不同的版本,來選擇不同版本的 provider。

發布的 sdistwhl 套件是「官方」的安裝來源,如果您想驗證套件的來源,並驗證套件的校驗和與簽名,可以使用這些來源。 這些套件可透過 Official Apache Software Foundations Downloads 取得

下載位於

如果您想從原始碼安裝,可以從上面的原始碼連結下載,其中將包含一個 INSTALL 檔案,其中包含有關如何建置和安裝 provider 的詳細資訊。

發布完整性

PGP 簽名 KEYS

務必使用 PGP 或 SHA 簽名驗證下載檔案的完整性。 PGP 簽名可以使用 GPG 或 PGP 進行驗證。 請下載 KEYS 以及相關發行版本的 asc 簽名檔案。 建議從主要發布目錄而不是鏡像站點取得這些檔案。

gpg -i KEYS

pgpk -a KEYS

pgp -ka KEYS

若要驗證二進制檔案/原始碼,您可以從主要發布目錄下載相關的 asc 檔案,並按照以下指南操作。

gpg --verify apache-airflow-providers-********.asc apache-airflow-*********

pgpv apache-airflow-providers-********.asc

pgp apache-airflow-providers-********.asc

範例

$ gpg --verify apache-airflow-providers-apache-cassandra-3.7.0.tar.gz.asc apache-airflow-providers-apache-cassandra-3.7.0.tar.gz
  gpg: Signature made Sat 11 Sep 12:49:54 2021 BST
  gpg:                using RSA key CDE15C6E4D3A8EC4ECF4BA4B6674E08AD7DE406F
  gpg:                issuer "kaxilnaik@apache.org"
  gpg: Good signature from "Kaxil Naik <kaxilnaik@apache.org>" [unknown]
  gpg:                 aka "Kaxil Naik <kaxilnaik@gmail.com>" [unknown]
  gpg: WARNING: The key's User ID is not certified with a trusted signature!
  gpg:          There is no indication that the signature belongs to the owner.
  Primary key fingerprint: CDE1 5C6E 4D3A 8EC4 ECF4  BA4B 6674 E08A D7DE 406F

「Good signature from …」表示簽名正確。 請不要擔心「not certified with a trusted signature」警告。 大多數發布管理員使用的憑證都是自簽憑證,這就是您收到此警告的原因。 透過在上一步中匯入伺服器,並透過 KEYS 頁面中的 ID 匯入,您就知道這已經是一個有效的金鑰。

對於 SHA512 總和檢查,下載相關的 sha512 並執行以下命令

shasum -a 512 apache-airflow-providers-********  | diff - apache-airflow-providers-********.sha512

檔案的 SHASUM 應與 .sha512 檔案中提供的相符。

範例

shasum -a 512 apache-airflow-providers-apache-cassandra-3.7.0.tar.gz  | diff - apache-airflow-providers-apache-cassandra-3.7.0.tar.gz.sha512

驗證 PyPI 發布

您可以透過使用以下腳本在本機下載套件、簽名和 SHA 總和檔案,來驗證 PyPI 中的 Provider .whl 套件

#!/bin/bash
PACKAGE_VERSION=3.7.0
PACKAGE_NAME=apache-airflow-providers-apache-cassandra
provider_download_dir=$(mktemp -d)
pip download --no-deps "${PACKAGE_NAME}==${PACKAGE_VERSION}" --dest "${provider_download_dir}"
curl "https://downloads.apache.org/airflow/providers/apache_airflow_providers_apache_cassandra-3.7.0-py3-none-any.whl.asc" \
    -L -o "${provider_download_dir}/apache_airflow_providers_apache_cassandra-3.7.0-py3-none-any.whl.asc"
curl "https://downloads.apache.org/airflow/providers/apache_airflow_providers_apache_cassandra-3.7.0-py3-none-any.whl.sha512" \
    -L -o "${provider_download_dir}/apache_airflow_providers_apache_cassandra-3.7.0-py3-none-any.whl.sha512"
echo
echo "Please verify files downloaded to ${provider_download_dir}"
ls -la "${provider_download_dir}"
echo

依照上一章的說明驗證檔案後,您可以移除建立的暫存資料夾。

這篇文章對您有幫助嗎?