使用OpenSUSE作为桌面系统

一、下载和安装

镜像下载

官网地址:https://www.opensuse.org/
这里会看到两个版本:Tumbleweed和Leap,两个版本的主要区别就是:一个追求更新、一个追求更稳定
这里介绍Leap 15.3的安装和使用,镜像下载地址:https://get.opensuse.org/zh-CN/leap/

Wiki页面:https://zh.opensuse.org/
这里有新手入门的全部资料,包括安装指南、快速配置、常用软件列表、大陆解决方案以及交流渠道等

安装系统

创建U盘启动盘:https://zh.opensuse.org/SDB:使用_Windows_创建一个_Live_U_盘
通过USB/DVD安装:https://zh.opensuse.org/SDB:DVD_安装方式

上面两个链接是官方文档,介绍全面又简洁易懂,建议使用前先阅读一遍,At last 将安装过程中的重点部分介绍一下

二、包管理系统

1,软件包介绍

SUSE使用Zypper作为软件包管理器,YaST2是图形界面的系统配置工具;YaST2里的软件包列表和Zypper一样,唯一区别就是一个图形界面,一个是命令行
Zypper类似CentOS的Yum、Ubuntu的apt,主要用法如下:

zypper refresh #更新本地软件包列表,请将 <package> 替换为相应的软件包包名
zypper ref     #简短版本
zypper install <package> #安装新软件包
zypper in <package> 
zypper remove <package> #删除一个软件包
zypper rm <package>
zypper update <package> #升级一个软件包
zypper up <package>
zypper update  #升级全部软件包(Leap)
zypper up
zypper search <keyword> #搜索软件包
zypper se <keyword> 
zypper lr -P  #列出全部的软件源
zypper --help #完整的用户手册

这里有一点与yum、apt不同,它的免交互、自动安装使用的是-n参数,这里的-n是--non-interactive(免交互)的意思,而非-y(yes)
我们以安装C编译环境为例,命令如下:

sudo zypper -n in make gcc gcc-c++
gcc --version

2,系统配置工具

这里以安装virtualbox为例,介绍使用YaST2图形界面安装软件
如下图所示,打开YaST2,在左侧搜索栏输入你想安装的软件包名,右侧会检索出相关的软件包详情,选择好后点击右下角的"接受"按钮进行安装,安装完成后返回系统即可查找到刚才安装的软件包

安装完Virtualbox的软件包后,还需要进行如下配置才能正常使用

添加当前用户到vboxusers组,在YaST2的用户管理里面配置
安装扩展插件,插件下载地址:https://www.virtualbox.org/wiki/Downloads
下载需要安装的虚拟机镜像,比如Win10、Kali2、Ubuntu18/20、Debian9/10、CentOS7/8

三、系统快速配置

这里介绍系统安装完成后的一些常见配置

1,修改主机名

包括主机名、IP地址、DNS等操作;IP地址也可以在设置-->网络里面使用图形界面配置

sudo vim /etc/hostname
sudo vim /etc/resolv.conf
sudo vim /etc/sysconfig/network/ifcfg-eth0

2,使用国内更新源

首先列出全部的软件源,查看系统自带的软件源;更新完成后可以再次查看验证

sudo zypper lr -P

执行以下命令,使用国内清华镜像作为系统和软件包的更新源

sudo zypper mr -da	 #禁用原有软件源
sudo zypper ar -cfg 'https://mirrors.tuna.tsinghua.edu.cn/opensuse/distribution/leap/$releasever/repo/oss/' tuna-oss
sudo zypper ar -cfg 'https://mirrors.tuna.tsinghua.edu.cn/opensuse/distribution/leap/$releasever/repo/non-oss/' tuna-non-oss
sudo zypper ar -cfg 'https://mirrors.tuna.tsinghua.edu.cn/opensuse/update/leap/$releasever/oss/' tuna-update
sudo zypper ar -cfg 'https://mirrors.tuna.tsinghua.edu.cn/opensuse/update/leap/$releasever/non-oss/' tuna-update-non-oss
sudo zypper ar -cfg 'https://mirrors.tuna.tsinghua.edu.cn/opensuse/update/leap/$releasever/sle/' tuna-sle-update
sudo zypper ar -cfg 'https://mirrors.tuna.tsinghua.edu.cn/opensuse/update/leap/$releasever/backports/' tuna-backports-update
sudo zypper ref		 #手动刷新软件源

