虚拟机安装Rocky Linux 8.10及其常用软件(2024.9)

由于之前的Rocky Linux 8 虚拟机文章没啥人看,这次直接开一篇新文章,老文章我会增加本文章的连接。

这次更新扩充一下内容,系统版本是Rocky Linux 8.10,增加图片,以及安装系统过程,增加了一些常用的软件,另外有些网站的域名也发生了变化,这次一并更新。

目录

1 系统安装篇

1.1 安装VMWare Workstation Pro 17.5

1.2 下载Rocky Linux 8.10安装镜像

1.3 虚拟机安装Rocky Linux 8.10

2 系统初始化篇

2.1 开启SSH远程操作

2.2 换源与更新

2.3 安装防火墙

2.4 安装vim

2.5 安装GCC

2.6 安装make

2.7 安装curl

3 虚拟机安装篇

3.1 安装VMWare Workstation Pro 17.5 For Linux

4 开发环境安装篇

4.1 安装JDK8

4.2 安装Node.js

4.3 安装SVN

4.4 安装Git

4.5 安装Redis

4.6 安装NGINX

4.7 安装MongoDB

4.8 安装Python3

5 数据库安装篇

5.1 安装MySQL 5.7

5.2 安装PostgreSQL-15

6 压缩软件安装篇

6.1 安装7zip

6.2 安装zip

7 浏览器安装篇

7.1 安装Edge浏览器

7.2 安装Chrome

8. 开发辅助工具安装篇

8.1 安装Another Redis Desktop Manager

8.2 安装SSH工具electerm

8.3 安装FTP/SFTP工具FileZilla

8.4 安装VS Code

9 办公软件安装篇

9.1 安装百度网盘

9.2 安装WPS

9.3 安装微信

9.4 安装QQ

9.5 安装钉钉

9.6 安装迅雷

9.7 安装PDF阅读器Okular

9.8 安装本地文件搜索软件

9.8.1 Fsearch

9.8.2 ANGRYsearch(不支持中文)

10 影音软件安装篇

10.1 安装视频/音频播放器

10.1.1 SMPlayer

10.1.2 VLC

10.2 安装网络音乐播放器

10.2.1 QQ音乐

10.3 安装图片软件

10.3.1 nomacs

10.3.2 Gwenview

11 格式软件安装篇

11.1 安装mkvtoolnix

11.2 安装格式转换工具

11.2.1 ffmpeg

11.2.2 Curlew

12 硬件工具安装

12.1 安装烧录工具

12.1.1 balenaEtcher(可烧录Linux,不能烧录Windows)

12.1.2 WoeUSB(可烧录Windows,不能烧录Linux)

13 远程工具安装篇

13.1 安装桌面远程工具ToDesk

13.2 安装内网穿透工具

13.2.1 nattunnel(收费)

13.3 安装异地组网工具

13.3.1 openlink/zerotier(收费)(不能保证一定成功)

13.3.2 蒲公英(收费)

14 模拟器篇

14.1 安卓模拟器(没成功)

1 系统安装篇

1.1 安装VMWare Workstation Pro 17.5

VMWare Workstation Pro 17.5允许个人用户免费用于学习,默认自行安装完成,由于VMWare已经被博通收购,所以下载前需要注册成功博通的账号,并且处于登录状态,下载地址如下

VMWare Workstation Pro 官方下载icon-default.png?t=O83Ahttps://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro

1.2 下载Rocky Linux 8.10安装镜像

官网下载页面地址

Download - Rocky LinuxGet started and download Rocky Linux today!icon-default.png?t=O83Ahttps://rockylinux.org/zh-CN/download

Rocky Linux 8.10镜像直接下载地址

https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.10-x86_64-dvd1.iso

1.3 虚拟机安装Rocky Linux 8.10

开始安装

虚拟机关机,去掉安装介质,虚拟机重新开机

强烈建议显示器关掉3D加速,会导致虚拟机卡顿

调整USB控制器

安装完成

2 系统初始化篇

2.1 开启SSH远程操作

VMWare Tools在安装Rocky Linux 8.10时已自动安装

打开终端,输入ip addr查看ip地址

使用远程工具,远程成功

2.2 换源与更新

sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.sjtug.sjtu.edu.cn/rocky|g' -i.bak /etc/yum.repos.d/Rocky-*.repo

生成缓存

sudo dnf makecache;

更新

sudo yum -y update;
sudo yum -y upgrade;

2.3 安装防火墙

sudo yum install -y firewalld;

放开22端口,重新加载防火墙

sudo firewall-cmd --permanent --zone=public --add-port=22/tcp;
sudo firewall-cmd --reload;

启用防火墙,开机自启动防火墙

sudo systemctl start firewalld;
sudo systemctl enable firewalld;

2.4 安装vim

Rocky Linux 8.10已自带vim,如需安装,执行

sudo yum install -y vim;

2.5 安装GCC

sudo yum install -y gcc gcc-c++;

2.6 安装make

sudo yum install -y make;

2.7 安装curl

sudo yum install -y curl;

3 虚拟机安装篇

3.1 安装VMWare Workstation Pro 17.5 For Linux

用于在Linux中使用无法兼容的Windows应用

下载地址和1中是一样的,就是要选不同的下载项

