无法在 ubuntu 22.04 上安装 docker-desktop

Kuh*_*xel 33 apt dpkg dependencies software-installation docker

docker-desktop我正在尝试从这里安装。我下载的.deb包是:

sudo dpkg -i docker-desktop-4.8.1-amd64.deb
Run Code Online (Sandbox Code Playgroud)

但我遇到了一些缺少依赖项的问题:

(Reading database ... 422535 files and directories currently installed.)
Preparing to unpack docker-desktop-4.8.1-amd64.deb ...
Unpacking docker-desktop (4.8.1-78998) over (4.8.1-78998) ...
dpkg: dependency problems prevent configuration of docker-desktop:
 docker-desktop depends on docker-ce-cli; however:
  Package docker-ce-cli is not installed.
 docker-desktop depends on pass; however:
  Package pass is not installed.

dpkg: error processing package docker-desktop (--install):
 dependency problems - leaving unconfigured
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Processing triggers for bamfdaemon (0.5.6+22.04.20220217-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Errors were encountered while processing:
 docker-desktop

Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法安装缺少的依赖项:

sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)

但它仍然返回与上面相同的错误消息。

小智 56

您可以通过运行以下命令来修复此问题:

  1. 更新并安装依赖项

    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg lsb-release
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置 Docker 存储库

    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装docker引擎

    sudo apt update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装 Docker Desktop(您必须首先从以下文档的步骤 2 下载 deb 包:安装 Docker Dekstop

    sudo apt-get install ./docker-desktop-<version>-<arch>.deb
    
    Run Code Online (Sandbox Code Playgroud)

更多信息请点击这里:


Art*_*ild 8

Docker Desktop 依赖于universe存储库中找到的一些包。因此,如果尚不存在,则需要添加:

sudo add-apt-repository universe
Run Code Online (Sandbox Code Playgroud)

然后,按照这些说明进行操作。

使用此命令安装:sudo apt-get install ./docker-desktop-<version>-<arch>.deb,您的依赖关系将在安装过程中为您解决。

dpkg是一个低级工具,不会自动解决依赖关系。apt-get( 和apt) 是使用 的高级工具dpkg,但也为您解决依赖关系。

  • 我使用“sudo apt-get”按照这些确切的说明进行操作,并且得到了与OP相同的错误 (5认同)