20.04.3(databricks 작업 클러스터)에 gdal-bin(libmysqlclient21 종속성) 설치 문제

20.04.3(databricks 작업 클러스터)에 gdal-bin(libmysqlclient21 종속성) 설치 문제

과거에 20.04.3 LTS(초점)를 실행하는 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

저는 이 문제의 원인이 무엇인지, 그리고 이 문제를 해결하기 위해 수행할 수 있는 다른 방법을 이해하려고 열심히 노력했습니다. 특정 버전을 하드코딩하지 않고도 자동으로 설치를 처리하고 싶지만(다른 문제가 발생할 경우를 대비해) 현재 플랫폼이 해당 버전을 지원한다는 것을 알고 있다면 특정 버전을 대상으로 하는 것에 반대하지는 않습니다.

어떤 제안이라도 감사하겠습니다.

관련 정보