统信 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):

    sql 复制代码
    ssh user@uos-cloud-ip

检查系统信息

  1. 查看发行版信息

    css 复制代码
    lsb_release -a
    • 预期输出:

      yaml 复制代码
      Distributor ID: Uos
      Description:    UnionTech OS Desktop 20 Pro
      Release:        20
      Codename:       eagle
  2. 查看操作系统发布详情

    bash 复制代码
    cat /etc/os-release
    • 预期输出包含:

      ini 复制代码
      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
  3. 检查系统架构

    bash 复制代码
    uname -m
    • 预期输出:x86_64
  4. 验证包管理器架构

    go 复制代码
    ```
    dpkg --print-architecture
    ```
    • 预期输出:amd64
  5. 记录结果

    • 如果输出与预期不符(例如架构为 arm64)请看清楚依赖包的后缀,我这版本是amd64 的。

步骤 2:从 macOS 下载 .deb

准备工作

  • 确保 macOS 有浏览器或 curl 命令。

  • 创建下载目录:

    bash 复制代码
    mkdir -p ~/svn_debs
    cd ~/svn_debs

下载 SVN 及其依赖包

访问清华大学镜像站(mirrors.tuna.tsinghua.edu.cn/debian/pool...),下载以下 .deb 包(基于 Debian 10 Buster,amd64):

  1. Subversion 主包

  2. 依赖包

    复制代码
      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

  • 命令行下载

    (推荐):

    ruby 复制代码
    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

验证下载

  • 检查文件完整性:

    bash 复制代码
    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 盘传输

  1. bash 复制代码
    ~/svn_debs

    复制到 U 盘:

    bash 复制代码
    cp -r ~/svn_debs /Volumes/USB/
  2. 插入 U 盘到 UOS 云系统主机(需支持 USB 直通)。

  3. 登录 UOS,复制文件:

    bash 复制代码
    mkdir -p ~/svn_debs
    cp /media/cmit/USB/*.deb ~/svn_debs/
    • 替换 /media/cmit/USB/ 为实际挂载路径(用 lsblk 查找)。

方法 2:SCP 传输

  1. 运行以下命令:

    sql 复制代码
    scp -r ~/svn_debs user@uos-cloud-ip:/home/user/
    • 替换 useruos-cloud-ip
  2. 登录 UOS 确认:

    bash 复制代码
    ls -l ~/svn_debs/

方法 3:云管理界面

  1. 压缩文件:

    bash 复制代码
    tar -czf svn_debs.tar.gz ~/svn_debs
  2. 通过云管理界面上传 svn_debs.tar.gz

  3. 解压:

    复制代码
    tar -xzf svn_debs.tar.gz

步骤 4:离线安装 SVN

  1. 进入工作目录:

    bash 复制代码
    cd ~/svn_debs
  2. 安装

    复制代码
    .deb

    包:

    css 复制代码
    sudo dpkg -i *.deb
  3. 修复依赖(若有错误):

    复制代码
    sudo apt install -f
    • 注意:此命令仅使用本地 .deb 包,不联网。
  4. 验证安装过程:

    • 检查安装日志:

      perl 复制代码
      dpkg -l | grep subversion
      • 预期输出包含 subversion 和相关包。

步骤 5:验证安装

  1. 检查 SVN 版本:

    css 复制代码
    svn --version
    • 预期输出:

      makefile 复制代码
      svn, version 1.10.4 (r18500624)
      编译于: Apr 7 2022, 01:09:19
      ...
  2. 验证功能:

    bash 复制代码
    svn help
    • 若显示帮助信息,安装成功。
  3. 检查安装路径:

    bash 复制代码
    which svn
    • 预期输出:/usr/bin/svn

步骤 6:配置 SVN

创建本地仓库

  1. 创建仓库目录:

    bash 复制代码
    mkdir -p ~/svn_repo
  2. 初始化仓库:

    javascript 复制代码
    svnadmin create ~/svn_repo/myproject
  3. 检出仓库:

    perl 复制代码
    svn checkout file:///home/cmit/svn_repo/myproject myproject_checkout
    • 创建 myproject_checkout 目录。

配置用户权限

  1. 编辑配置文件:

    • 打开

      复制代码
      svnserve.conf

      javascript 复制代码
      nano ~/svn_repo/myproject/conf/svnserve.conf
      • 修改为:

        ini 复制代码
        [general]
        anon-access = none
        auth-access = write
        password-db = passwd
    • 编辑

      复制代码
      passwd
      javascript 复制代码
      nano ~/svn_repo/myproject/conf/passwd
      • 添加用户:

        ini 复制代码
        [users]
        cmit = yourpassword
  2. 保存并退出(Ctrl + X,Y,Enter)。

启动 SVN 服务

  1. 运行服务:

    bash 复制代码
    svnserve -d -r ~/svn_repo
    • -d 表示后台,-r 指定根目录。
  2. 验证连接:

    arduino 复制代码
    svn checkout svn://localhost/myproject
    • 输入用户名 (cmit) 和密码 (yourpassword)。

连接远程仓库(可选)

  • 检出远程仓库:

    arduino 复制代码
    svn checkout https://example.com/svn/myproject
  • 需要网络,或使用本地缓存。

故障排查

  • 依赖缺失:

    • 记录错误包名,返回 macOS 下载。
  • SVN 命令不存在:

    • 检查:ls /usr/bin/svn
    • 重新安装或验证 .deb 包。
  • 权限问题:

    • 确保 sudo 使用正确。
  • 服务启动失败:

    • 检查 svnserve.conf 路径和权限。
  • 传输失败:

    • 确认 U 盘挂载点或 SCP 连接。

附加工具(可选)

参考资源

相关推荐
java叶新东老师22 分钟前
linux 部署 flink 1.15.1 并提交作业
linux·运维·flink
程序员JerrySUN1 小时前
Linux系统架构核心全景详解
linux·运维·系统架构
无敌的牛1 小时前
Linux文件理解,基础IO理解
linux·运维·服务器
未来之窗软件服务1 小时前
跨平台 WebSocket 服务器的设计与实现 —— 基于.NET 8 的跨操作系统解决方案linux,macos,windows——开发工具
linux·服务器·websocket·仙盟创梦ide·东方仙盟
杰哥的狗2 小时前
nacos连接失败,启动失败常见问题
linux·docker
Jackilina_Stone2 小时前
【faiss】用于高效相似性搜索和聚类的C++库 | 源码详解与编译安装
android·linux·c++·编译·faiss
XXYBMOOO2 小时前
Xilinx-FPGA-PCIe-XDMA 驱动内核兼容性问题修复方案
linux·运维·服务器
爱学习的狮王3 小时前
window10和ubuntu22.04双系统之卸载ubuntu系统
linux·运维·ubuntu
DIY全栈开发3 小时前
ESP32S3 Ubuntu vscode如何使用USB-JTAG调试
linux·vscode·ubuntu
努力自学的小夏3 小时前
RK3568 Linux驱动学习——Linux驱动开发准备工作
linux·驱动开发·笔记·学习