3,tweak的一些配置

调整分辨率:设置-->装置--显示器--解析度
添加输入法:设置-->地区和语言--输入来源--选择中文输入法
调整标题按钮:调校-->视窗标题栏--标题按钮栏--最大化/最小化

4,美化桌面环境
第一步,安装dash-to-dock,在浏览器端下载并配置:https://extensions.gnome.org/extension/307/dash-to-dock/
可以将菜单栏调整到下方,配置方法:调校-->扩充套件-->Dash-to-dock-->点击进去进行配置

第二步(可选)这是一个类Mac桌面的主题,安装完成后配置:调校-->外观-->应用程式-->选择"WhiteSur-Light"

sudo zypper -n install git
cd /opt && sudo git clone https://github.com/vinceliuice/whitesur-gtk-theme.git
cd whitesur-gtk-theme && sudo ./install.sh

第三步(可选)安装桌面背景,安装完成后选择桌面背景即可

cd /opt && sudo git clone https://github.com/vinceliuice/WhiteSur-wallpapers.git
cd WhiteSur-wallpapers && sudo ./install-gnome-backgrounds.sh

效果预览(该项目还有很多配置项,可以配置成和MacOS界面很接近,有兴趣可以自行研究)

四、安装常用工具

软件包的安装,除了系统自带的外,一般是通过软件包管理器、二进制文件、源码编译这三种方式进行安装

自带工具包括文字编辑器(gedit)、邮箱客户端(Evolution)、办公软件(LiberOffice)、浏览器(Firefox)等
介绍安装Chrome、Remmina、Vscode等常用工具
介绍安装开发环境Jdk/Idea、PHP/Mysql/Navicat等

1,安装chrome、remmina、vvvvv

chrome、remmina可以通过Zypper命令或者YaST2图形界面,搜索软件名进行安装即可

vvvvv的使用分两部分,客户端和服务端
vvvvv客户端安装及配置,安装完成后编辑配置文件进行配置,如果有其它地方的配置文件(比如windows客户端导出的),在这里直接替换即可

sudo zypper -n install vvvvv-core
sudo vim /etc/vvvvv/config.json
sudo systemctl start vvvvv

vvvvv服务端安装及配置,安装完成后会打印出服务端配置参数,在客户端进行配置后即可使用

bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/vvvvv.sh)
cat /etc/vvvvv/config.json
service vvvvv start|stop|status|reload|restart|force-reload

2,安装vscode

安装找官方安装步骤,执行以下命令

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/vscode.repo'
sudo zypper refresh
sudo zypper -n install code

3,安装jdk和idea

这里以导入代码审计项目WebGoat为例,我们安装jdk、maven、idea环境,使用源码编译并启动该项目

第一步,安装openjdk-11,查看java版本和JAVA_HOME路径

sudo zypper -n in java-11-openjdk java-11-openjdk-devel
java --version
javac --version
echo $JAVA_HOME

第二步,安装maven,并修改国内阿里云源

sudo zypper -n in maven
maven --version

配置文件路径:/etc/maven/settings.xml

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>aliyun maven</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

第三步,安装idea

获取二进制包,官网下载地址:https://www.jetbrains.com/zh-cn/idea/
执行./idea.sh可以直接启动;我们这里多一步配置,就是创建桌面图标,方便以后启动
典型的desktop配置文件如下:

cat > /usr/share/applications/idea.desktop <<EOF
[Desktop Entry]
Version = 2022.04
Name = Idea
Exec = /home/Demon/ideaIC/bin/idea.sh
Icon = /home/Demon/ideaIC/bin/idea.svg
Terminal = false
Type = Application
Categories = TextEditor;Development;IDE;
Keywords = idea;
EOF

第四步,验证jdk和idea

导入WebGoat项目,下载地址:https://github.com/WebGoat/WebGoat/releases 这里选用8.0.0.M26版本,刚好对应jdk11版本
源码编译并启动WebGoat

