安装本地OpenEuler虚拟机 | 您所在的位置:网站首页 › wsl安装openeuler › 安装本地OpenEuler虚拟机 |
一、安装OpenEuler虚拟机
1.准备镜像
(1)下载镜像(aarch64的我用不了,只能用x86_64的)
在Files.... (openeuler.org)下载前两个文件 输入以下两条指令,比较输出的结果是否一致(我在wsl Linux中做的) cat openEuler-20.03-LTS-SP1-aarch64-dvd.iso.sha256sum sudo sha256sum openEuler-20.03-LTS-SP1-aarch64-dvd.iso选择Linux和Other Linux (64-bit) 虽然已经校验了iso的完整性,但仍然报了启动盘的错!我晕了。改为下载x86版本。 (2)一些需要点选的东西换为x86就不报错了,我晕 重启后怎么又开始安装了??? 关闭虚拟机,删除盘片 重启虚拟机,进入 登录 关机,加一张桥接网卡(个人习惯) 查看系统 uname -a我的是x86(因为aarch64失败了,离谱) 查看原来的源 cd /etc/yum.repos.d/ cat openEuler_x64_64.repovi打开 vi openEuler_x64_64.repo粘贴以下内容,注意这里的url要跟你的系统一致 [base] name=openEuler20.03LTS baseurl=https://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/ enabled=1 gpgcheck=0再查看一下 cat openEuler_x86_64.repo更新源 yum makecache查看repolist yum repolist查看net-tools包 yum provides net-tools安装 yum -y install net-tools然后可以使用ifconfig了 顺便装个vim yum install -y vimemmmmmm我应该在安装虚拟机之前就给它两张网卡的,这里桥接的网卡没有ip地址...我不会搞了 关闭虚拟机,在Virtualbox中设置网络,NAT网卡的端口转发规则 然后可以用ssh连接了,泪目 ssh [email protected] -p 8888我先快了一下照 查看python版本,是2.7,太棒了 安装字体库 yum groupinstall -y fonts然后输入下面这条指令 systemctl set-default graphical.target然后执行这个 yum install ukui -y失败了 这次参考官方文档来做 修改/etc/yum.repos.d/openEuler_x86_64.repo,在文件末尾添加以下内容 [ukui] name=ukui baseurl= http://openkylin.com/repo/ukui/x86_64/ enabled=1 gpgcheck=0 priority=1运行以下命令 cd /root/ wget http://openkylin.com/repo/ukui/x86_64/install_online.sh wget http://openkylin.com/repo/ukui/x86_64/reinstall.zip unzip reinstall.zip chmod a+x install_online.sh ./install_online.sh结果第二条就因为连不上而失败了,遂放弃 五、安装图形化界面UKUI(失败)这次参考官方文档的离线安装方法 安装createrepo yum install createrepo后来把源里上一步添加的[ukui]的部分删掉,更新源,重新试试 果然是这破源的问题 然后百度网盘下载必须的文件 链接:https://pan.baidu.com/s/1BDUyj5pRssqMOlZ7mfLh7Q 提取码:b9o0emmm然后为了把文件传进openEuler虚拟机,我尝试把这些文件上传到码云上,然后在虚拟机里装个git yum install git然后git clone下来 git clone https://gitee.com/realyutian/information-system-design-1218.git mv information-system-design-1218/x86_64/ .(快个照) 然后把reinstall.zip和install.sh放到/root目录下,在/目录下新建文件夹RPMS,并将下载的整个RPMS文件夹的内容放入/RPMS目录下 cd x86_64/ cp install.sh /root cp reinstall.zip /root cd / mkdir RPM cp /root/x86_64/RPMS/* ./RPM然后改源/etc/yum.repos.d/openEuler_x86_64.repo,把那破[ukui]源再给弄进去 [ukui] name=ukui baseurl=file:///RPMS/ enabled=1 gpgcheck=0 priority=1切换到root目录,以root用户执行以下指令 cd /root/ createrepo ./../RPMS unzip reinstall.zip chmod a+x install.sh ./install.sh.....报了一堆错 我把那破源再删掉试试 报了一堆其他错 恢复快照 六、安装openssl查看原本的版本 下载1.1.1k版本 wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz在/root处建俩文件夹,分别放OpenSSL的源码和安装路径 mkdir yutianopensslsrc yutianopenssl解压源代码到yutianopensslsrc路径 tar -zxvf openssl-1.1.1k.tar.gz -C yutianopensslsrc发现没有tar,然后yum安装又是0速,于是改一下源,把之前添加的ukui源给删掉并更新了源 然后可以安装tar了yum install -y tar,然后用tar执行上面的解压指令 配置编译安装路径/root/yutianopenssl cd yutianopensslsrc/openssl-1.1.1k/ ./config --prefix=/root/yutianopenssl编译(很慢) make make test make install查看安装后的版本 cd ~/yutianopenssl ./bin/openssl version编译几个代码试试(代码来自《精通PKI网络安全认证技术与编程实现》,书中给的代码需要去掉windows.h,以及在两个ctx的定义之前加上*) 注意使用vi而不是vim,vim因为自己的一些高级配置,导致粘贴进去的代码反而格式会出错 #include #include #include #include //Base64编码 void tEVP_Encode() { EVP_ENCODE_CTX *ctx; //EVP编码结构体 unsigned char in[1024]; //输入数据缓冲区 int inl; //输入数据长度 char out[2048]={0}; //输出数据缓冲区 int outl; //输出数据长度 FILE *infp; //输入文件句柄 FILE *outfp; //输出文件句柄 infp = fopen("test.dat","rb");//打开待编码的文件 if(infp == NULL) { printf("Open File \"Test.dat\" for Read Err.\n"); return; } outfp = fopen("test.txt","w");//打开编码后保存的文件 if(outfp == NULL) { printf("Open File \"test.txt\" For Write Err.\n"); return; } EVP_EncodeInit(&ctx);//Base64编码初始化 printf("文件\"Test.dat\" Base64编码后为:\n"); //循环读取原文,并调用EVP_EncodeUpdate计算Base64编码 while(1) { inl = fread(in,1,1024,infp); if(inl |
CopyRight 2018-2019 实验室设备网 版权所有 |