風雲論壇电脑网络 → 浏览:帖子主题
* 帖子主题:openSUSE 修改镜像源提速
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1474
发帖:66
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/15 10:02:25
[ 第 1 楼 ] 回复
配置镜像源提速,安装 opensuse/leap 桌面(IceWM)+xrdp
先新建一个 init 文件,并且 chmod +x init,作为启动脚本,内容暂时如下:
#!/bin/sh
sleep 9d
然后,创建 docker(示例仅做了 3389 端口映射):
docker run -d -p 1189:3389 --restart always opensuse/leap init
这个时候,由于 init 脚本不存在,会有错误提示,先忽略。我们先用 "docker ps -a"得到新容器ID的前两位字符,例如 aa,执行:
docker cp init aa:/usr/local/bin
docker start aa
docker exec -ti aa bash
此时应该成功启动并进入容器了。openSUSE Leap 15.5 的 Docker 镜像默认没有内置编辑工具,可以使用如下指令替换镜像源:
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-oss.repo
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-non-oss.repo
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-source.repo
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-backports-update.repo
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-openh264.repo
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-update.repo
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-update-non-oss.repo
sed -i 's|download.opensuse.org|mirrors.aliyun.com/opensuse|g' /etc/zypp/repos.d/repo-sle-update.repo
2023/10/14 23:53:11 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1474
发帖:66
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/15 10:02:25
[ 第 2 楼 ] 回复
配置系统并安装常用软件:
cp /usr/share/zoneinfo/PRC /etc/localtime
echo 'LANG=zh_CN.UTF-8' >> /etc/environment
echo 'LC_ALL=zh_CN.UTF-8' >> /etc/environment
echo 'TZ=PRC' >> /etc/environment
mkdir /var/lib/dbus
echo 1234567890abcdef1234567890abcdef > /var/lib/dbus/machine-id
echo '#!/bin/sh' > /usr/local/bin/ping
echo 'sudo /usr/local/sbin/ping $1' >> /usr/local/bin/ping
chmod +x /usr/local/bin/ping
zypper in glibc-locale wqy-zenhei-fonts icewm-lang xrdp fcitx-pinyin dbus-1-x11 firefox gnome-system-monitor-lang gnome-desktop-lang thunar-lang gedit-lang xfce4-terminal-lang sudo neofetch
TZ=PRC 解决浏览器中时区错误的问题。
glibc-locale 用于解决openSUSE 中文 zh_CN.UTF-8 文件不存在的问题。
输入法 fcitx 依赖 dbus-1-x11。

安装完成后配置 ssh:
ssh-keygen -A
ssh-keygen
2023/10/15 0:06:25 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1474
发帖:66
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/15 10:02:25
[ 第 3 楼 ] 回复
安装 xrdp 时会自动安装 busybox,可以通过 busybox 解决一些常用缺失工具:
ln -s /usr/bin/busybox /usr/local/bin/vi
ln -s /usr/bin/busybox /usr/local/bin/ip
ln -s /usr/bin/busybox /usr/local/bin/ash
ln -s /usr/bin/busybox /usr/local/bin/tar
ln -s /usr/bin/busybox /usr/local/bin/wget
ln -s /usr/bin/busybox /usr/local/bin/gzip
ln -s /usr/bin/busybox /usr/local/bin/ping
ln -s /usr/bin/busybox /usr/local/bin/pstree
ln -s /usr/bin/busybox /usr/local/bin/netstat
ln -s /usr/bin/busybox /usr/local/bin/ifconfig
2023/10/18 22:40:08 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1474
发帖:66
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/15 10:02:25
[ 第 4 楼 ] 回复
root 登录桌面后中文不太完整,建议创建非 root 账号用于登录桌面:
useradd -m admin
passwd admin
然后确认两次密码。

配置登录后自动启动 fcitx:
su admin
mkdir ~/.icewm
cd ~/.icewm
echo '#!/bin/sh' > startup
echo "export XMODIFIERS=@im=fcitx" >> startup
echo fcitx >> startup
chmod +x startup
cat > toolbar
然后粘贴如下内容::
prog "Bash" /usr/share/icons/hicolor/16x16/apps/org.xfce.terminal.png xfce4-terminal
prog "Thunar" /usr/share/icons/hicolor/16x16/apps/org.xfce.thunar.png thunar
prog "Firefox" firefox firefox
2023/11/3 23:38:41 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1474
发帖:66
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/15 10:02:25
[ 第 5 楼 ] 回复
然后就是重新编辑开机脚本(vi /usr/local/bin/init):
#!/bin/sh
rm /run/xrdp.pid
rm /run/xrdp-sesman.pid
xrdp
xrdp-sesman
/usr/sbin/sshd -D
2023/11/4 9:18:38 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:1474
发帖:66
来自:保密
注册:2022/3/30 15:28:53
造访:2024/7/15 10:02:25
[ 第 6 楼 ] 回复
xterm 样式定义:
cat > ~/xterm.ini
xterm*background: #123456
xterm*foreground: #abcdef
xterm*faceName: Monospace
xterm*faceSize: 12
xterm*rightScrollBar: true
xterm*vt100*geometry: 90x40
然后 xrdb ~/xterm.ini
2023/11/23 21:28:00 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容