目录
解决方法:从源码安装新版本 SQLite(比如 3.39.4)
一、准备工作
1. 安装依赖包
Subversion 依赖以下库和工具:
# Debian/Ubuntu 系:
sudo apt update
sudo apt install -y build-essential libtool libapr1-dev libaprutil1-dev \
libsqlite3-dev zlib1g-dev pkg-config
# CentOS/RHEL 系:
sudo yum groupinstall "Development Tools" -y
sudo yum install -y epel-release
sudo yum install -y apr-devel apr-util-devel sqlite-devel \
zlib-devel libtool gcc make
二、下载 Subversion 源码
可以从官网下载所需版本源码:
wget https://archive.apache.org/dist/subversion/subversion-1.14.1.tar.gz
tar -xzvf subversion-1.14.1.tar.gz
cd subversion-1.14.1
三、配置编译参数
使用了如下参数:
./configure --prefix=/usr/local/subversion-1.14.1 \
--with-lz4=internal \
--with-utf8proc=internal
这些参数说明:
-
--prefix=...
:指定安装目录 -
--with-lz4=internal
:使用 Subversion 自带的 LZ4 实现 -
--with-utf8proc=internal
:使用 Subversion 自带的 UTF-8 处理库
如果还需要支持 HTTP/WebDAV 访问,可以添加:
--with-apr=/usr/bin/apr-1-config --with-apr-util=/usr/bin/apu-1-config
四、编译与安装
make -j$(nproc)
sudo make install
安装完后,可以将其加入环境变量:
echo 'export PATH=/usr/local/subversion-1.14.1/bin:$PATH' >> ~/.bashrc
source ~/.bashrc