记录一下Ubuntu下安装Docker遇到的坑

安装了一天的docker安装的我头皮发麻

由于是新装的系统,所以缺少一堆的依赖

第一个问题,就是缺少依赖的问题

Selecting previously unselected package docker-desktop.
(Reading database ... 203269 files and directories currently installed.)
Preparing to unpack docker-desktop-4.10.1-amd64.deb ...
Unpacking docker-desktop (4.10.1-82475) ...
dpkg: dependency problems prevent configuration of docker-desktop:
 docker-desktop depends on curl; however:
  Package curl is not installed.
 docker-desktop depends on qemu-system-x86 (>= 5.2.0); however:
  Package qemu-system-x86 is not installed.
 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.
 docker-desktop depends on uidmap; however:
  Package uidmap is not installed.

dpkg: error processing package docker-desktop (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Errors were encountered while processing:
 docker-desktop

# 问题1:大量包依赖缺失的解决

报错:dpkg: dependency problems prevent configuration of docker-desktop:

作为一个小白,这密密麻麻的报错首先就让我找不照头脑,最开始弄错了缺失的包,把processing triggers当作缺失的包了,后来发现其实上面已经给出了缺失的包了

于是开始逐个安装

$ sudo apt-get install qemu-system-x86

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 docker-desktop : Depends: docker-ce-cli but it is not installable
                  Depends: pass but it is not going to be installed
                  Depends: uidmap
 qemu-system-x86 : Depends: libaio1 (>= 0.3.93) but it is not going to be installed
                   Depends: libcacard0 (>= 2.2) but it is not going to be installed
                   Depends: libfdt1 (>= 1.5.1) but it is not going to be installed
                   Depends: libibverbs1 (>= 28) but it is not going to be installed
                   Depends: libpmem1 (>= 1.4) but it is not going to be installed
                   Depends: librdmacm1 (>= 1.0.15) but it is not going to be installed
                   Depends: libslirp0 (>= 4.0.0) but it is not going to be installed
                   Depends: libspice-server1 (>= 0.14.2) but it is not going to be installed
                   Depends: libusbredirparser1 (>= 0.6) but it is not going to be installed
                   Depends: libvirglrenderer1 (>= 0.8.2) but it is not going to be installed
                   Depends: qemu-system-common (> 1:2.12~) but it is not going to be installed
                   Depends: qemu-system-data (> 1:4.2-3ubuntu6.23~) but it is not going to be installed
                   Depends: ipxe-qemu-256k-compat-efi-roms but it is not going to be installed
                   Depends: seabios (>= 1.10.2-1~) but it is not going to be installed
                   Depends: ipxe-qemu (>= 1.0.0+git-20131111.c3d1e78-1~) but it is not going to be installed
                   Recommends: qemu-system-gui (= 1:4.2-3ubuntu6.23) but it is not going to be installed
                   Recommends: qemu-utils but it is not going to be installed
                   Recommends: ovmf but it is not going to be installed
                   Recommends: cpu-checker but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

 好家伙,按下葫芦起了瓢,这我哪里手动安装的了,于是查资料,发现了这个方法

$ sudo apt-get install -f

这行代码要紧跟着输出之后写上去,就会将上一条指令传出的缺失统统进行补充

找到解决办法的我非常开心,但没想到这只是这个悲催下午的开始

# 问题2 更换源之后需要update

当我开始下载qemu-system-X86包的时候就开始发生了奇怪的一幕

$ sudo apt-get install get qemu-system-X86


Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package qemu-system-X86

这个问题还是蛮好搜的,捜一下就解决了,就是每次换了源之后要执行两个代码

sudo apt-get update

sudo apt-get upgrade

# 问题3  困扰了我一个下午的扯蛋问题:docker-ce-cli 到底在哪?

guan@X12DAi-N6:~/docker$ sudo apt-get install ./docker-desktop-4.10.1-amd64.deb


Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'docker-desktop' instead of './docker-desktop-4.10.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 : Depends:
E: Unable to correct problems, you have held broken packages.

就是这个问题:!!!!!

Depends: docker-ce-cli but it is not installable

这个叫做docker-ce-cli 的包,我下载的时候怎么搞都是没有

g@-X12DAi-N6:~/Downloads$ sudo apt-get install docker-ce-cli
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package docker-ce-cli is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'docker-ce-cli' has no installation candidate

甚至说翻遍了博客也没有人说这个问题,我陷入了极度的怀疑,在迷茫中度过了一个下午

然而,最后当我切换了以下镜像,结果,结果!!!!!!!!!!!!!!!!!

它竟然下载下来了!!!!!!!

原来的镜像不全!!!!!!!

原来的镜像不全!!!!!!!原来的镜像不全!!!!!!!原来的镜像不全!!!!!!!

以至于虽然最后问题解决了,我还是不敢相信,竟然是镜像的问题

以后干活一定要选一个靠谱的镜像啊!!!!!!

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值