과거에는 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
나는 이 문제의 원인이 무엇인지, 그리고 문제를 해결하기 위해 무엇을 해야 하는지 이해하려고 머리를 긁적이었습니다. 나는 특정 버전을 하드코딩하지 않고도 자동으로 설치를 처리하는 것을 선호합니다(다른 문제가 발생할 경우를 대비하여). 하지만 현재 플랫폼에서 지원될 것이라는 것을 안다면 특정 버전을 타겟팅하는 것에 반대하지는 않습니다.
어떤 조언이라도 감사하겠습니다.