Please select your identity provider. - Support Portalicon-default.png?t=O83Ahttps://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro

安装前VMWare Workstation Pro For Linux务必要先安装gcc

放到文件夹,进入,执行

sudo yum -y install kernel-devel kernel-headers pcsc-lite-libs elfutils-libelf-devel;
sudo chmod +x VMware-Workstation-Full-17.5.2-23775571.x86_64.bundle;
sudo ./VMware-Workstation-Full-17.5.2-23775571.x86_64.bundle;

 进入控制台,找到VMWare,开始安装,安装过程同Windows

如果碰到

Before you canrun VMware, several modules must be compiled andloaded into the running kernel.

需要重启一下虚拟机,再次打开VMWare,安装install

如果在虚拟机中开虚拟机,需要把虚拟机的CPU下几个选项勾上

4 开发环境安装篇

4.1 安装JDK8

sudo yum install -y java-1.8.0-openjdk;

4.2 安装Node.js

node14和npm6,版本已不再更新,这里是为了适配ruoyi-cloud,仍使用旧版本

sudo curl -fsSL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs

查看安装情况

node -v;
npm -v;

配置npm源,阿里云的镜像站域名已经发生变化

# npm淘宝源
npm config set registry https://registry.npmmirror.com;
 
# 安装yarn 并设置为淘宝源
npm install -g yarn;
yarn config set registry https://registry.npmmirror.com -g;
yarn config set sass_binary_site https://cdn.npmmirror.com/dist/node-sass -g;
 
# 安装cnpm 并设置为淘宝源
npm install -g cnpm -registry=https://registry.npmmirror.com;
 
# 安装vue脚手架3
cnpm install -g @vue/cli@3;

4.3 安装SVN

sudo yum -y install subversion;

4.4 安装Git

sudo yum -y install git;

4.5 安装Redis

sudo yum -y install redis;

修改配置文件

sudo vim /etc/redis.conf;

如果要远程访问,bind改为0.0.0.0,允许所有IP访问,protected-mode改为no,重启Redis

重启Redis,开机自启动Redis

sudo systemctl restart redis;
sudo systemctl enable redis;

防火墙放开6379端口

sudo firewall-cmd --permanent --zone=public --add-port=6379/tcp;
sudo firewall-cmd --reload;

宿主机测试成功

4.6 安装NGINX

sudo yum -y install nginx;

修改配置文件

sudo vim /etc/nginx/nginx.conf;

重启NGINX,开机自启动NGINX

sudo systemctl restart nginx;
sudo systemctl enable nginx;

防火墙放开80端口

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp;
sudo firewall-cmd --reload;

宿主机测试成功

4.7 安装MongoDB

导入公钥

sudo rpm --import https://www.mongodb.org/static/pgp/server-7.0.asc;

 创建 MongoDB 的软件源

echo '[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc' | sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo

更新软件源,安装

sudo yum makecache;
sudo yum install -y mongodb-org;

 启动MongoDB,开机自启动MongoDB

sudo systemctl start mongod;
sudo systemctl enable mongod;

4.8 安装Python3

安装Python3和pip3

sudo yum install -y python3;
sudo yum install -y python3-pip;

查看安装是否成功

python3;
pip3 -V;

5 数据库安装篇

5.1 安装MySQL 5.7

MySQL 5.7,版本已不再更新,这里是为了适配ruoyi-cloud,仍使用旧版本.

检查是否安装了mariadb,如果没有,就可以安装mysql,如果有,需要先卸载

rpm -qa | grep mariadb
sudo yum -y remove mariadb-*

禁用官方源MySQL

sudo dnf remove @mysql;
sudo dnf module reset mysql;
sudo dnf module disable mysql;

创建新源

sudo vim /etc/yum.repos.d/mysql-community.repo

写入以下内容

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0

更新源

sudo yum makecache;

禁用8.0,启用5.7

sudo dnf config-manager --disable mysql80-community;
sudo dnf config-manager --enable mysql57-community;

  安装 mysql-server

sudo yum -y install mysql-community-server;

启动 mysql-serer

sudo systemctl start mysqld;

还有一种安装方式,官网下载rpm包

MySQL :: Download MySQL Community Servericon-default.png?t=O83Ahttps://dev.mysql.com/downloads/mysql/解压, 放入目录, cd目录,执行

sudo rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm

中途如果遇到libncurses.so.5()缺失等信息,执行

sudo yum -y install libncurses*
sudo dnf --enablerepo=devel -y install ncurses-compat-libs

启动MySQL

sudo systemctl start mysqld

rpm包方式安装完成

主体安装完成,下面进入配置 

设置开机启动

sudo systemctl enable mysqld
sudo systemctl daemon-reload

查询 root 密码,登录到 mysql

sudo grep "password" /var/log/mysqld.log

红框中的xHT.Rej4>f5h,就是root密码,因为是随机的,每次安装都不一样

登录

sudo mysql -uroot -p

修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你自己设定的密码';

建议设置符合复杂度等级的密码,如果想设置成类似root的简单密码

(实际生产中千万不要这么用,非常危险,仅用来测试通信情况)

降低密码规则级别

set global validate_password_policy=LOW;

降低密码长度

set global validate_password_length=1;

