惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
H
Help Net Security
博客园 - 叶小钗
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
A
About on SuperTechFans
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
月光博客
月光博客
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
Vercel News
Vercel News

博客园 - 黔人阿诺

阿里OSS简单上传 有分片 数据库mysqldump导出 老是出错的解决办法 删除/www/wwwroot/default/下内容为空的php 文件 Nginx屏蔽无用User-Agent蜘蛛访问网站 OSSFS 挂载 OSS当本地硬盘用 mysql8 关闭主从复制的正确步骤 mysql 语句 字符相加 判断字段为纯数字 //文件 内容修改MyISAM 改为InnoDB 可以直接修改备份 centos 解压zip后中文文件乱码 定时清理mysql sleep mysql删除重复数据只保留一条 VirtualBox 中 discuzq不能添加软链接的处理方法 mysql8 source 导入大文件时 经常意外中断 且无法再链接断续 解决方法先设置 set names utf8; discuzq Virtualbox 虚拟机 在共享文件夹设置软链接 in 报错 Protocol error问题 判断访问者是否为搜索引擎蜘蛛 宝塔redi状态检测 如果停止则重启 放计划任务 mysql8 不监听tcp端口号 未监听TCP 3306问题解决 CentOS 8.3远程连接vncserver升级后1.10.1无法启动解决记录 mv cp rm 时 Argument list too long
‌Alibaba Cloud 3 (OpenAnolis Edition) x86_64 安装GNOME远...
黔人阿诺 · 2025-09-02 · via 博客园 - 黔人阿诺

‌需要手动启动

vncserver :1 -geometry 1920x1080

一、系统准备‌

  1. ‌更新系统软件包‌
    执行以下命令确保系统处于最新状态:

    此步骤可避免因软件包版本冲突导致的依赖问题431。

  2. ‌验证Python环境‌
    当前系统预装Python 3.7.16,GNOME安装对Python版本无特殊要求,但建议检查dnf包管理器是否正常:

    python3 --version && dnf --version


‌二、GNOME桌面环境安装‌

  1. ‌安装GNOME核心组件‌
    通过以下命令安装完整GNOME桌面环境:

    sudo dnf groupinstall "Server with GUI" -y

    或仅安装基础GNOME桌面:

    sudo dnf groupinstall "GNOME Desktop" -y

    Server with GUI组包含X Window系统、GNOME桌面及常用管理工具410。

  2. ‌安装附加组件(可选)‌
    如需中文字体支持:

    sudo dnf install -y dejavu-fonts liberation-fonts google-noto-cjk-fonts


‌三、系统配置‌

  1. ‌设置默认启动图形界面‌
    启用图形登录管理器(GDM)并修改默认启动目标:

    sudo systemctl enable gdm sudo systemctl set-default graphical.target

  2. ‌解决常见依赖问题‌

    • 若报错缺少依赖,可启用EPEL仓库:

      sudo dnf install epel-release -y sudo dnf clean all && sudo dnf makecache

    • SELinux临时调整为宽松模式:

‌四、VNC服务集成(基于用户历史问题)‌

  1. ‌安装TigerVNC服务器‌

    sudo dnf install tigervnc-server -y vncpasswd # 设置VNC密码

  2. ‌配置systemd服务文件‌
    复制模板并修改关键参数:

    sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service sudo sed -i 's/<USER>/root/g; s|/home/<USER>|/root|g' /etc/systemd/system/vncserver@:1.service

  3. ‌创建GNOME启动脚本‌

    cat > ~/.vnc/xstartup <<EOF #!/bin/sh unset DBUS_SESSION_BUS_ADDRESS exec gnome-session EOF chmod +x ~/.vnc/xstartup

  4. ‌启动服务‌

    sudo systemctl daemon-reload sudo systemctl start vncserver@:1.service sudo firewall-cmd --add-port=5901/tcp --permanent sudo firewall-cmd --reload


‌五、验证与优化‌

  1. ‌检查GNOME运行状态‌

    若遇到黑屏或卡顿,可尝试手动启动Xorg:

  2. ‌性能调优建议‌

    • 关闭不必要的GNOME扩展:

      gnome-extensions disable ubuntu-appindicators@ubuntu.com

    • 调整云实例配置:确保实例内存≥2GB,并启用SWAP分区3138。

VNC启动脚本创建失败解决方案‌

‌一、问题诊断‌

错误表明系统无法在/root/.vnc/目录下创建xstartup文件,主要原因为:

      1. ‌目录不存在‌:默认情况下.vnc目录需手动创建6
      2. ‌权限不足‌:root用户未获得目标目录的写权限9
      3. ‌路径错误‌:特殊字符或路径拼写问题导致系统无法识别10

‌二、完整修复步骤‌

      1. ‌创建.vnc目录‌
        执行以下命令确保目录存在:

        mkdir -p ~/.vnc && chmod 700 ~/.vnc

        此操作将创建目录并设置正确权限69

      2. ‌重新生成启动脚本‌
        使用重定向方式创建文件:

        cat > ~/.vnc/xstartup <<'EOF' #!/bin/sh unset DBUS_SESSION_BUS_ADDRESS exec gnome-session EOF

        注意:需在交互式shell中执行,避免EOF被解析34

      3. ‌设置可执行权限‌

‌三、验证与调试‌

      1. ‌检查文件属性‌

        正常输出应显示:

        -rwx------ 1 root root 67 Sep 2 21:20 /root/.vnc/xstartup

      2. ‌测试VNC服务‌
        手动启动服务验证配置:

        vncserver :1 -geometry 1920x1080

        若出现GNOME启动失败,需检查gnome-session是否安装