cat > setup_vnc.sh << 'SCRIPT'
#!/bin/bash

# 设置时区为香港
ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime
echo "Asia/Hong_Kong" > /etc/timezone
echo "时区已设置为 Asia/Hong_Kong"

# 切换到库文件目录
cd /usr/lib/x86_64-linux-gnu/

# 创建软链接修复依赖
ln -s libunistring.so.5 libunistring.so.2 2>/dev/null

# 更新动态链接库
ldconfig

# 更新包索引
apt update

# 标记问题包
apt-mark hold ibverbs-providers

# 安装所有必需组件
apt install -y tightvncserver xfce4 xfce4-goodies dbus-x11 xterm

# 设置环境变量
export USER=root

# 设置VNC密码(交互式)
vncpasswd

# 创建VNC配置目录
mkdir -p ~/.vnc

# 创建VNC启动脚本
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
eval $(dbus-launch --sh-syntax)
exec startxfce4
EOF

# 赋予执行权限
chmod +x ~/.vnc/xstartup

# 启动VNC服务
vncserver :1 -geometry 1920x1080 -depth 24

# 显示容器IP地址
echo "=== 容器IP地址 ==="
ip addr show | grep "inet " | grep -v 127.0.0.1

echo "=== VNC服务已启动 ==="
echo "请使用 VNC 客户端连接到: <容器IP>:5901"
SCRIPT

chmod +x setup_vnc.sh
./setup_vnc.sh
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