從原始碼安裝

已發布套件

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

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

下載連結位於

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

發布完整性

PGP 簽名金鑰

驗證下載檔案的完整性至關重要,請使用 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-microsoft-mssql-4.0.0.tar.gz.asc apache-airflow-providers-microsoft-mssql-4.0.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-microsoft-mssql-4.0.0.tar.gz  | diff - apache-airflow-providers-microsoft-mssql-4.0.0.tar.gz.sha512

驗證 PyPI 發布版本

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

#!/bin/bash
PACKAGE_VERSION=4.0.0
PACKAGE_NAME=apache-airflow-providers-microsoft-mssql
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_microsoft_mssql-4.0.0-py3-none-any.whl.asc" \
    -L -o "${provider_download_dir}/apache_airflow_providers_microsoft_mssql-4.0.0-py3-none-any.whl.asc"
curl "https://downloads.apache.org/airflow/providers/apache_airflow_providers_microsoft_mssql-4.0.0-py3-none-any.whl.sha512" \
    -L -o "${provider_download_dir}/apache_airflow_providers_microsoft_mssql-4.0.0-py3-none-any.whl.sha512"
echo
echo "Please verify files downloaded to ${provider_download_dir}"
ls -la "${provider_download_dir}"
echo

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

這個條目有幫助嗎?