修改root登录密码为root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

允许root用户外部访问MySQL 

(实际生产中千万不要允许root远程和用户名密码同名,非常危险,仅用来测试通信情况)

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

刷新,退出

flush privileges;
quit;

开机自启

sudo systemctl enable mysqld;

 防火墙放开3306端口

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp;
sudo firewall-cmd --reload;

宿主机测试成功

5.2 安装PostgreSQL-15

配置PostgreSQL的yum源

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm;
sudo dnf -qy module disable postgresql;

安装

sudo dnf install -y postgresql15-server

初始化数据库

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb;

设置开机自启动PostgreSQL,启动服务

sudo systemctl enable postgresql-15;
sudo systemctl start postgresql-15;

切换用户

sudo su - postgres;

进入pgsql命令行

psql

进入后执行SQL

(实际生产中千万不要用户名密码同名,非常危险,仅用来测试通信情况)

ALTER USER postgres WITH PASSWORD 'postgres';
# 退出
exit;

 修改配置文件,允许远程访问

sudo vim /var/lib/pgsql/15/data/postgresql.conf;

在port = 5432 前加上一行 listen_addresses = '*'

sudo vim /var/lib/pgsql/15/data/pg_hba.conf;

ipv4认证,地址改为0.0.0.0/0,METHOD改为md5,重启postgresql

sudo systemctl restart postgresql-15;

防火墙放开5432端口

sudo firewall-cmd --permanent --zone=public --add-port=5432/tcp;
sudo firewall-cmd --reload;

宿主机测试成功 

6 压缩软件安装篇

6.1 安装7zip

安装epel

sudo dnf install -y epel-release;
sudo yum install -y p7zip p7zip-plugins;

6.2 安装zip

sudo yum install -y zip unzip;

7 浏览器安装篇

7.1 安装Edge浏览器

官网下载Linux版本的软件:

下载 Microsoft Edge下载 Microsoft Edge,畅享快速安全的浏览体验。在您的多台设备上同步密码、收藏夹和集锦。 icon-default.png?t=O83Ahttps://www.microsoft.com/zh-cn/edge/download历史版本见

Index of /yumrepos/edge/Packages/m/icon-default.png?t=O83Ahttps://packages.microsoft.com/yumrepos/edge/Packages/m/Rocky Linux的软件包格式为rpm。获取最新rpm包,然后传入虚拟机,或者使用wget:

wget https://packages.microsoft.com/yumrepos/edge/Packages/m/microsoft-edge-stable-129.0.2792.52-1.x86_64.rpm;

安装依赖

sudo yum install -y libappindicator-gtk3 liberation-fonts libatomic vulkan;

安装

sudo rpm -ivh microsoft-edge-stable-129.0.2792.52-1.x86_64.rpm;

7.2 安装Chrome

官网下载Linux版本的软件:

Google Chrome 网络浏览器得益于 Google 智能工具,Chrome 现在更易用、更安全、更快速。icon-default.png?t=O83Ahttps://www.google.cn/chrome/index.html历史版本见

google-chrome-google-chrome安装包下载_开源镜像站-阿里云google-chrome-google-chrome安装包是阿里云官方提供的开源镜像免费下载服务,每天下载量过亿,阿里巴巴开源镜像站为包含google-chrome-google-chrome安装包的几百个操作系统镜像和依赖包镜像进行免费CDN加速,更新频率高、稳定安全。icon-default.png?t=O83Ahttps://mirrors.aliyun.com/google-chrome/google-chrome/Rocky Linux的软件包格式为rpm。获取最新rpm包,然后传入虚拟机,或者使用wget:

wget https://mirrors.aliyun.com/google-chrome/google-chrome/google-chrome-stable-129.0.6668.70-1.x86_64.rpm;

安装依赖

sudo yum install -y libappindicator-gtk3 liberation-fonts libatomic vulkan;

导入公钥,安装

sudo rpm --import https://dl.google.com/linux/linux_signing_key.pub;
sudo rpm -ivh google-chrome-stable-129.0.6668.70-1.x86_64.rpm;

8. 开发辅助工具安装篇

8.1 安装Another Redis Desktop Manager

一个开源的Redis可视化工具。GitHub上下载发行版

https://github.com/qishibo/AnotherRedisDesktopManager/releasesicon-default.png?t=O83Ahttps://github.com/qishibo/AnotherRedisDesktopManager/releasesLinux的软件包格式为AppImage。获取最新AppImage包,然后传入虚拟机,或者使用wget

wget https://github.com/qishibo/AnotherRedisDesktopManager/releases/download/v1.6.6/Another-Redis-Desktop-Manager.1.6.6.AppImage;

安装

sudo chmod u+x Another-Redis-Desktop-Manager.1.6.6.AppImage;

执行,一定要加--no-sandbox

./Another-Redis-Desktop-Manager.1.6.6.AppImage --no-sandbox

如果要添加到桌面或者启动栏,按以下步骤

把appimage解压

./Another-Redis-Desktop-Manager.1.6.6.AppImage --appimage-extract

进入目录,找到desktop文件,编辑,把Exec后改成Appimage的地址,图片地址改成解压后的图标地址,Ctrl+S保存

复制到桌面,允许运行

