Então, estas são as instruções de instalação para o Docker
Depois de configurar a chave GPG e os pré-requisitos , ela consiste basicamente em:
- Obtendo a versão (mais recente)
.deb
da página de versões sudo apt install ./docker-desktop-<version>-<arch>.deb
Eu estava recebendo o seguinte erro:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'docker-desktop' instead of './docker-desktop-4.8.1-amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
docker-desktop : PreDepends: init-system-helpers (>= 1.54~) but 1.51 is to be installed
E: Unable to correct problems, you have held broken packages.
Mas se eu tentei sudo apt upgrade init-system-helpers
, então eu tenho:
Reading package lists... Done
Building dependency tree
Reading state information... Done
init-system-helpers is already the newest version (1.51).
Qual é a solução para isso, para instalar o Docker?
Depois de algumas pesquisas, esta solução se mostrou útil:
wget http://ftp.kr.debian.org/debian/pool/main/i/init-system-helpers/init-system-helpers_1.60_all.deb
sudo apt install ./init-system-helpers_1.60_all.deb
sudo apt install ./docker-desktop-4.8.1-amd64.deb
Embora a instalação de uma versão mais recente do
init-system-helpers
manualmente possa funcionar para instalações privadas ou servir como uma solução ad-hoc, uma solução mais estável parece ser uma atualização da versão do Ubuntu para pelo menos Focal e espero que o pessoal do docker não esteja aumentando a dependência novamente tão cedo.Isso pode ser difícil por várias outras razões também, mas a principal percepção aqui parece ser que o Docker - embora declarado de outra forma em sua documentação - não suporta Bionic (pelo menos
docker-desktop
não, as coisas podem ser diferentes para outras partes do docker ).