cd WebGoat-8.0.0.M26
sudo mvn clean install
sudo mvn -pl webgoat-server spring-boot:run

备注:
编译过程中如果有webgoat-integration-tests模块失败可以忽略,或者在pom.xml配置文件中删除这一行
idea如果使用其它版本jdk,可以在项目结构里配置,自动下载安装的路径 ~/.jdks
其它配置,临时修改jdk环境变量

JAVA_HOME=~/.jdks/openjdk-17.0.2 
PATH=$JAVA_HOME/bin:$PATH

4,安装php和xampp

获取二进制包,官网下载地址:https://www.apachefriends.org/download.html
二进制包有一个安装过程,按照提示一步一步进行即可

sudo chmod +x xampp-linux-x64-7.4.28-1-installer.run 
sudo ./xampp-linux-x64-7.4.28-1-installer.run

启动/停止apache、mysql服务

sudo /opt/lampp/xampp startapache
sudo /opt/lampp/xampp startmysql
sudo /opt/lampp/xampp stop

5,安装navicat

获取二进制包,官网下载地址:http://www.navicat.com.cn/download/navicat-premium#lin

chmod +x navicat16-premium-cs.AppImage
./navicat16-premium-cs.AppImage

创建桌面图标,可以在官网下载图标文件:http://www.navicat.com.cn/images/02.Product_00_AllProducts_Premium16.svg

cat > /usr/share/applications/navicat.desktop <<EOF
[Desktop Entry]
Version = 2022.04
Name = Navicat
Exec = /home/Demon/navicat/navicat16-premium-cs.AppImage
Icon = /home/Demon/navicat/Navicat_Premium16.svg
Terminal = false
Type = Application
Categories = TextEditor;Development;
Keywords = navicat;
EOF

Navicat属于商业软件,只有14天免费试用时间,我们可以通过删除配置文件,破解许可证限制,达到一直试用的目的

sudo rm -rf ~/.config/dconf/user ~/.config/navicat/Premium

使用crontab设定root用户的定时任务,每隔13天自动执行一次

0 0 */13 * * rm -rf /home/Demon/.config/dconf/user /home/Demon/.config/navicat/Premium

总结

这里记录了OpenSUSE的安装、桌面美化等一些初始化配置;还有常用软件的安装,包括浏览器、开发环境、开发工具等,介绍了包管理器、二进制文件、源码编译三种软件安装方式;系统也自带了常用的Office、播放器、聊天客户端等工具。OpenSUSE社区的中文文档也相当完善,是一个完全可以媲美Ubuntu Desktop、Fedora等其它Linux发行版的桌面操作系统

安装过程

选择系统语言-->选择线上更新源-->选择桌面环境-->自定义磁盘分区-->新建用户-->预览系统设定-->启动安装

进入首页,按 F8 可以直接选择中文安装

00-首页

第一步,选择系统语言,选择自己喜欢的语言环境

第二步,选择线上更新源,这里使用默认配置

第三步,选择桌面环境,有KDE、Gnome、Xfce和通用桌面,这里选择Gnome

第四步,磁盘分区,如果虚拟机安装,选择默认即可;如果是笔记本或者台式机安装,最好先规划好磁盘分区
这里简单介绍一下它的几个功能项:

作业系统:存放系统文件,挂载/根目录
资料与ISV应用程式:数据盘,挂载/home目录
交换:swap分区,空间大小可以设置和内存大小一样
EFI开机分割区:分配100M足够

我这里有两块磁盘,sda用于安装系统,挂载了/根目录,sdb用于数据盘,挂载了/home目录;磁盘分区完成后如下图所示:

第五步,选择时钟和时间,这里默认即可;新建系统用户名和密码,注意Linux的用户名区分大小写

第六步,这里会列出所有的系统设定,如果需要更改可以在这里修改,比如启用/禁用防火墙、是否开启SSH服务等

设定完成后,系统会自动安装,安装完成后会自动重启

posted @ 2022-04-03 21:40  韩小狼  阅读(2090)  评论(0编辑  收藏  举报