cp another-redis-desktop-manager.desktop ~/桌面/another-redis-desktop-manager.desktop;

复制到菜单

sudo cp ~/桌面/another-redis-desktop-manager.desktop /usr/share/applications/AnotherRedisDesktop.desktop;

8.2 安装SSH工具electerm

官网或者GitHub下载Linux版本的软件:

electermTerminal/ssh/sftp/telnet/serialport/RDP/VNC client(linux, mac, win)icon-default.png?t=O83Ahttps://electerm.github.io/electerm/Releases · electerm/electerm · GitHub📻Terminal/ssh/telnet/serialport/RDP/VNC/sftp client(linux, mac, win) - Releases · electerm/electermicon-default.png?t=O83Ahttps://github.com/electerm/electerm/releasesRocky Linux的软件包格式为rpm。获取最新rpm包,然后传入虚拟机,或者使用wget

wget https://github.com/electerm/electerm/releases/download/v1.40.6/electerm-1.40.6-linux-x86_64.rpm;

安装依赖

sudo yum install -y libXScrnSaver;

安装

sudo rpm -ivh electerm-1.40.6-linux-x86_64.rpm;

8.3 安装FTP/SFTP工具FileZilla

sudo yum -y install filezilla;

8.4 安装VS Code

Visual Studio Code August 2024Learn what is new in the Visual Studio Code August 2024 Release (1.93)icon-default.png?t=O83Ahttps://code.visualstudio.com/updates/安装

sudo rpm -ivh code-1.93.1-1726079369.el8.x86_64.rpm;

9 办公软件安装篇

9.1 安装百度网盘

官网下载Linux版本的软件:

百度网盘 客户端下载百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。现在注册即有机会享受2T的免费存储空间icon-default.png?t=O83Ahttps://pan.baidu.com/downloadRocky Linux的软件包格式为rpm。获取最新rpm包,然后传入虚拟机

# 安装依赖
sudo yum -y install libXScrnSaver;
# 安装网盘
sudo rpm -ivh baidunetdisk_4.17.7_x86_64.rpm;

 如果打不开,需要将

libcrypto.so.10、libcups.so.2、libgssapi_krb5.so.2、libk5crypto.so.3、libkrb5.so.3、libkrb5support.so.0、libssl.so.10放到/opt/baidunetdisk下面

