在 20.04.3(databricks 作業叢集)上安裝 gdal-bin(libmysqlclient21 依賴項)時出現問題

在 20.04.3(databricks 作業叢集)上安裝 gdal-bin(libmysqlclient21 依賴項)時出現問題

我過去曾在運行 20.04.3 LTS (focal) 的 Databricks 叢集上成功安裝了 gdal 實用程式。

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"

$ sudo apt-get install -y gdal-bin

每次 databricks 作業叢集啟動時,我的範例筆記本都會嘗試安裝 GDAL。我嘗試了一系列 apt-get 更新/升級;就在我以為問題已經消失的時候;第二天它又回來了(程式碼、叢集規格等沒有變化)

最近,一旦安裝 libmysqlclient21,就會出現此問題,例如:

Err:27 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libmysqlclient21 amd64 8.0.26-0ubuntu0.20.04.3
  404  Not Found [IP: 91.189.88.142 80]

我的理解是,當不再支援打包版本時,就會出現這些問題,並注意到 libmysqlclient21 已於 10 月 25 日(問題開始出現時)發布了最新補丁。

我注意到,當我運行%sh sudo apt-get --fix-missing -y update並且apt policy libmysqlclient21在成功安裝之前,我可以看到它已找到8.0.27-0ubuntu0.20.04.1

Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:3 https://repos.azul.com/zulu/deb stable InRelease
Get:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:5 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [628 kB]
Get:6 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Get:7 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1,635 kB]
Get:8 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [801 kB]
Get:9 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [1,183 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [1,086 kB]
Get:11 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages [33.4 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [679 kB]
Fetched 6,374 kB in 19s (329 kB/s)
Reading package lists...

libmysqlclient21:
Installed: (none)
Candidate: 8.0.27-0ubuntu0.20.04.1
Version table:
  8.0.27-0ubuntu0.20.04.1 500
    500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
    500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
  8.0.19-0ubuntu5 500
    500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages

如果運行不成功,它會返回:

Hit:1 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:3 https://repos.azul.com/zulu/deb stable InRelease
Hit:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists...

libmysqlclient21:
Installed: (none)
Candidate: 8.0.26-0ubuntu0.20.04.3
Version table:
  8.0.26-0ubuntu0.20.04.3 500
    500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
  8.0.26-0ubuntu0.20.04.2 500
    500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
  8.0.19-0ubuntu5 500
    500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages

我一直在絞盡腦汁試圖了解可能導致此問題的原因,以及還可以採取哪些措施來解決問題。我希望它能夠自動處理安裝,而不必對特定版本進行硬編碼(以防出現其他問題);但如果我知道當前平台將支援它們,則不反對針對特定版本。

任何建議表示讚賞。

相關內容