apt-get在新的Ubuntu Docker映像中安装Python3会导致错误13权限被拒绝

mspsb9vt  于 2023-01-20  发布在  Docker
关注(0)|答案(1)|浏览(214)
    • 更新2**

好的,我已经从头开始重建了Ubuntu服务器,但是问题仍然存在。这就是我正在做的。
1.使用两个磁盘卷在ESXI中创建虚拟机,第一个为50GB,第二个为250GB。
1.运行Ubuntu 22.04 LTS安装
1.创建静态IP地址
1.创建两个LVM卷,其中50GB作为根卷,350GB作为/var装载
1.选择Docker和Prometheus与Ubuntu一起安装
1.让安装运行到完成。
1.完成后卸载CD ROM并重新启动Ubuntu
1.登录,然后执行sudo bash
1.多克拉乌班图

  1. docker运行-it ubuntu
  2. apt-get更新
  3. apt-get安装-y python3
    您应该会收到错误
    我正在22.04 LTS Ubuntu服务器示例上运行新的Ubuntu Docker映像。Docker是在Ubuntu 22.04 LTS安装期间安装的。这是一个新的Ubuntu 22.04 LTS安装。
    我使用的是Docker版本20.10.17,构建版本100c70180f。
    我在运行的Docker容器中安装python3时遇到了麻烦。
    首先,我在一个容器中运行Ubuntu映像:
    docker run -ti ubuntu
    在我运行的映像中(作为root用户)
    apt update
    那我就跑
    apt install python3
    安装失败,并显示:
root@6bfb4be344d6:/# apt-get install python3
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libexpat1 libmpdec3 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libreadline8 libsqlite3-0 media-types python3-minimal python3.10 python3.10-minimal readline-common
Suggested packages:
  python3-doc python3-tk python3-venv python3.10-venv python3.10-doc binutils binfmt-support readline-doc
The following NEW packages will be installed:
  libexpat1 libmpdec3 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libreadline8 libsqlite3-0 media-types python3 python3-minimal python3.10 python3.10-minimal readline-common
0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded.
Need to get 6494 kB of archives.
After this operation, 23.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpython3.10-minimal amd64 3.10.6-1~22.04.2 [810 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libexpat1 amd64 2.4.7-1ubuntu0.2 [91.0 kB]                                                                                                              
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3.10-minimal amd64 3.10.6-1~22.04.2 [2251 kB]                                                                                                     
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3-minimal amd64 3.10.6-1~22.04 [24.3 kB]                                                                                                          
Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 media-types all 7.0.0 [25.5 kB]                                                                                                                                 
Get:6 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmpdec3 amd64 2.5.1-2build2 [86.8 kB]                                                                                                                         
Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 readline-common all 8.1.2-1 [53.5 kB]                                                                                                                           
Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 libreadline8 amd64 8.1.2-1 [153 kB]                                                                                                                             
Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libsqlite3-0 amd64 3.37.2-2ubuntu0.1 [641 kB]                                                                                                           
Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpython3.10-stdlib amd64 3.10.6-1~22.04.2 [1832 kB]                                                                                                  
Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3.10 amd64 3.10.6-1~22.04.2 [497 kB]                                                                                                             
Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpython3-stdlib amd64 3.10.6-1~22.04 [6910 B]                                                                                                        
Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3 amd64 3.10.6-1~22.04 [22.8 kB]                                                                                                                 
Fetched 6494 kB in 14s (478 kB/s)                                                                                                                                                                                       
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libpython3.10-minimal:amd64.
(Reading database ... 4395 files and directories currently installed.)
Preparing to unpack .../libpython3.10-minimal_3.10.6-1~22.04.2_amd64.deb ...
Unpacking libpython3.10-minimal:amd64 (3.10.6-1~22.04.2) ...
Selecting previously unselected package libexpat1:amd64.
Preparing to unpack .../libexpat1_2.4.7-1ubuntu0.2_amd64.deb ...
Unpacking libexpat1:amd64 (2.4.7-1ubuntu0.2) ...
Selecting previously unselected package python3.10-minimal.
Preparing to unpack .../python3.10-minimal_3.10.6-1~22.04.2_amd64.deb ...
Unpacking python3.10-minimal (3.10.6-1~22.04.2) ...
Setting up libpython3.10-minimal:amd64 (3.10.6-1~22.04.2) ...
Setting up libexpat1:amd64 (2.4.7-1ubuntu0.2) ...
Setting up python3.10-minimal (3.10.6-1~22.04.2) ...
[Errno 13] Permission denied: '/usr/lib/python3.10/__pycache__/__future__.cpython-310.pyc.139849676216832'dpkg: error processing package python3.10-minimal (--configure):
 installed python3.10-minimal package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 python3.10-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)

查看/user/lib/python3.10/__pychache__/,目录中的所有文件均为-rw-r--r--
当以root用户身份运行并且目录中每个文件的用户权限都是rw时,安装程序怎么会抱怨权限被拒绝呢?

    • 更新**

我升级到Docker 20. 10. 22 Build 3A2C30B,但仍然遇到这个问题。

i7uaboj4

i7uaboj41#

我重新安装了Ubuntu 22. 04,这次没有选择Docker作为随Ubuntu沿着安装的软件包之一。我在Ubuntu安装完成并重新启动后手动安装了Docker。
现在它工作正常。
我再次重新安装了ubuntu22.04,只是为了确保我可以重现这个问题,事实上,如果我选择Docker与Ubuntu一起安装,这个问题就会再次出现。

相关问题