虚拟机的安装-------2020-12-19

本文介绍了使用VMware 15.5.0安装Ubuntu 18.0.4 LTS 64位桌面版虚拟机的详细步骤,包括VMware的安装、激活,虚拟机的创建与安装,还说明了设置中文及中文输入法的方法,帮助用户完成Ubuntu虚拟机的搭建与使用。

本文实例使用的是VMware 15.5.0以及Ubuntu 18.0.4 LTS 64位桌面版。

安装包的下载请百度即可

以下为vm安装步骤

1)启动安装程序

右键安装包选择以管理员权限运行

2)等待片刻后,安装向导会自动弹出

这里可以选择安装位置,对于软件使用无影响

这里最好把更新和客户体验计划取消,有利于之后的激活

3)等待安装完成(如果安装时提示缺少vmnetbridge.dll文件请去C:\Windows\System32下寻找)

4)激活步骤:

出于版权原因,这里不能放具体的激活步骤了,详细的激活过程可以扫描二维码,回复“VMware”获取(找到的资源)

5)完成安装

以下为虚拟机安装过程:

1)准备Ubuntu系统镜像(推荐官网获取:https://ubuntu.com/

2)启动VMware,选择新建虚拟机进入向导

3)沿着引导过程安装(这里以“典型”安装为例)

如无特殊硬件需求,“典型模式”就能满足需求

这里选择通过映像文件安装,文件就是我们刚才从官网下载的系统镜像

设置虚拟机的用户信息,之后用来登陆虚拟机

此处硬盘大小为最大值,请根据自身需求设置,如无虚拟机迁移需求可选存储为单个文件

如果有个人需求的话可以在这里增加硬件,包括cpu核心数、内存、硬盘、I/O设备等硬件;如无需求点击完成进入虚拟机的安装

4)等待虚拟机安装

5)安装成功

至此,进入图形界面,Ubuntu虚拟机算是安装成功了,但是通过“典型”模式安装时,虚拟机的语言是英文,地区是美国,也没有输入法,一定程度上影响了使用。

以下为设置中文以及中文输入法步骤:

1)打开设置,选择“Region&Language”选项,并选择页面中的“Manguage”

2)选择“install/remove language”选项,并添加中文,等待下载完成之后重启虚拟机完成安装

安装成功后重启虚拟机

3)重启之后,继续到设置中,选择“Region&Language”选项,更改语言、地区,增加拼音输入法

设置系统语言

添加输入法

(bopomofo)

4)再次重启虚拟机完成设置

开机后会提示是否汉化目录,建议选择否

至此,利用VMware安装Ubuntu虚拟机的过程结束。

