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

news2024/9/28 21:19:02

首先查看系统版本:

root@fv-az454-287:/tmp# uname -a
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
root@fv-az454-287:/tmp# grep NA  /etc/os-release 
NAME="Ubuntu"
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
root@fv-az454-287:/tmp# 

拉取并启动镜像

docker pull  alpine:3.16

docker run -itd --name alpine2 alpine:3.16 /bin/sh ;

docker exec -it alpine2 /bin/sh;
#进入alpine 控制台

#  docker stop  alpine2 ;  docker rm  alpine2 ;

修补环境:

apk update  ;


cd /tmp;
#wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub

wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-2.35-r1.apk 
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-bin-2.35-r1.apk 
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-i18n-2.35-r1.apk 

ls -al /usr/glibc-compat/lib/ld* /lib64;

#apk add --allow-untrusted --force-overwrite glibc-2.35-r1.apk glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apk

apk add --allow-untrusted --force-overwrite ./glibc*.apk ;

ls -al /usr/glibc-compat/lib/ld* /lib64;

#apk add libc6-compat    ; 

apk add gcompat  ; 

安装

cd /tmp;

wget --no-check-certificate https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh;

sh Anaconda3-2020.07-Linux-x86_64.sh;

# sh Anaconda3-2020.07-Linux-x86_64.sh -u ;

可能产生的错误如下:

Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
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

/tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
ls: /usr/glibc-compat/lib/ld*: No such file or directory
ls: /lib64: No such file or directory
/tmp #  /tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
ls: /usr/glibc-compat/lib/ld*: No such file or directory
ls: /lib64: No such file or directory
/tmp #  
/tmp # #apk add --allow-untrusted --force-overwrite glibc-2.35-r1.apk glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apk
/tmp #  
/tmp # apk add --allow-untrusted --force-overwrite ./glibc*.apk ;
(1/9) Installing glibc (2.35-r1)
(2/9) Installing ncurses-terminfo-base (6.3_p20220521-r1)
(3/9) Installing ncurses-libs (6.3_p20220521-r1)
(4/9) Installing readline (8.1.2-r0)
(5/9) Installing bash (5.1.16-r2)
Executing bash-5.1.16-r2.post-install
(6/9) Installing libc6-compat (1.2.3-r3)
(7/9) Installing libgcc (11.2.1_git20220219-r2)
(8/9) Installing glibc-bin (2.35-r1)
(9/9) Installing glibc-i18n (2.35-r1)
Executing busybox-1.35.0-r17.trigger
Executing glibc-bin-2.35-r1.trigger
OK: 43 MiB in 23 packages
/tmp #  
/tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
-rwxr-xr-x    1 root     root        227424 Apr 13 14:27 /usr/glibc-compat/lib/ld-linux-x86-64.so.2

/lib64:
total 8
drwxr-xr-x    2 root     root          4096 Sep 20 09:08 .
drwxr-xr-x    1 root     root          4096 Sep 20 09:08 ..
lrwxrwxrwx    1 root     root            26 Sep 20 09:08 ld-linux-x86-64.so.2 -> /lib/libc.musl-x86_64.so.1
/tmp #  
/tmp # #apk add libc6-compat    ; 
/tmp #  
/tmp # apk add gcompat  ; 
(1/3) Installing musl-obstack (1.2.3-r0)
(2/3) Installing libucontext (1.2-r0)
(3/3) Installing gcompat (1.0.0-r4)
ERROR: gcompat-1.0.0-r4: trying to overwrite lib/ld-linux-x86-64.so.2 owned by glibc-2.35-r1.
Executing glibc-bin-2.35-r1.trigger
1 error; 43 MiB in 26 packages
/tmp # 
[/root/anaconda3] >>> 
PREFIX=/root/anaconda3
Unpacking payload ...
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
/tmp # apk add libc6-compat    ; 
OK: 56 MiB in 32 packages
/tmp # 



[/root/anaconda3] >>> 
PREFIX=/root/anaconda3
Unpacking payload ...
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
/tmp # apk add gcompat  ; 
(1/3) Installing musl-obstack (1.2.3-r0)
(2/3) Installing libucontext (1.2-r0)
(3/3) Installing gcompat (1.0.0-r4)
ERROR: gcompat-1.0.0-r4: trying to overwrite lib/ld-linux-x86-64.so.2 owned by glibc-2.35-r1.
Executing glibc-bin-2.35-r1.trigger
1 error; 56 MiB in 35 packages
/tmp # 
/tmp # 

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

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

cd /tmp;
wget  https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gz
 
 
tar -xzvf jdk-8u371-linux-x64.tar.gz ;
ls -al ./jdk1.8.0_371;  
ls -al ./jdk1.8.0_371/jre/bin;
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1025879.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

笔记本电脑没有麦克风,声音无法找到输入设备

新买的电脑没有扬声器,电脑声音没有输入设备,在开腾讯会议的时候才发现竟然有这个问题。 网上找原因,哎,找了一大堆每一个靠谱的 这让我想起来上次电脑没有热键的问题,所有问题的终极解决方案,都在源头那里…

加密算法总结

数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法 来达到业务目标。这里简单的给大家介绍几…

如何给我们项目中的node_modules里面的包打补丁

背景 我们项目所依赖的一个包因为版本问题,可能在低版本的情况下,会出现报错。我们希望能patch这个错误。 // shopee-rn/nebula import { reportUIError } from shopee/react-native-sdk;useEffect(() > {if (!__DEV__) {reportUIError(); // shope…

node_modules/XXX/index.js:XXX;XX ||= XXX?.[level];SyntaxError: Une

