统信 UOS 安装 svn 指南
详细 SVN 安装指南
概述
本指南适用于在 UnionTech OS Desktop 20 Pro(基于 Debian 10 Buster,架构 x86_64)云系统上离线安装 SVN(Subversion)。由于云系统无法联网,需从 macOS 下载 .deb 包并传输安装。文档包括验证系统版本、下载、传输、安装、验证和配置的完整步骤。
步骤 1:验证 UOS 系统版本和环境
在开始安装之前,需确认 UOS 系统的版本和架构,以确保下载的 .deb 包兼容。
登录 UOS 云系统
使用 SSH 或云管理控制台登录 UOS 系统。
示例命令(如果支持 SSH):
ssh user@uos-cloud-ip
检查系统信息
查看发行版信息:
lsb_release -a
预期输出:
Distributor ID: Uos
Description: UnionTech OS Desktop 20 Pro
Release: 20
Codename: eagle
查看操作系统发布详情:
cat /etc/os-release
预期输出包含:
PRETTY_NAME="UnionTech OS Desktop 20 Pro"
NAME="uos"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="http://bbs.chinauos.com/"
VERSION_CODENAME=eagle
检查系统架构:
uname -m
预期输出:
x86_64验证包管理器架构:
dpkg --print-architecture
- 预期输出:
amd64
- 预期输出:
记录结果:
- 如果输出与预期不符(例如架构为
arm64)请看清楚依赖包的后缀,我这版本是amd64 的。
- 如果输出与预期不符(例如架构为
步骤 2:从 macOS 下载 .deb 包
准备工作
确保 macOS 有浏览器或
curl命令。创建下载目录:
mkdir -p ~/svn_debs
cd ~/svn_debs
下载 SVN 及其依赖包
访问清华大学镜像站(https://mirrors.tuna.tsinghua.edu.cn/debian/pool/),下载以下 .deb 包(基于 Debian 10 Buster,amd64):
Subversion 主包
:
- 包名:
subversion_1.10.4-1+deb10u3_amd64.deb - 链接:https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/s/subversion/subversion_1.10.4-1+deb10u3_amd64.deb
- 包名:
依赖包
:
libsvn1_1.10.4-1+deb10u3_amd64.deb
:
libapr1_1.6.5-1_amd64.deb
:
libaprutil1_1.6.1-4_amd64.deb
:
libserf-1-1_1.3.9-7_amd64.deb
:
libutf8proc2_2.4.0-2_amd64.deb
:
libc6_2.28-10_amd64.deb
(可选,若系统缺失):
下载方法
浏览器下载:访问上述链接,逐一下载
.deb文件到~/svn_debs。命令行下载
(推荐):
curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/s/subversion/subversion_1.10.4-1+deb10u3_amd64.deb
curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/s/subversion/libsvn1_1.10.4-1+deb10u3_amd64.deb
curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/a/apr/libapr1_1.6.5-1_amd64.deb
curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/a/apr-util/libaprutil1_1.6.1-4_amd64.deb
curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/s/serf/libserf-1-1_1.3.9-7_amd64.deb
curl -O https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/u/utf8proc/libutf8proc2_2.4.0-2_amd64.deb
验证下载
检查文件完整性:
ls -l ~/svn_debs/
- 确保所有
.deb文件均已下载。 - 实际安装我只下载了下面这两个,也可以安装成功
- subversion_1.10.4-1+deb10u3_amd64.deb
- libsvn1_1.10.4-1+deb10u3_amd64.deb
- 确保所有
步骤 3:传输到 UOS 云系统
方法 1:U 盘传输
将
~/svn_debs
复制到 U 盘:
cp -r ~/svn_debs /Volumes/USB/
插入 U 盘到 UOS 云系统主机(需支持 USB 直通)。
登录 UOS,复制文件:
mkdir -p ~/svn_debs
cp /media/cmit/USB/*.deb ~/svn_debs/
- 替换
/media/cmit/USB/为实际挂载路径(用lsblk查找)。
- 替换
方法 2:SCP 传输
运行以下命令:
scp -r ~/svn_debs user@uos-cloud-ip:/home/user/
- 替换
user和uos-cloud-ip。
- 替换
登录 UOS 确认:
ls -l ~/svn_debs/
方法 3:云管理界面
压缩文件:
tar -czf svn_debs.tar.gz ~/svn_debs
通过云管理界面上传
svn_debs.tar.gz。解压:
tar -xzf svn_debs.tar.gz
步骤 4:离线安装 SVN
进入工作目录:
cd ~/svn_debs
安装
.deb
包:
sudo dpkg -i *.deb
修复依赖(若有错误):
sudo apt install -f
- 注意:此命令仅使用本地
.deb包,不联网。
- 注意:此命令仅使用本地
验证安装过程:
检查安装日志:
dpkg -l | grep subversion
- 预期输出包含
subversion和相关包。
- 预期输出包含
步骤 5:验证安装
检查 SVN 版本:
svn --version
预期输出:
svn, version 1.10.4 (r18500624)
编译于: Apr 7 2022, 01:09:19
...
验证功能:
svn help
- 若显示帮助信息,安装成功。
检查安装路径:
which svn
- 预期输出:
/usr/bin/svn
- 预期输出:
步骤 6:配置 SVN
创建本地仓库
创建仓库目录:
mkdir -p ~/svn_repo
初始化仓库:
svnadmin create ~/svn_repo/myproject
检出仓库:
svn checkout file:///home/cmit/svn_repo/myproject myproject_checkout
- 创建
myproject_checkout目录。
- 创建
配置用户权限
编辑配置文件:
打开
svnserve.conf
:
nano ~/svn_repo/myproject/conf/svnserve.conf
修改为:
[general]
anon-access = none
auth-access = write
password-db = passwd
编辑
passwd
:
nano ~/svn_repo/myproject/conf/passwd
添加用户:
[users]
cmit = yourpassword
保存并退出(Ctrl + X,Y,Enter)。
启动 SVN 服务
运行服务:
svnserve -d -r ~/svn_repo
-d表示后台,-r指定根目录。
验证连接:
svn checkout svn://localhost/myproject
- 输入用户名 (
cmit) 和密码 (yourpassword)。
- 输入用户名 (
连接远程仓库(可选)
检出远程仓库:
svn checkout https://example.com/svn/myproject
需要网络,或使用本地缓存。
故障排查
依赖缺失
:
- 记录错误包名,返回 macOS 下载。
SVN 命令不存在
:
- 检查:
ls /usr/bin/svn - 重新安装或验证
.deb包。
- 检查:
权限问题
:
- 确保
sudo使用正确。
- 确保
服务启动失败
:
- 检查
svnserve.conf路径和权限。
- 检查
传输失败
:
- 确认 U 盘挂载点或 SCP 连接。
附加工具(可选)
RabbitVCS(图形化客户端)
:
安装:
sudo dpkg -i rabbitvcs-nautilus_0.17.1-1_amd64.deb
参考资源
统信 UOS 安装 svn 指南的更多相关文章
- VMware虚拟机安装基于Debian的统信UOS系统
统信操作系统(UOS)是一款美观易用.安全可靠的国产桌面操作系统.UOS预装了Google Chrome.WPS Office.搜狗输入法以及一系列原生应用.它既能让您体验到丰富多彩的娱乐生活,也可以 ...
- 国产化之路-统信UOS操作系统安装
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- 统信UOS系统部署.Net Core 5.0
平时很少用Linux,需要的时候才查资料,记录下遇到的问题和解决办法.这次部署的系统是统信UOS,arm64位CPU 第一步:安装.Net Core 5.0运行环境 统信UOS是基于Debian 10 ...
- 开源即时通讯GGTalk 8.0发布,增加Linux客户端,支持在统信UOS、银河麒麟上运行!
GGTalk在2021年推出7.0后,经过一年多时间的开发,终于推出8.0版本,实现了Linux客户端. 这几年,信创国产化的势头越来越猛,政府事企业单位都在逐步转向使用国产OS.国产CPU.国产数据 ...
- 在统信UOS上将桌面窗口输出到Windows机器上的Xming
目前所用版本是统信UOS V20,具体版本是家庭版22.0. 先尝试了一下,统信UOS自带的lightdm通过XDMCP无法正常输出到Windows机器上的Xming.VcXsrv.X Manager ...
- 统信UOS - 扩展系统盘
一.开root权限,开终端 二.执行lsblk指令,查看磁盘情况 可以发现 / 路径 对应的是loop0,查阅可知loop设备就是一个文件,挂载为一个路径操作的,这就尴尬了,好好的分区不用,你干嘛这么 ...
- 统信DTK开发套件应用技术分享
近年来,信创产业发展迅猛,国产软硬件适配的需求日益增加,但国内CPU架构种类繁多,导致大量的适配投入.同时,由于底层代码质量不同.代码实现风格不统一等问题,造成自研操作系统的应用开发门槛高,应用生态严 ...
- 跨平台跨架构的统信DTK开发套件教程及常见问题
DTK是统信基于Qt开发的一整套简单且实用的通用开发框架,处于统信UOS系统中的核心位置,统信UOS浏览器.音乐.邮件等40余款原生应用全部使用DTK开发.DTK从开发者的角度出发,融合现代化的开发理 ...
- linux CentOS6.5 安装SVN & 可视化管理工具iF.SVNAdmin
转:http://tanghenxin.lofter.com/post/1cc667b3_5ac50dc 实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我 ...
随机推荐
- VS2019 添加时没有区域(Areas) 通用-MVC 下也没有域
https://www.cnblogs.com/shijiehaiyang/p/13035250.html VS2019 似乎和之前版本不同,想要直接添加区域时,发现没有这一个选择1.按网上所提供意见 ...
- Docker永远在“docker desktop starting .”Settings 一直在转圈
一些用户抱怨Docker 需要很长时间才能启动.这是一个众所周知的问题,用户多年来一直报告.因此,如果您是遇到此问题的用户之一,请不要担心.您可以通过在计算机上执行这些简单的步骤轻松解决问题. 有些用 ...
- 解决Dify的Ollama插件添加模型时保存成功但模型为空的问题
最近组里安排了点调研Dify任务.我跟着基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程一步一步走,前面都挺顺利,但在Dify的Ollama中引入大模型这一步卡住了 ...
- 前端开发系列038-基础篇之new关键字
本文介绍JavaScript 语言中 new 关键字调用构造函数的内部执行细节和模拟实现. 在 JavaScript 语言中,我们通过 new 关键字来调用构造函数以创建实例对象,或者是通过 new关 ...
- leetcode 92 翻转链表 II
简介 直接使用reverse, 进行值的替换, 链表翻转实在是太烦了 code class Solution { public: ListNode* reverseBetween(ListNode* ...
- * .mesh 体网格文件解析
简介 六面体网格由一个一个小方块构成 构建了一个小立方体的文件 cube.mesh MeshVersionFormatted 1 Dimension 3 Vertices 8 -1 -1 -1 1 1 ...
- python 将数组写入文件
简介 常用功能 code import numpy as np import time test_data = np.random.rand(6000000,12) T1 = time.time() ...
- RestCloud iPaaS集成平台,企业系统快速集成
RestCloud iPaaS集成平台,为企业提供全面的业务系统集成解决方案.当今企业各业务系统间需要相互协助来完成业务,外部API依赖越来越多,同时系统运行在多个混合云环境及SaaS中,私有端大量业 ...
- Python使用diffusers加载文生图模型教程
还在为搭建AI绘画环境焦头烂额? Hugging Face统计显示,diffusers库下载量已突破1亿次,成为最快增长的AI工具库! 本文将手把手教你: - 3行代码加载Stable Diffusi ...
- Behavioral Approach of Management Science: OB(Organizational Behavior)
Managers GTD(get things done) by WWP(working with people). This explains why some writers have chose ...