Проблема с неудовлетворёнными зависимостями пакета libgdal20
Устанавливал Postgresql 13 + Postgis и столкнулся с проблемой зависимостей пакетов различных. При установке Postgis самого получаю ошибку:
Следующие пакеты имеют неудовлетворённые зависимости: postgis : Зависит: libgdal20 (>= 2.0.1) но он не будет установлен postgresql-12-postgis-3 : Зависит: libgdal20 (>= 2.0.1) но он не будет установлен
Чтобы корректно всё установить нужно сначала добавить следующие репозитории:
deb http://apt.postgresql.org/pub/repos/apt bionic-pgdg main deb http://security.ubuntu.com/ubuntu bionic-security main deb http://cz.archive.ubuntu.com/ubuntu bionic-updates main deb http://cz.archive.ubuntu.com/ubuntu bionic main universe deb http://ftp.de.debian.org/debian sid main deb http://cz.archive.ubuntu.com/ubuntu bionic main universe
и выполнить
sudo apt-get update
Устанавливаем нужные пакеты:
mkdir -p ~/Downloads/gdal cd ~/Downloads/gdal wget -c http://security.ubuntu.com/ubuntu/pool/main/j/json-c/libjson-c3_0.12.1-1.3ubuntu0.3_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/a/armadillo/libarmadillo8_8.400.0+dfsg-2_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/proj/libproj12_4.9.3-2_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgeotiff-dfsg/libgeotiff2_1.4.2-2build1_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/h/hdf5/libhdf5-100_1.10.0-patch1+docs-4_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/m/minizip/libminizip1_1.1-8build1_amd64.deb wget -c http://security.ubuntu.com/ubuntu/pool/main/m/mysql-5.7/libmysqlclient20_5.7.31-0ubuntu0.18.04.1_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/n/netcdf/libnetcdf13_4.6.0-2build1_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/o/ogdi-dfsg/libogdi3.2_3.2.0+ds-2_amd64.deb wget -c http://security.ubuntu.com/ubuntu/pool/main/p/poppler/libpoppler73_0.62.0-2ubuntu2.10_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/q/qhull/libqhull7_2015.2-4_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gdal/gdal-data_2.2.3+dfsg-2_all.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gdal/libgdal20_2.2.3+dfsg-2_amd64.deb wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gdal/python-gdal_2.2.3+dfsg-2_amd64.deb sudo apt install ./*.deb
И затем закрепить Версия пакета GDAL:
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-gdal Package: gdal-data Pin: version 2.2.3+dfsg-2 Pin-Priority: 1337 Package: libgdal20 Pin: version 2.2.3+dfsg-2 Pin-Priority: 1337 Package: python-gdal Pin: version 2.2.3+dfsg-2 Pin-Priority: 1337 EOF