sudo mv ./so/* /opt/baidunetdisk/

具体见Fedora32 成功运行百度网盘 baidunetdisk 附方法和包【fedora吧】_百度贴吧

缺失so文件这里给一个网盘地址

https://pan.baidu.com/s/1OUvOaDhPkZMuHe7TwUMCoA?pwd=tw9m

9.2 安装WPS

官网下载Linux版本的软件:

WPS Office for Linux-支持多版本下载_WPS官方网站WPS Office For Linux,支持不同格式多版本WPS For Linux版下载,实现多人在线协同办公。icon-default.png?t=O83Ahttps://linux.wps.cn/Rocky Linux的软件包格式为rpm。安装:

# 安装依赖
sudo yum -y install mesa-libGLU;
sudo rpm -ivh wps-office-12.1.0.17885-1.x86_64.rpm;

wps有可能会报缺字体,缺的字体如下,双击安装

https://pan.baidu.com/s/1oAPIXFwEWDLsTJtnQOAhbQ?pwd=ysvw

也可以使用命令安装

sudo cp *.ttf /usr/share/fonts/;
sudo fc-cache -fv;

9.3 安装微信

目前除了Windows虚拟机没有好办法,无解。虚拟机中安装微信不再详细介绍。

9.4 安装QQ

官网下载Linux版本的软件:

QQ Linux版-轻松做自己QQ Linux版 全新升级。沟通更便捷,功能更全面,不一样的QQ为你而来。icon-default.png?t=O83Ahttps://im.qq.com/linuxqq/index.shtmlRocky Linux的软件包格式为rpm。获取最新rpm包,然后传入虚拟机

或者使用wget

wget https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.12_240925_x86_64_01.rpm;

安装

sudo rpm -ivh QQ_3.2.12_240925_x86_64_01.rpm;

9.5 安装钉钉

钉钉Linux版本目前只支持deb格式,github上项目GitHub - nashaofu/dingtalk: 钉钉桌面版,基于electron和钉钉网页版开发,支持Windows、Linux和macOS

目前已经停止服务,所以依旧是只能用Windows虚拟机。

也有用deb生成rpm文件的,但是这里不再实验,因为已经脱离了一般安装的流程。

9.6 安装迅雷

网上依旧没有资源,github上项目https://github.com/Xinkai/XwareDesktop已经停更进10年,还是只能用Windows虚拟机。

9.7 安装PDF阅读器Okular

其实目前主流浏览器都支持查看PDF,包括Chrome,Edge,Firefox

sudo yum install -y okular;

9.8 安装本地文件搜索软件

9.8.1 Fsearch

sudo yum install -y epel-release;
sudo yum install -y snapd;
sudo systemctl enable --now snapd.socket;
sudo ln -s /var/lib/snapd/snap /snap;
sudo snap install fsearch;

9.8.2 ANGRYsearch(不支持中文)

sudo yum install -y python3-pip;
sudo pip3 install --upgrade pip;
sudo pip3 install pyqt5;
git clone https://github.com/DoTheEvo/ANGRYsearch;
cd ANGRYsearch;
chmod +x install.sh && sudo ./install.sh;

不支持中文,作者自己也挺推荐Fsearch的

10 影音软件安装篇

10.1 安装视频/音频播放器

10.1.1 SMPlayer

sudo snap install smplayer;

10.1.2 VLC

sudo dnf install -y epel-release rpmfusion-free-release;
sudo dnf update -y;
sudo yum -y install vlc;

10.2 安装网络音乐播放器

10.2.1 QQ音乐

官网下载QQ音乐AppImage版本

QQ音乐下载页 - QQ音乐,音乐你的生活!QQ音乐最新版官方下载。最全的高品质正版音乐曲库,任你免费试听下载。最新最热的排行榜、歌单、电台、MV天天推荐,智能音乐搜索、猜你喜欢帮你轻松发现音乐,歌词翻译、免费空间背景音乐,尽在QQ音乐。icon-default.png?t=O83Ahttps://y.qq.com/download/download.html

 安装

 如果要添加到桌面或者启动栏,按以下步骤

把appimage解压

./qqmusic-1.1.7.AppImage --appimage-extract

进入目录,找到desktop文件,编辑,把Exec后改成Appimage的地址,图片地址改成解压后的图标地址,Ctrl+S保存

复制到桌面,允许运行

cp qqmusic.desktop ~/桌面/qqmusic.desktop;

复制到菜单

sudo cp ~/桌面/qqmusic.desktop /usr/share/applications/qqmusic.desktop;

10.3 安装图片软件

10.3.1 nomacs

安装依赖

sudo dnf update;
sudo dnf install epel-release -y;
sudo dnf config-manager --set-enabled powertools;
sudo dnf install opencv opencv-devel LibRaw -y;
wget https://rhel.pkgs.org/8/raven-x86_64/quazip-qt5-1.3-7.el8.x86_64.rpm.html;
sudo rpm -ivh quazip-qt5-1.3-7.el8.x86_64.rpm
wget https://pkgs.sysadmins.ws/el8/base/x86_64/nomacs-3.16-6.el8.x86_64.rpm;
sudo rpm -ivh nomacs-3.16-6.el8.x86_64.rpm;

10.3.2 Gwenview

sudo yum install -y gwenview;

11 格式软件安装篇

11.1 安装mkvtoolnix

sudo rpm -Uhv https://mkvtoolnix.download/centosstream/bunkus-org-repo-2-4.noarch.rpm;
sudo dnf install -y mkvtoolnix mkvtoolnix-gui;

11.2 安装格式转换工具

11.2.1 ffmpeg

格式工厂的内核就是ffmpeg,本质格式工厂就是ffmpeg加了一个UI。

sudo yum install -y ffmpeg;

11.2.2 Curlew

Curlew的内核也是ffmpeg,也相当于ffmpeg加了一个UI,可以认为是Linux下的格式工厂。

进入官网,下载

Curlew - Easy to use Multimedia Converter for Linuxicon-default.png?t=O83Ahttps://curlew.sourceforge.io/

或者使用wget

wget https://nchc.dl.sourceforge.net/project/curlew/curlew-0.2.5/curlew-0.2.5.tar.gz;

安装依赖

sudo yum install -y librsvg2 librsvg2-tools gettext intltool;

 解压,进入目录,执行命令安装使用,需要安装python3

tar -zxvf curlew-0.2.5.tar.gz;
cd curlew-0.2.5;
sudo ./install.sh;

12 硬件工具安装

12.1 安装烧录工具

12.1.1 balenaEtcher(可烧录Linux,不能烧录Windows)

直接在GitHub上下载,不要用最新的,测试1.18.0能在Rocky Linux上使用。

Releases · balena-io/etcher · GitHubFlash OS images to SD cards & USB drives, safely and easily. - Releases · balena-io/etchericon-default.png?t=O83Ahttps://github.com/balena-io/etcher/releases或者使用wget

wget https://github.com/balena-io/etcher/releases/download/v1.18.0/balena-etcher-1.18.0.x86_64.rpm;

安装

sudo rpm -ivh balena-etcher-1.18.0.x86_64.rpm;

虚拟机控制器调整到USB3.1 ,并显示所有USB输入设备

插入U盘,连接到虚拟机,打开balenaEtcher,需要终端用命令打开

sudo /opt/balenaEtcher/balena-etcher --no-sandbox

上传一个deepin的ISO镜像至虚拟机进行测试

烧录完成,退回到宿主机,新建一个虚拟机进行测试,结果没有问题

烧录Windows镜像会发出警告,经测试确实不能用

12.1.2 WoeUSB(可烧录Windows,不能烧录Linux)

GitHub上下载发行版

Releases · WoeUSB/WoeUSB · GitHubA Microsoft Windows® USB installation media preparer for GNU+Linux - Releases · WoeUSB/WoeUSBicon-default.png?t=O83Ahttps://github.com/WoeUSB/WoeUSB/releases下载对应版本的bash文件,或者使用wget

wget https://github.com/WoeUSB/WoeUSB/releases/download/v5.2.4/woeusb-5.2.4.bash;

添加权限,下载依赖

sudo chmod +x woeusb-5.2.4.bash;
sudo yum install -y git p7zip p7zip-plugins python3-pip python3-wxpython4;

使用命令查看U盘挂载点

lsblk;

一般 /dev/+NAME为挂载点,我这里为/dev/sda

获取Windows ISO文件路径,我这里为~/softwares/SW_DVD9_WIN_ENT_LTSC_2021_32BIT_ChnSimp_MLF_X22-84401.ISO

卸载U盘

sudo umount U盘路径;
# 我这里是
sudo umount /dev/sda1;
sudo umount /dev/sda2;
sudo umount /dev/sda;

格式化磁盘

sudo mkfs.vfat -F 32 -I /dev/sda;

烧录前准备

安装依赖

sudo yum install -y wimlib wimlib-devel wimlib-utils;
sudo yum install -y ntfs-3g ntfs-3g-devel ntfs-3g-libs ntfsprogs;

执行烧录命令

sudo ./woeusb-5.2.4.bash --device ISO文件路径 U盘路径;
# 我这里是
sudo ./woeusb-5.2.4.bash --device ~/softwares/SW_DVD9_WIN_ENT_LTSC_2021_32BIT_ChnSimp_MLF_X22-84401.ISO /dev/sda;

烧录完成,退回到宿主机,新建一个虚拟机进行测试,结果没有问题

测试烧录Linux,发现正常使用有问题,因此建议烧录Linux用balenaEtcher

13 远程工具安装篇

13.1 安装桌面远程工具ToDesk

官网下载Linux版本的软件:

ToDesk远程桌面软件-免费安全流畅的远程连接电脑手机ToDesk远程控制软件是一款稳定流畅的远程控制电脑手机连接软件,可远程桌面办公,远程协助运维.采用端对端加密,让每一次远程访问都安全可靠。icon-default.png?t=O83Ahttps://www.todesk.com/linux.html

Rocky Linux的软件包格式为rpm。获取最新rpm包,然后传入虚拟机

安装

sudo rpm -ivh todesk-v4.7.2.0-c7-x86_64.rpm;

13.2 安装内网穿透工具

13.2.1 nattunnel(收费)

量子互联网站注册,按产品缴费,注册缴费过程官网自行查看

https://www.uulap.com/icon-default.png?t=O83Ahttps://www.uulap.com/下载nattunnel客户端

NATTUNNEL 内网穿透 – 量子互联icon-default.png?t=O83Ahttps://www.uulap.com/nattunnel#download

或者使用wget

wget https://www.uulap.com/download/nattunnel.linux.amd64/nattunnel;

添加权限

sudo chmod +x nattunnel;

启动内网穿透

sudo nohup ./nattunnel -t<网络TOKEN> &

连接成功

13.3 安装异地组网工具

13.3.1 openlink/zerotier(收费)(不能保证一定成功)

量子互联网站注册,按产品缴费,注册缴费过程官网自行查看

量子互联 – 内网映射 内网穿透 内外网互联工作站 远程异地组网网关量子互联提供各种网络解决方案,提供内网穿透,异地组网,动态域名,智能路由器多种网络产品icon-default.png?t=O83Ahttps://www.uulap.com/进入网站下载合适的rpm

https://download.zerotier.com/redhat/el/8/icon-default.png?t=O83Ahttps://download.zerotier.com/redhat/el/8/或者使用wegt

wget https://download.zerotier.com/redhat/el/8/zerotier-one-1.14.1-1.el8.x86_64.rpm;

安装

sudo rpm -ivh zerotier-one-1.14.1-1.el8.x86_64.rpm;

启动

sudo zerotier-one -d;

加入网络

sudo zerotier-cli join 网络ID;

网络ID

查看状态

sudo zerotier-cli listnetworks;

如果是虚拟机,不能保证一定成功。

13.3.2 蒲公英(收费)

官网下载

贝锐蒲公英软件客户端最新版官方下载,蒲公英联机组网平台软件下载 - 贝锐蒲公英官网贝锐蒲公英官网为你提供蒲公英快速联机组网软件安卓版,IOS版,windows版,macOS版,Linux/树莓派版,Docker版本的最新客户端软件下载。贝锐蒲公英路由器是一款采用云虚拟局域网技术实现sd-wan智能组网的企业工业路由器,具有视频监控功能。无需公网IP,2台或多台使用,能将异地局域网通过贝锐蒲公英快速组建虚拟局域网,共享平台资源。icon-default.png?t=O83Ahttps://pgy.oray.com/download或者使用wget

wget https://pgy.oray.com/softwares/153/download/2156/PgyVisitor_6.2.0_x86_64.rpm;

安装

sudo rpm -ivh PgyVisitor_6.2.0_x86_64.rpm;

登录

pgyvisitor login;

14 模拟器篇

14.1 安卓模拟器(没成功)

市面上的主流安卓模拟器实验了多个,都没有什么好的效果,最后找到两个办法能解决:

1. 用Windows虚拟机

2. 用Andriod Studio虚拟出安卓设备,然后用adb安装apk

第1种方法,兼容性较好,不过注意在Linux虚拟机中,再开Windows虚拟机,再开安卓模拟器,主流模拟器大概率会卡VT,因此不建议这么用,宿主机最好就是Linux系统,还有希望能成功。

第2种方法,在Debian系的Debian,Ubuntu,Linux Mint,Deepin上都没问题,但是Rocky Linux启动不起来,仅仅保留折腾记录。

首先确保要安装了JDK,Android Studio需要JVM启动

打开官网页面,下载Linux版Android Studio,传入Linux虚拟机

下载 Android Studio 和应用工具 - Android 开发者  |  Android DevelopersAndroid Studio 提供了一些应用构建器以及一个已针对 Android 应用进行优化的集成式开发环境 (IDE)。立即下载 Android Studio。icon-default.png?t=O83Ahttps://developer.android.google.cn/studio?hl=zh-cn

安装依赖

sudo yum install -y zlib.i686 ncurses-libs.i686 bzip2-libs.i686;

解压,进入

tar -zxvf android-studio-2024.1.1.11-linux.tar.gz;
cd android-studio/bin;
./studio.sh

设置代理,mirrors.neusoft.edu.cn

点击取消,因为代理还没用生效,下载不下来

选择SDK Manager

我这边创建了一个Pixel 5,Android版本为12的虚拟设备

启动报错,进入emulator路劲下进行调试

找到Android SDK的地址,我这里是/home/user/Android/Sdk,然后找到模拟器路径,开启模拟器

cd /home/user/Android/Sdk/emulator;
./emulator @Pixel_5_API_31;

一开始是报需要GLIBC_2.30,安装GLIBC_2.30

wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.30.tar.gz;
tar -zxvf glibc-2.30.tar.gz;
cd glibc-2.30;
mkdir build;
cd build;
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror;
make -j18;
sudo make install;

查看GLIBC版本

strings /usr/lib64/libpthread.so.0 | grep GLIBC

回到emulator目录,执行

cd /home/user/Android/Sdk/emulator;
./emulator @Pixel_5_API_31;

但是马上崩溃,报错日志如下

[user@localhost emulator]$ ./emulator @Pixel_5_API_31
INFO    | Storing crashdata in: /tmp/android-user/emu-crash-35.1.21.db, detection is enabled for process: 66818
INFO    | Android emulator version 35.1.21.0 (build_id 12325540) (CL:N/A)
INFO    | Graphics backend: gfxstream
INFO    | Found systemPath /home/user/Android/Sdk/system-images/android-31/google_apis/x86_64/
INFO    | Storing crashdata in: /tmp/android-user/emu-crash-35.1.21.db, detection is enabled for process: 66818
INFO    | Duplicate loglines will be removed, if you wish to see each individual line launch with the -log-nofilter flag.
WARNING | Please update the emulator to one that supports the feature(s): Vulkan
WARNING | File System is not ext4, disable QuickbootFileBacked feature
INFO    | Warning: Could not find the Qt platform plugin "wayland" in "/home/user/Android/Sdk/emulator/lib64/qt/plugins" ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_posture_requested(int) ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_posture_selection_dialog() ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_resizable_requested(PresetEmulatorSizeType) ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_resizable_dialog() ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_sleep_timer_done() ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_unfold_timer_done() ((null):0, (null))
WARNING | Your AVD has been configured with an in-guest renderer, but the system image does not support guest rendering.Falling back to 'swiftshader_indirect' mode.
library_mode swiftshader_indirect gpu mode swiftshader_indirect
ERROR   | emuglConfig_get_vulkan_hardware_gpu: Failed to query physical devices count -3
INFO    | Initializing hardware OpenGLES emulation support
android_startOpenglesRenderer: gpu infoI0927 18:10:45.873242   66818 FrameBuffer.cpp:260] Raised nofile soft limit to 4096.
I0927 18:10:45.873297   66818 HealthMonitor.cpp:279] HealthMonitor disabled.
I0927 18:10:45.873340   66818 VulkanDispatch.cpp:74] initIcdPaths: ICD set to 'swiftshader', using Swiftshader ICD
I0927 18:10:45.873369   66818 VulkanDispatch.cpp:43] Setting ICD filenames for the loader = /home/user/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/vk_swiftshader_icd.json:/home/user/Android/Sdk/emulator/lib64/vulkan/vk_swiftshader_icd.json
cannot add library /home/user/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
cannot add library /home/user/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so.1: failed
added library /home/user/Android/Sdk/emulator/lib64/vulkan/libvulkan.so
W0927 18:10:45.876174   66818 VkCommonOperations.cpp:1022] Selecting Vulkan device: SwiftShader Device (Subzero), Version: 1.3.0
initialize: Supports id properties, got a vulkan device UUID
WARNING: could not open libX11.so, try libX11.so.6
I0927 18:10:45.900703   66818 VkCommonOperations.cpp:1361] Initializing VkEmulation features:
I0927 18:10:45.900770   66818 VkCommonOperations.cpp:1362]     glInteropSupported: false
I0927 18:10:45.900775   66818 VkCommonOperations.cpp:1363]     useDeferredCommands: true
I0927 18:10:45.900777   66818 VkCommonOperations.cpp:1365]     createResourceWithRequirements: true
I0927 18:10:45.900778   66818 VkCommonOperations.cpp:1366]     useVulkanComposition: false
I0927 18:10:45.900779   66818 VkCommonOperations.cpp:1367]     useVulkanNativeSwapchain: false
I0927 18:10:45.900795   66818 VkCommonOperations.cpp:1368]     enable guestRenderDoc: false
I0927 18:10:45.900799   66818 VkCommonOperations.cpp:1369]     ASTC LDR emulation mode: 2
I0927 18:10:45.900800   66818 VkCommonOperations.cpp:1370]     enable ETC2 emulation: true
I0927 18:10:45.900802   66818 VkCommonOperations.cpp:1371]     enable Ycbcr emulation: false
I0927 18:10:45.900803   66818 VkCommonOperations.cpp:1372]     guestVulkanOnly: false
I0927 18:10:45.900804   66818 VkCommonOperations.cpp:1373]     useDedicatedAllocations: false
I0927 18:10:45.904415   66818 FrameBuffer.cpp:505] Graphics Adapter Vendor Google (Google Inc.)
I0927 18:10:45.904440   66818 FrameBuffer.cpp:506] Graphics Adapter Android Emulator OpenGL ES Translator (Google SwiftShader)
I0927 18:10:45.904444   66818 FrameBuffer.cpp:507] Graphics API Version OpenGL ES 3.0 (OpenGL ES 3.0 SwiftShader 4.0.0.1)
I0927 18:10:45.904445   66818 FrameBuffer.cpp:508] Graphics API Extensions GL_OES_EGL_sync GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_texture_float GL_OES_texture_float_linear GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_packed_depth_stencil GL_OES_vertex_half_float GL_OES_standard_derivatives GL_OES_texture_npot GL_OES_rgb8_rgba8 GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_texture_format_BGRA8888 GL_APPLE_texture_format_BGRA8888 
I0927 18:10:45.904448   66818 FrameBuffer.cpp:509] Graphics Device Extensions N/A
INFO    | Sending adb public key [QAAAACWerqxTsql39j9nLhtrvItCLPQ55tbuUbazJacEPdT9iIjZcumGJh41GDdvgye3Bvo2cJuOcc/Pzl/AK1vKba4zyvsvuh6N7yinXcugH/w4r15Mgz2LVVrpdj5p7bhLGSAz3DULt9lZ+r63bVKJlWTnGgTKip8ZBzMyVsotlD8uPdD3dqW8rGR+RZhw4B8GauUmFlusKBAH2dVIZ7JOQXZ2utcp6Hi9k9Yt1qibWnFlqXr1lxZIb0htpEsfTMJjC+wcBeKoEegr1svN1zpijb33mdjb4U1qMJ7h8rZzW02d6Vdh7o4z1Tvpr7m+ZwbqYA1DkpZmU5UXjdP3gtPhOiKwNCravTxfncylJFiWvW9gscF2bSOapWUEEJbRkrMtFFZNXLV6+X8zkQMfIEgTIqTMKtw6vlidI4v9XKHYbUsZAjo6pNb0KfuGhZ4T0mWeLlNj83IwR5CW2kmfOGBL0mRLouPXeAabbGrSc3SS3Sd59ksXadIrB+phwmMLJtN6uor62Wwvr+4dhMJh+uVbM7kAe3pv2DDCIdLrpREaqhGOBV4XP8wKo+EqZehzAZ8UnQuTQ8MoPUDcgDMoXkegBM+B2UgJD6Bni1AfcP8whbD6/1KxkrPpbCRNHfU4+5qLDthsMUPJISaJRTDyh7d0XAI3T7L3sFwxhNJfbURPcgTWu23tHAEAAQA= user@localhost.localdomain]
WARNING: cannnot unmap ptr 0x7fc9d9dfb000 as it is in the protected range from 0x7fc9d9dfb000 to 0x7fcbd9ffb000
WARNING: cannnot unmap ptr 0x7fcbd9e01000 as it is in the protected range from 0x7fc9d9dfb000 to 0x7fcbd9ffb000
pc_memory_init: above 4g size: 140000000
INFO    | Monitoring duration of emulator setup.
WARNING | The emulator now requires a signed jwt token for gRPC access! Use the -grpc flag if you really want an open unprotected grpc port
INFO    | Using security allow list from: /home/user/Android/Sdk/emulator/lib/emulator_access.json
WARNING | *** Basic token auth should only be used by android-studio ***
INFO    | The active JSON Web Key Sets can be found here: /run/user/1000/avd/running/66818/jwks/c882a069-ec97-4b13-a02e-b0ae9f65679d/active.jwk
INFO    | Scanning /run/user/1000/avd/running/66818/jwks/c882a069-ec97-4b13-a02e-b0ae9f65679d for jwk keys.
INFO    | Started GRPC server at 127.0.0.1:8554, security: Local, auth: +token
INFO    | Advertising in: /run/user/1000/avd/running/pid_66818.ini
I0927 18:10:45.969346   66874 FrameBuffer.cpp:2884] Setting display: 0 configuration to: 1080x2340, dpi: 440x440 
I0927 18:10:45.969384   66874 FrameBuffer.cpp:2897] setDisplayActiveConfig 0
INFO    | Activated packet streamer for bluetooth emulation
段错误 (核心已转储)

没找到解决方案,如果有哪位找到解决方案麻烦通知一下,多谢大佬赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值