这个语法是 ECMAScript 2021的语法 还挺新的 对node版本要求会比较高 这里这个 icon || this.options.icon?.[level];意思就是 如果this.options.icon [level] 拿得到值 就等于它 否则 如果拿不到 icon 就等于自己 要解决这个问题 一个是你可以提高node版本 但我不建议 还是…

centos 部署 xray

目录 1、部署 xray 2、部署测试靶场 jdk8 安装 tomcat 部署 3、测试 基础 web 扫描 GET 请求的扫描: POST 请求的扫描 参数和选项说明 1、部署 xray 选择最新的 xray 社区版下载 Releases chaitin/xray GitHub 解压后运行: ./xray_linux_a…

公司用什么软件监控员工工作状态的?(如何监控员工上班电脑的工作情况?)

在现代的商业环境中,管理和监控员工的工作内容是至关重要的。为了确保员工的工作效率和质量,公司需要使用一些工具来监控他们的工作进程。以下是五款实用的监控员工工作内容的软件,其中包括了洞察眼MIT系统。 洞察眼MIT系统 洞察眼MIT系统是…

全球南方《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著作——2023学生开学季辉少许

全球南方《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著作——2023学生开学季辉少许

go语言 反向代理

实现简单的http反向代理 还没有加入负载均衡 新手推荐 下游服务器代码 package mainimport ("fmt""io""log""net/http""os""os/signal""syscall""time" )type RealServer struct {Addr str…

uniapp解决scroll滑动之后被u-sticky挡住的问题

问题&#xff1a;页面触底加载之后&#xff0c;回到头部&#xff0c;顶部数据被遮挡 将<swiper class"swiper-list"></swiper>上的swiper-list样式高度调整成90vh <view class"main"><u-sticky bgColor"#fff"><u-…

PRT(Precomputed Radiance Transfer【2002】)原理实现

声明 本文源自对Games202课程&#xff0c;作业2的总结。 参考 手把手教你写GAMES202作业&#xff1a;GAMES202-作业2&#xff1a; Precomputed Radiance Transfer&#xff08;球谐函数&#xff09;GAMES 202 作业2Games202课程个人Blog 课程总结&#xff1a;Games202(P6、P7…

C++ - 异常介绍和使用

前言 我们在日常编写代码的时候&#xff0c;难免会出现编写错误带来程序的奔溃&#xff0c;或者是用户在使用我们编写的程序时候&#xff0c;使用错误所带来程序的奔溃。 在C 当中 可以对你觉得可能发生 错误 的地方在运行之前进行判断&#xff0c;发生错误可以给出提示。 C…

JOSEF约瑟 智能电流继电器KWJL-20/L KWLD26 零序孔径45mm 柜内导轨式安装

KWJL-20智能电流继电器 零序互感器&#xff1a; KWLD80 KWLD45 KWLD26 KWJL-20 一、产品概述 KWJL-20系列智能剩余电流继电器&#xff08;以下简称继电器&#xff09;适用于交流电压至660V或更高的TN、TT、和IT系统&#xff0c;频率为50Hz。通过零序电流互感器检测出超过…

TS编译器选项compilerOptions指定编译ES版本和模块化使用规范

compilerOptions是TS的编译器选项&#xff0c;主要在tsconfig.json文件中用于对ts编译为js文件时进行配置 "compilerOptions" : { 配置项 } 一、target指定ts被编译的ES版本 {// compilerOptions 编译器选项"compilerOptions": {// target 用来指定ts被编…

寻找AI-Native创业者

亲爱的科技探险家们和代码魔法师们&#xff1a; 未来的钟声已经敲响&#xff0c;预示着一场极度炫酷的虚拟现实游戏即将展开。从初期简单的智能识别&#xff0c;到设计师级别的图纸设计&#xff0c;生成式AI技术&#xff08;Generative AI&#xff09;以其独特理念和创新模式重…

基于springboot+vue的在线购房(房屋租赁)系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Java21的新特性

Java语言特性系列 Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java18的新特性Java19的新特性Java20的新特性Java21的新特性Java22…

Java下打印直角三角型(另一个方向)

代码如下&#xff1a; public class MyWork {public static void main(String[] args) {int num 5;for (int i 0; i < num; i) {for (int j 0; j < i; j) {System.out.print("-");}for (int j 0; j < num - i; j) {System.out.print("*");}S…

Ubuntu 安装 CUDA 与 OPENCL

前言&#xff1a;最近需要做一些GPU并行计算&#xff0c;因而入坑CUDA和OPENCL&#xff0c;两者都有用到一些&#xff0c;刚好有点时间&#xff0c;同时记录一些学习过程&#xff0c;排掉一些坑&#xff0c;这篇是环境安装篇&#xff0c;基本跟着走就没什么问题&#xff0c;环境…

字节跳动大规模多云CDN管理与产品化实践

近日&#xff0c;火山引擎边缘云融合CDN团队负责人孙益星在LiveVideoStack Con 2023上海站围绕融合CDN团队持续建设多云CDN平台的演进过程&#xff0c;结合建设过程中面临的难点和挑战&#xff0c;介绍了融合CDN团队接下来的主要投入方向&#xff0c;分享了火山引擎在多云应用架…

tp5.1 致命错误: Call to undefined method think\Cache::get()

致命错误: 致命错误: Call to undefined method think\Cache::get() 原因&#xff1a;&#xff08;引用类错误&#xff09; thinkphp5.1中有两个Cache类&#xff1a;think\Cache和think\facade\Cache。 官方文档中说使用think\Cache&#xff0c;但实际是使用think\facade\Cac…