• docker alpine:3.16 root权限安装Anaconda3-2020.07-Linux-x86_64和jdk


    首先查看系统版本:

    1. root@fv-az454-287:/tmp# uname -a
    2. Linux fv-az454-287 5.15.0-1046-azure #53~20.04.1-Ubuntu SMP Mon Aug 28 14:17:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
    3. root@fv-az454-287:/tmp# grep NA /etc/os-release
    4. NAME="Ubuntu"
    5. PRETTY_NAME="Ubuntu 20.04.6 LTS"
    6. VERSION_CODENAME=focal
    7. UBUNTU_CODENAME=focal
    8. root@fv-az454-287:/tmp#

    拉取并启动镜像

    1. docker pull alpine:3.16
    2. docker run -itd --name alpine2 alpine:3.16 /bin/sh ;
    3. docker exec -it alpine2 /bin/sh;
    4. #进入alpine 控制台
    5. # docker stop alpine2 ; docker rm alpine2 ;

    修补环境:

    1. apk update ;
    2. cd /tmp;
    3. #wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
    4. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-2.35-r1.apk
    5. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-bin-2.35-r1.apk
    6. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-i18n-2.35-r1.apk
    7. ls -al /usr/glibc-compat/lib/ld* /lib64;
    8. #apk add --allow-untrusted --force-overwrite glibc-2.35-r1.apk glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apk
    9. apk add --allow-untrusted --force-overwrite ./glibc*.apk ;
    10. ls -al /usr/glibc-compat/lib/ld* /lib64;
    11. #apk add libc6-compat ;
    12. apk add gcompat ;

    安装

    1. cd /tmp;
    2. wget --no-check-certificate https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh;
    3. sh Anaconda3-2020.07-Linux-x86_64.sh;
    4. # sh Anaconda3-2020.07-Linux-x86_64.sh -u ;

    可能产生的错误如下:

    1. Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
    2. Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
    3. Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
    4. Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
    /usr/glibc-compat/sbin/ldconfig: /usr/glibc-compat/lib/ld-linux-x86-64.so.2 is not a symbolic link

    1. /tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
    2. ls: /usr/glibc-compat/lib/ld*: No such file or directory
    3. ls: /lib64: No such file or directory
    4. /tmp # /tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
    5. ls: /usr/glibc-compat/lib/ld*: No such file or directory
    6. ls: /lib64: No such file or directory
    7. /tmp #
    8. /tmp # #apk add --allow-untrusted --force-overwrite glibc-2.35-r1.apk glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apk
    9. /tmp #
    10. /tmp # apk add --allow-untrusted --force-overwrite ./glibc*.apk ;
    11. (1/9) Installing glibc (2.35-r1)
    12. (2/9) Installing ncurses-terminfo-base (6.3_p20220521-r1)
    13. (3/9) Installing ncurses-libs (6.3_p20220521-r1)
    14. (4/9) Installing readline (8.1.2-r0)
    15. (5/9) Installing bash (5.1.16-r2)
    16. Executing bash-5.1.16-r2.post-install
    17. (6/9) Installing libc6-compat (1.2.3-r3)
    18. (7/9) Installing libgcc (11.2.1_git20220219-r2)
    19. (8/9) Installing glibc-bin (2.35-r1)
    20. (9/9) Installing glibc-i18n (2.35-r1)
    21. Executing busybox-1.35.0-r17.trigger
    22. Executing glibc-bin-2.35-r1.trigger
    23. OK: 43 MiB in 23 packages
    24. /tmp #
    25. /tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
    26. -rwxr-xr-x 1 root root 227424 Apr 13 14:27 /usr/glibc-compat/lib/ld-linux-x86-64.so.2
    27. /lib64:
    28. total 8
    29. drwxr-xr-x 2 root root 4096 Sep 20 09:08 .
    30. drwxr-xr-x 1 root root 4096 Sep 20 09:08 ..
    31. lrwxrwxrwx 1 root root 26 Sep 20 09:08 ld-linux-x86-64.so.2 -> /lib/libc.musl-x86_64.so.1
    32. /tmp #
    33. /tmp # #apk add libc6-compat ;
    34. /tmp #
    35. /tmp # apk add gcompat ;
    36. (1/3) Installing musl-obstack (1.2.3-r0)
    37. (2/3) Installing libucontext (1.2-r0)
    38. (3/3) Installing gcompat (1.0.0-r4)
    39. ERROR: gcompat-1.0.0-r4: trying to overwrite lib/ld-linux-x86-64.so.2 owned by glibc-2.35-r1.
    40. Executing glibc-bin-2.35-r1.trigger
    41. 1 error; 43 MiB in 26 packages
    42. /tmp #
    1. [/root/anaconda3] >>>
    2. PREFIX=/root/anaconda3
    3. Unpacking payload ...
    4. Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
    5. Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
    6. Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
    7. Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
    8. Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
    9. Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
    10. Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
    11. Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
    12. Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
    13. Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
    14. Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
    15. Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
    16. Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
    17. Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
    18. Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
    19. Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
    20. Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
    21. Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
    22. Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
    23. Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
    24. Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
    25. Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
    26. /tmp # apk add libc6-compat ;
    27. OK: 56 MiB in 32 packages
    28. /tmp #
    29. [/root/anaconda3] >>>
    30. PREFIX=/root/anaconda3
    31. Unpacking payload ...
    32. Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
    33. Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
    34. Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
    35. Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
    36. Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
    37. Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
    38. Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
    39. Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
    40. Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
    41. Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
    42. Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
    43. Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
    44. Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
    45. Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
    46. Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
    47. Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
    48. Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
    49. Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
    50. Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
    51. Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
    52. Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
    53. Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
    54. /tmp # apk add gcompat ;
    55. (1/3) Installing musl-obstack (1.2.3-r0)
    56. (2/3) Installing libucontext (1.2-r0)
    57. (3/3) Installing gcompat (1.0.0-r4)
    58. ERROR: gcompat-1.0.0-r4: trying to overwrite lib/ld-linux-x86-64.so.2 owned by glibc-2.35-r1.
    59. Executing glibc-bin-2.35-r1.trigger
    60. 1 error; 56 MiB in 35 packages
    61. /tmp #
    62. /tmp #

    jdk就简单了( java version "1.8.0_371" ):

    centos7.5免编译安装绿色python3.8和jdk-8u371-linux-x64.tar.gz-CSDN博客

    1. cd /tmp;
    2. wget https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gz
    3. tar -xzvf jdk-8u371-linux-x64.tar.gz ;
    4. ls -al ./jdk1.8.0_371;
    5. ls -al ./jdk1.8.0_371/jre/bin;
    6. ln -s /tmp/jdk1.8.0_371/jre/bin/java /bin/java;

    参考资料:

    百度安全验证icon-default.png?t=N7T8https://baijiahao.baidu.com/s?id=1758431863364826470在Alpine docker容器中运行geckodriver - 编程之家在Alpine docker容器中运行geckodrivericon-default.png?t=N7T8https://www.jb51.cc/faq/891117.html在Alpine docker容器中运行geckodriver - IT屋-程序员软件开发技术分享社区Running geckodriver in an Alpine docker container(在Alpine docker容器中运行geckodriver) - IT屋-程序员软件开发技术分享社区icon-default.png?t=N7T8https://www.it1352.com/1784376.html

  • 相关阅读:
    1460_TC275_Lite_Kit-UserManual阅读笔记2
    年薪40w的高级网络工程师面试过程,面试过程不难,但你要真做过才能回答上来
    转义字符的问题
    MQ的概述及优缺点及使用场景
    2023年(2024届)双非保研历程(中南、东南、浙大、信工所、国防科大、北邮)
    灯光照明设备经营小程序商城的作用是什么
    十二、MySql的事务(下)
    【Rust 笔记】15-字符串与文本(上)
    JavaScript中的包装类型详解
    java计算机毕业设计基于springboot人职匹配推荐系统
  • 原文地址:https://blog.csdn.net/qq_29060627/article/details/133087789