[root@192 下载]# dnf localinstall *.rpm 上次元数据过期检查:0:09:51 前,执行于 2025年12月15日 星期一 11时56分00秒。 依赖关系解决。 ================================================================================ 软件包 架构 版本 仓库 大小 ================================================================================ 安装: sunloginclient x86_64 15.2.0.63064-1 @commandline 101 M 安装依赖关系: libX11-devel x86_64 1.6.8-9.el8_10 appstream 976 k libXScrnSaver x86_64 1.2.3-1.el8 appstream 30 k libXScrnSaver-devel x86_64 1.2.3-1.el8 appstream 23 k libXau-devel x86_64 1.0.9-3.el8 appstream 19 k libXext-devel x86_64 1.3.4-1.el8 appstream 80 k libappindicator-gtk3 x86_64 12.10.0-19.el8 appstream 42 k libdbusmenu x86_64 16.04.0-12.el8 appstream 138 k libdbusmenu-gtk3 x86_64 16.04.0-12.el8 appstream 40 k libindicator-gtk3 x86_64 12.10.1-14.el8 appstream 69 k libxcb-devel x86_64 1.13.1-1.el8 appstream 1.1 M xorg-x11-proto-devel noarch 2020.1-3.el8 appstream 279 k 事务概要 ================================================================================ 安装 12 软件包 总计:104 M 总下载:2.7 M 安装大小:259 M 确定吗?[y/N]: y 下载软件包: (1/11): libXScrnSaver-1.2.3-1.el8.x86_64.rpm 255 kB/s | 30 kB 00:00 (2/11): libXScrnSaver-devel-1.2.3-1.el8.x86_64. 187 kB/s | 23 kB 00:00 (3/11): libXau-devel-1.0.9-3.el8.x86_64.rpm 379 kB/s | 19 kB 00:00 (4/11): libXext-devel-1.3.4-1.el8.x86_64.rpm 871 kB/s | 80 kB 00:00 (5/11): libappindicator-gtk3-12.10.0-19.el8.x86 453 kB/s | 42 kB 00:00 (6/11): libX11-devel-1.6.8-9.el8_10.x86_64.rpm 2.9 MB/s | 976 kB 00:00 (7/11): libdbusmenu-gtk3-16.04.0-12.el8.x86_64. 557 kB/s | 40 kB 00:00 (8/11): libdbusmenu-16.04.0-12.el8.x86_64.rpm 1.0 MB/s | 138 kB 00:00 (9/11): libindicator-gtk3-12.10.1-14.el8.x86_64 863 kB/s | 69 kB 00:00 (10/11): xorg-x11-proto-devel-2020.1-3.el8.noar 1.9 MB/s | 279 kB 00:00 (11/11): libxcb-devel-1.13.1-1.el8.x86_64.rpm 2.3 MB/s | 1.1 MB 00:00 -------------------------------------------------------------------------------- 总计 1.8 MB/s | 2.7 MB 00:01 运行事务检查 事务检查成功。 运行事务测试 事务测试成功。 运行事务 准备中 : 1/1 安装 : xorg-x11-proto-devel-2020.1-3.el8.noarch 1/12 安装 : libdbusmenu-16.04.0-12.el8.x86_64 2/12 安装 : libdbusmenu-gtk3-16.04.0-12.el8.x86_64 3/12 安装 : libXau-devel-1.0.9-3.el8.x86_64 4/12 安装 : libxcb-devel-1.13.1-1.el8.x86_64 5/12 安装 : libX11-devel-1.6.8-9.el8_10.x86_64 6/12 安装 : libXext-devel-1.3.4-1.el8.x86_64 7/12 安装 : libindicator-gtk3-12.10.1-14.el8.x86_64 8/12 安装 : libappindicator-gtk3-12.10.0-19.el8.x86_64 9/12 安装 : libXScrnSaver-1.2.3-1.el8.x86_64 10/12 安装 : libXScrnSaver-devel-1.2.3-1.el8.x86_64 11/12 安装 : sunloginclient-15.2.0.63064-1.x86_64 12/12 运行脚本: sunloginclient-15.2.0.63064-1.x86_64 12/12 sunloginclient: 未找到进程 sunloginclient_linux: 未找到进程 Error:unknown OS it not impl Installation failed 警告:%post(sunloginclient-15.2.0.63064-1.x86_64) 脚本执行失败,退出状态码为 1 Error in POSTIN scriptlet in rpm package sunloginclient 验证 : libX11-devel-1.6.8-9.el8_10.x86_64 1/12 验证 : libXScrnSaver-1.2.3-1.el8.x86_64 2/12 验证 : libXScrnSaver-devel-1.2.3-1.el8.x86_64 3/12 验证 : libXau-devel-1.0.9-3.el8.x86_64 4/12 验证 : libXext-devel-1.3.4-1.el8.x86_64 5/12 验证 : libappindicator-gtk3-12.10.0-19.el8.x86_64 6/12 验证 : libdbusmenu-16.04.0-12.el8.x86_64 7/12 验证 : libdbusmenu-gtk3-16.04.0-12.el8.x86_64 8/12 验证 : libindicator-gtk3-12.10.1-14.el8.x86_64 9/12 验证 : libxcb-devel-1.13.1-1.el8.x86_64 10/12 验证 : xorg-x11-proto-devel-2020.1-3.el8.noarch 11/12 验证 : sunloginclient-15.2.0.63064-1.x86_64 12/12安装: libX11-devel-1.6.8-9.el8_10.x86_64 libXScrnSaver-1.2.3-1.el8.x86_64 libXScrnSaver-devel-1.2.3-1.el8.x86_64 libXau-devel-1.0.9-3.el8.x86_64 libXext-devel-1.3.4-1.el8.x86_64 libappindicator-gtk3-12.10.0-19.el8.x86_64 libdbusmenu-16.04.0-12.el8.x86_64 libdbusmenu-gtk3-16.04.0-12.el8.x86_64 libindicator-gtk3-12.10.1-14.el8.x86_64 libxcb-devel-1.13.1-1.el8.x86_64 sunloginclient-15.2.0.63064-1.x86_64 xorg-x11-proto-devel-2020.1-3.el8.noarch 完毕!
最新发布
12-17
<think>我们正在解决使用 `dnf localinstall` 安装 sunloginclient 时出现的三个主要问题: 1. "sunloginclient: 未找到进程" 和 "sunloginclient_linux: 未找到进程" 2. "Error:unknown OS it not impl" 3. POSTIN脚本执行失败 根据经验,这些问题通常与软件包依赖、系统兼容性或安装脚本的缺陷有关。以下将逐步分析并解决。 ### 1. 问题分析 - **"sunloginclient: 未找到进程"**:这通常意味着安装完成后,尝试启动服务或运行命令时找不到可执行文件。可能原因包括: - 软件包未正确安装,文件未放置到预期路径。 - 环境变量问题,导致系统找不到命令。 - **"Error:unknown OS it not impl"**:这表明安装脚本在检测操作系统时失败,可能是因为脚本不支持当前系统版本(如CentOS 8 Stream或其他较新版本)[^1]。 - **POSTIN脚本执行失败**:RPM包的安装后脚本(Post-installation script)执行出错,这可能是由于脚本内部错误(如上述操作系统检测失败)或缺少依赖。 ### 2. 解决步骤 #### 步骤1: 检查系统信息 确认系统版本,因为sunloginclient可能对特定版本有依赖。执行: ```bash cat /etc/os-release ``` 如果系统是CentOS 8 Stream,注意官方可能未正式支持,需要调整安装脚本。 #### 步骤2: 手动安装依赖 尽管`dnf`尝试自动解决依赖,但有时需要手动安装缺失的包。根据之前的输出,已安装的依赖包括`libX11-devel`等,但可能还需要其他包。参考常见依赖问题,安装以下可能缺失的包[^1][^2]: ```bash sudo dnf install -y libappindicator-gtk3 webkitgtk3 ``` #### 步骤3: 检查RPM包内容 解压RPM包查看内部文件,特别是安装脚本: ```bash # 查看RPM包中的文件列表 rpm -qpl sunloginclient-15.2.0.63064-1.x86_64.rpm # 查看预安装和后安装脚本 rpm -qp --scripts sunloginclient-15.2.0.63064-1.x86_64.rpm ``` 重点关注`postinstall`脚本,看是否有明显的错误(如不兼容的命令)。 #### 步骤4: 绕过POSTIN脚本安装 如果确定问题出在`postinstall`脚本,可尝试跳过脚本执行安装: ```bash sudo rpm -ivh --noscripts sunloginclient-15.2.0.63064-1.x86_64.rpm ``` 注意:这可能导致配置或服务未正确设置,需手动完成。 #### 步骤5: 手动配置和启动 安装后,手动创建符号链接或启动服务: - 查找安装的可执行文件位置,通常在`/opt/sunlogin/bin`或`/usr/bin`。 - 如果可执行文件在`/opt/sunlogin/bin`中,将其加入`PATH`: ```bash echo 'export PATH=$PATH:/opt/sunlogin/bin' >> ~/.bashrc source ~/.bashrc ``` - 启动服务: ```bash # 尝试直接运行 sunloginclient # 或 /opt/sunlogin/bin/sunloginclient ``` #### 步骤6: 处理操作系统识别错误 若错误`unknown OS it not impl`源于脚本中的操作系统检测,可尝试修改脚本。但需先提取脚本: ```bash # 提取RPM包中的所有文件到当前目录 rpm2cpio sunloginclient-15.2.0.63064-1.x86_64.rpm | cpio -idmv ``` 然后编辑`postinstall`脚本(通常在`./etc/`或`./usr/`下),找到检测操作系统的代码段(如使用`grep`检查`/etc/os-release`),根据系统版本调整逻辑。修改后重新打包或直接执行脚本。 ### 3. 替代方案:使用官方脚本安装 如果上述步骤复杂,可尝试官方提供的其他安装方式(如有): ```bash # 示例(具体命令以官网为准) wget "https://download.oray.com/sunlogin/linux/sunloginclient_15.2.0.63064_amd64.deb" # 假设有deb包 sudo dpkg -i sunloginclient_15.2.0.63064_amd64.deb ``` 但注意用户是RPM系统,需确认是否有对应RPM包或通用安装脚本。 ### 4. 验证安装 无论哪种方式,安装后验证: ```bash which sunloginclient # 检查是否在PATH中 sunloginclient --version # 检查版本 systemctl status runsunloginclient.service # 检查服务状态(如果有) ``` ### 总结问题原因 - **依赖不全**:特别是图形库(如`libappindicator-gtk3`)未安装导致运行时错误。 - **安装脚本缺陷**:对非标准系统(如CentOS Stream)支持不足,抛出`unknown OS`错误。 - **路径问题**:安装后未自动加入`PATH`,导致命令找不到。 通过逐步排查,通常能解决多数安装问题。如仍失败,建议联系软件供应商获取支持。 §§相关问题§§ 1. 如何查看RPM包的安装脚本内容? 2. 安装软件时如何跳过post-install脚本? 3. 如何将自定义路径添加到系统PATH环境变量? 4. 如何手动启动sunloginclient服务? </think> 根据您描述的问题,安装 sunloginclient 时遇到多个错误("未找到进程"、"unknown OS"、POSTIN脚本失败),这通常与软件包兼容性、依赖关系或系统配置有关。以下是系统性的解决方案: ### 解决步骤 1. **检查系统兼容性** (针对"unknown OS"错误) ```bash # 确认系统版本 cat /etc/redhat-release uname -r # 检查glibc版本(兼容性关键) ldd --version | head -n1 ``` - 若系统是 CentOS 8 Stream 或其他非标准 RHEL 衍生版,需尝试兼容模式: ```bash sudo dnf install -y redhat-lsb-core sudo rpm -ivh --nodeps sunloginclient-15.2.0.63064-1.x86_64.rpm # 强制安装 ``` 2. **修复依赖问题** ```bash # 安装常见缺失依赖 sudo dnf install -y \ libXScrnSaver libappindicator-gtk3 webkitgtk3 \ libindicator-gtk3 libdbusmenu-gtk3 openssl # 重建依赖缓存 sudo dnf makecache ``` 3. **手动处理 POSTIN 脚本错误** ```bash # 解压RPM包查看脚本 rpm2cpio sunloginclient-15.2.0.63064-1.x86_64.rpm | cpio -idmv # 检查问题脚本(通常在 ./usr/lib/.build-id/ 或 ./etc/ 目录) grep -r "unknown OS" ./ # 跳过脚本安装 sudo rpm -ivh --noscripts sunloginclient-15.2.0.63064-1.x86_64.rpm ``` 4. **手动启动服务** (针对"未找到进程") ```bash # 查找实际安装路径 sudo find / -name sunloginclient -type f 2>/dev/null # 典型路径示例 /opt/sunlogin/bin/sunloginclient # 手动启动 sudo /opt/sunlogin/bin/sunloginclient --type=service & ``` 5. **创建符号链接** (解决命令找不到) ```bash sudo ln -s /opt/sunlogin/bin/sunloginclient /usr/bin/sunloginclient sudo ln -s /opt/sunlogin/bin/sunloginclient_linux /usr/bin/sunloginclient_linux ``` ### 常见问题解决矩阵 | 错误类型 | 解决方案 | |---------------------------|--------------------------------------------------------------------------| | `sunloginclient: 未找到进程` | 1. 检查安装路径<br>2. 创建符号链接到 `/usr/bin`<br>3. 手动启动二进制文件 | | `Error:unknown OS not impl` | 1. 使用 `--nodeps` 强制安装<br>2. 手动修改安装脚本中的OS检测逻辑 | | POSTIN脚本执行失败 | 1. 使用 `--noscripts` 跳过<br>2. 手动执行脚本内容<br>3. 设置执行权限 `chmod +x` | ### 验证安装 ```bash # 检查服务状态 ps aux | grep sunlogin # 测试连接 (默认端口 3000) curl -v http://localhost:3000 ``` > **注意**:Sunlogin 在 Linux 下的兼容性问题较多,如果上述步骤无效,建议考虑: > 1. 使用官方提供的 [Shell 安装脚本](https://sunlogin.oray.com/download/linux) > 2. 改用 Windows 虚拟机运行远程控制 > 3. 替代方案:Remmina 或 NoMachine
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值