注意:openSUSE分为两个版本Leap和Tumbleweed,Leap是稳定版本(几年才更新一次,适合学校机房之类软件更新换代慢、追求整体稳定性的环境),Tumbleweed也称滚风草版本是实时更新的版本(适用于做研发、软件更新迭代快的环境)
网上教程较少,整理出来方便自已也方便他人
目录
1.准备好虚拟机
这里使用的是Virtual Box(相比于VMware对新手较为友好操作简单),教程网上很多。
2.下载openSUSE的ISO文件
选择DVD-X86_64.iso文件就行,目前最新版本:
Leap:openSUSE-Leap-15.5-DVD-x86_64-Media.iso
Tumbleweed:openSUSE-Tumbleweed-DVD-x86_64-Snapshot20230917-Media.iso
下载地址可以选择官方网站或者国内镜像网站,使用迅雷加速都挺快的:
官方网站:获取 openSUSE
Leap:openSUSE Leap 15.5 - 获取 openSUSE 选择离线安装版本
Tumbleweed:openSUSE Tumbleweed - 获取 openSUSE 选择离线安装版本
3.设置虚拟机并挂载虚拟光盘
需要注意的是,系统类型选择Linux,版本选择openSUSE(64-bit),内存根据需求来(如果运算仿真多的话建议12G这样运算速度快,不清楚就先设置为4G),创建新虚拟硬盘选择动态分配,硬盘大小根据你的需求来越大越好(动态分配是用多少占用实际硬盘多少,固定分配是直接占用实际硬盘),其他没有说明的默认选项就行。
虚拟机创建好后需要挂载虚拟光盘,选择创建的虚拟机——设置——存储——控制器——选择你的ISO虚拟光盘文件。
4.开始安装openSUSE系统
准备工作完成,正式开始安装openSUSE系统,启动虚拟机进入安装界面,如果不熟悉建议按F8进入中文安装界面,一路Next,桌面选择第一个就行,时区选择上海,磁盘分区那里选择默认安装设置,所有的安装设置完成,开始系统安装时间比较久需要30分钟(有时会安装超时),安装结束会重启系统,然后回到安装系统的界面直接enter再enter进入系统,如果你看到一个大灯泡那么恭喜你安装成功,openSUSE系统和Windows系统很相似,个人感觉比其他Linux系统好用,openSUSE不需要设置增强工具就可以随意的再Windows系统和Linux系统之间实现鼠标的切换,还有输入法方面,即使你安装的语言是中文它也自带中英文双键盘。
一些比较方便的设置:再虚拟机界面最上方菜单栏——设备——共享粘贴板和拖放——都选择双向,这样设置可以实现主机与虚拟机之间灵活的交互。
5.系统内设置
首先,openSUSE的软件源需要更换为国内的镜像源,换成国内源可以避免大部分软件发生下载超时错误,比较方便的是图形化操作:YaST Software——配置——软件源——添加(这里会询问是否信任该源,信任即可),然后把系统的源给他禁用了,就完成源的修改了。(禁用源只需要把该源的已启用取消勾选即可) 查看源的命令:zypper lr
6.快捷方式的设置
Konsole命令终端和YaST Software这俩工具是很常用的,建议添加快捷方式到状态栏,未修改前可以在开始菜单找到。(有时会因为库的原因导致开始菜单无法打开,所以这样做有备无患)
7.软件安装
openSUSE-Tumbleweed所自带的软件都是最新版本(会自动更新?我也不清楚第一次接触这个),一般自带的软件的库都可以在YaST Software里面直接下载,就像手机app下载一样,会自动配置依赖项(真心喜欢),我用的较多的是Python,目前最新版本自带的是Python3.11.15,就拿Python的spyder库来示范,YaST Software——搜索spyder——选择spyder(会自动选择所必须安装的依赖项,都是最新版)——接受,开始下载(如果之前没有换源,那么这里你大概率会连接超时下载失败)。
需要注意的是安装软件的时候建议先查看一下系统是否自带该软件,若自带该软件及其相关的库文件都是无法使用命令下载的,需通过YaST Software下载。查询: 软件名 --version
例如:python3 --version
8.安装编译工具
忘记一件重要的事情,openSUSE是没有安装gcc、make等编译工具的,下载软件前记得提前安装。
sudo zypper install gcc
sudo zypper install gcc-c++
9.常用的命令
(有没有用我也不知道,网上查的还没用过)
zypper search gcc -- Search for string gcc
zypper info gcc -- Show description for package gcc
zypper refresh -- Update package description from repositories
zypper lu -- List upgradable packages
zypper up -- Upgrade packages
zypper dup -- Upgrade distribution