1.日常抒情
要不咋说我倒霉呢,用我老公的话说就是别人遇不到的问题,我都遇到了。
几年前换电脑的时候用VM装Ubuntu18就折腾过一次,因为是有预谋的,所以重要东西我都倒出来了。
后来公司不让用vm,就从vm生成了一个镜像倒入到vbox里面了,虽然但是,很多东西仍旧是丢了。我不在意,我坚持下来了,就这样吧。
然后vbox不稳定常常会出现虚拟机打不开这种情况,有一次直接恢复的没啥了,我很恼火,于是我就养成了时不时生成快照备份一下的好习惯。万万没想到昨天在我照例生成快照的时候,本来几秒钟就能生成的快照,卡了我好久,我的专业告诉我,不能强行停止,于是我等着,等了好几个小时,最终我试图停止备份,没能停止,于是等到下班时间都过了好久了,我磁盘本来有400G的内存,还剩下200多个G最后都没多少了,我意识到问题不妙,我就强行停止了。当时的我还天真的以为没什么大不了的,我还有快照可以恢复,恢复到3天前的状态,也不是太差。昨晚的我甚至睡了一个无比安稳的觉,但是今早来,怎么都折腾不好,于是我决定求助我的同事,我找一个特别资深的同事,他帮我折腾了一早上,然后告诉我说,巴拉巴拉,总结一句话就是昨天把镜像破坏了,所以没救了,现在只能重新装一个空的Ubuntu。
我的内心整整一个中午都是疼痛的,我给王越打电话抒情,王越只是冷漠的说,那你快去行动吧。
唉,于是我开始行动了。
其实对我来说创建虚拟机安装虚拟机配置虚拟机这一切的一切都不是我头疼的。作为一个算法工程师,最让我头疼的是python环境和那些依赖库。
首先我要把虚拟机安装好。然后我需要conda。然后我要安装python环境。然后我需要安装pycharm。再然后我需要给同事说让他把我公钥改了,这样我才能上服务器,然后我才能拉代码。然后等到以后真的用起来我才能知道,我到底缺了什么包,然后在一个一个安装。妈的。烦死了
2.vbox创建虚拟机。
因为我的虚拟机用不成了,之前留的文件,没用还占地方,算了,我就删除了,重新创建一个虚拟机,那么vbox的安装我就不说了。从创建虚拟机开始。
1.新建
虚拟机电脑名称和系统名称
设置Ubuntu的内存(我设置8G)
现在创建虚拟硬盘
VDI(磁盘映像)
物理硬盘固定大小(我设定200G)
创建(会很慢,我运行了1小时+)
3.Ubuntu系统的设置
1.启动新建的系统
在这个过程中,会让你选择你下载的镜像,就是下面的iso文件,看到了吧,这个镜像我是19年5月下载的,距离现在已经两年半了,我的内心是崩溃的。
2.选择简体中文,并安装Ubuntu
我一开始选择的其他选项,可能因为我的知识不够,所以没有成功,最终我选择了清除重新安装好了。
3.然后就是漫长的等待,等着吧。
安装好了之后,因为此时屏幕不能缩放,倒是真多时候终端里面的东西看不全,让人恼火,所以我就去安装增强工具了。
4.安装增强工具
如果你是第一次安装,你就去网上搜索一下,下载一个增强工具的镜像,因为我之前下载过,所以就省去这一步。
设备----安装增强功能
如果你出现了不能安装
报错“未能加载虚拟光盘 F:\Oracle\VirtualBox\VBoxGuestAdditions.iso 到虚拟电脑 Ubun”
右键上面图标,然后弹出,然后在重新点击安装增强功能,就可以了。
出现下面的场景就是安装完成了,等待的时间不是很长。
安装完成后,重启生效。
但是我的没有生效,我突然意识到是不是没有切换root用户,普通用户没有权限安装这些东西。
我设定好了root用户登录,然后又骚操作了一番,还是不行,报错,不管咋说有提示信息就可以百度,总比没提示强。
参照下面这个网址
https://blog.csdn.net/u013013023/article/details/109159133
注意,前提是我已经把盘弹出,然后安装了增强,但是没成功。
1.进入/media/root/VBox_GAs_6.1.12下面这个路径,找到
执行
sudo ./autorun.sh
如果执行后还是无法安装(我就是这样)
在执行下载对应的模块。
sudo apt-get install gcc make perl
运行完成后会提示你,重启之后才能repalce,我重启之后就好了。可以自适应屏幕了
ps:不是他的提醒我都没注意到,我的共享文件夹是没法访问的,经过上面的一系列骚操作,我的共享文件夹也可以用了。设置共享文件夹的方法也比较简单,如下图,我就不多说了。
pps:还有一句想提醒一下,虽然有点弱,但我确实给忽略了
视图---自动调整显示尺寸
5.设置root用户登录
首先,因为是新的系统,所以要先给root用户设置密码:
sudo passwd root
然后会提示你输入当前用户密码,在输入root用户密码,在重新输入一次确定。
然后修改文件的权限:
sudo chmod 777 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
777是最大的权限,之前是已读。
第三,打开上面的文件,在后面加上下面两句。
greeter-show-manual-login=true
all-guest=false
第四,找到下面两个文件
修改文件权限chomd 777
gdm-autologin文件注释掉auth required pam_success_if.so user!=root quiet_success这一行
gdm-passwd文件注释掉auth required pam_success_if.so user!=root quiet_success这一行
第五,用终端打开vim /root/.profile,因为这个前面加个点,所以是隐藏文件,但是用终端打开不影响。
把最后一句改成:
tty -s&&mesg n || true
也就是说给最后一行前面加上“tty -s&&”这部分
第六,重启生效。
重启以后,还是会显示你以前的用户名,然后呢,你选择未显示那个,然后自己输入用户名,root,然后输入密码就好了。
6.安装vim
上面说了需要修改文件,我用习惯了vim,vi用的不太喜欢,所以现在安装一下。
我这次聪明了,所以
首先,切换root用户再安装
su -
(输入密码)
然后,输入下面命令
sudo apt-get install vim-gtk
这个命令没啥障碍
最后,安装完成后,输入vim试一下,就好了。
接下来该干啥了?我是一名算法工程师,当然是要安装python环境了。
直接用anaconda安装就可以了。虽然有点大,但是anaconda自带的包和工具还是比较好用的。
7.anaconda的安装
1.网址,右上角
https://www.anaconda.com/
2.下载
3.选择你想要的版本
4.官网下载太慢了,你可以去清华大学的镜像去下载对应的版本。找你自己想要的。镜像的速度飞快。
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
5.把这个sh的文件放到一个你知道的,固定的目录下,我放在/opt下,然后cd到这个目录下,执行下面的命令
sudo bash Anaconda3-2021.05-Linux-x86_64.sh
回车,然后就会让你看license,一直按回车,把license看完,但是这里提醒:
回车不要按太快,省的影响下面的设置。
因为按得太快了,下面这个你是否接受这个license,如果你按了回车,默认是no,不同意当然就直接退出了,不让你安装了,但这个其实是小事,可以“下次一定”
输入yes,然后就是下图,让你选择安装anaconda的安装路径,可以改,但是劝你不要改,就用默认的。按回车。
安装完成之后,我输入python,发现前面是base,也就是说,这里应该是系统自带的python版本,而不是anaconda带的,根据我多年的经验,那肯定是因为没有把这个python的路径加入系统配置中哇。
打开下面的文件
sudo vim /etc/profile
然后在文件的最后加上一句
export PATH=/root/anaconda3/bin:$PATH
我的anaconda放在root下了,你只需要添加你自己的anaconda的bin目录就可以了。
然后输入
source /etc/profile
立即生效,就OK了
查看一下已有环境的列表
conda info -e
我的base就是conda的python,王越说我在安装anaconda的时候允许他把我本身的python给替换了,我没注意,我这次安装的这么注意了,我还没注意???
不管咋说,base环境直接可以用,我就不再新建python环境了,安装库的时候也不再需要切换python环境了,还省点空间啥的。
如果你需要新建和删除python环境,请你参看下面的网址,保证成功的
毕竟这都是我自己踩过的坑。
8.安装pycharm
参照这个网址,也是我写的,但是我这次直接就安装成功了,没有出现JDK的错误。
我在给pycharm设定环境的时候,看到了,这是知道的python,是python3.6。行了证明结束了,给pycharm添加anaconda的python环境,在上面那个网址也能看到不说了。
9.我输入ifconfig居然提示我没有这个命令
输入下面的命令就好了
apt install net-tools
10.设置Ubuntu不要再锁屏了,屏幕常亮
自己踩过的坑
11.网络配置
参照上面的网址,不说了,也是我踩过的坑。
12.安装ssh
执行下面的命令,安装ssh服务器
sudo apt install openssh-server
安装ssh客户端
sudo apt install openssh-client
修改配置文件
sudo vim /etc/ssh/ssh_config
去掉PasswordAuthentication yes前面的#号,保存退出
修改配置文件
sudo vim /etc/ssh/sshd_config
在PermitRootLogin prohibit-password下面加一句PermitRootLogin yes,保存退出。
重启ssh服务
sudo /etc/init.d/ssh restart
13.给pycharm配置git
提示git没有安装
1、在终端执行下面的命令安装git
sudo apt-get install git
但是提示了下面的错误
我是参照了下面的网址才弄好的,然后安装成功了。
2、ssh生成公钥
ssh-keygen -t rsa
连续按3个回车,密码为空
3、查看公钥
cat ~/.ssh/id_rsa.pub
4、公司有个手册,按照那个做一下,添加一下自己的公钥。
5、再次回到pycharm
找不到git可执行文件的路径咋办呢?
妈的废了我好多劲,命令
which git
不能截图,这个配置在git---clone里,写上仓库的地址和自己的文件夹就可以了
6、或者你也可以在终端拉代码,命令自己搜一下,网上很多,我就不说了。我自己还写了一个gerrit代码提交文档
14.设置pycharm的字体和字号
file---setting---editor---font
15.Ubuntu安装搜狗输入法
参看下面网址
https://pinyin.sogou.com/linux/help.php
这是搜狗官方的,该不会有啥问题吧
一切都安装好以后,重启生效,然后呢,需要点一下右上角的小键盘,然后激活一下输入法,切换一下输入法就好了。
怎么说呢,我打开虚拟机一般是为了用pycharm写代码,但是呢,搜狗在外面好像还行,在pycharm里面就有点问题,有时不能启动,有时启动了输入中文,突然就会切换成英文了,那部分半拉中文就被搁那了,你只能用鼠标随意点一个中文,然后才能退出这种卡bug的状态,但是此后中文就输入不了了,只能输入英文了。我已经厌倦了,在宿主机里写好了复制过去算了。
16.pip换源
参考
https://blog.csdn.net/yuzaipiaofei/article/details/80891108
这个很多,网上百度一下
17.导出镜像
为了避免再出问题安装虚拟机比较麻烦,于是当我在一切环境都配置好以后导出一个镜像,万一后面出问题了,可以直接导入镜像就可以有一个现成的虚拟机了,就省去了很多很多的麻烦。经过无数次的折腾,我决定一个月导出一次新的镜像,把之前的镜像更新一下,毕竟镜像文件也很大。。。。。。
如果再有机会,我一定买MAC,再也不用虚拟机了,自从用了虚拟机,我的心脏都不好了。
------------------------------------------心碎的分割线---------------------------------------
大概说一下,周四下午,虚拟机卡死,等了若干小时,实在没办法了,强制停止了,周五早上发现无法修复(某权威同事帮我折腾好久),周五中午稳定心情,下午开始装机。基本一天半的时间装完(周一一整天),周二光搞ssh和git了,我好笨,一下子就好了。
因为我总是在这种事情上比较倒霉,所以我装机的熟练程度非常,心酸。
我的老公总是听不得我抱怨,渴望帮我解决一切问题,他已经开始考虑再给我买个MAC了。
最开始我用一个上网本,现在的电脑花费8999,我又要拥有MAC了。
我的钱。。。