前面说了自己已经成功的在自己的MT(dv)服务器上部署了Subversion服务, 而且启用了在 Apache 下的 Web Access, 所以这里单独写文章记录一下, 一来给自己做一个备忘, 二来可以帮助有类似需求的朋友:)
在MT(dv)上安装Subversion需要用到yum, 所以这篇文章单独来讲如何安装yum
步骤如下
- 建立一个子域名. 如: svn.domain.com
- 开通自己域名的SSH功能
- 向MediaTemple申请root权限
上面是准备工作, 下面是正式的操作步骤
- 通过SSH, 登录自己的服务器
- 使用su指令切换为root身份
- 切换目录到你建立的子域名所在的目录. 如:/var/www/vhosts/domain_name/subdomains/svn
- 下载yum在centos上的安装包
wget http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/yum-2.4.3-3.el4.centos.noarch.rpm - yum安装包会有一些依赖文件, 也下载一下
rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/libxml2-python-2.6.16-10.i386.rpm
rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-elementtree-1.2.6-5.el4.centos.i386.rpm
rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-sqlite-1.1.7-1.2.1.i386.rpm
rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/rpm-python-4.3.3-22_nonptl.i386.rpm
rpm -ivh --nodeps http://centos.mirror.vpslink.com/centos-4/4.5/os/i386/CentOS/RPMS/python-urlgrabber-2.9.8-2.noarch.rpm - 安装yum
rpm -Uvh yum-2.4.3-3.el4.centos.noarch.rpm - 检查一下是否安装好了
rpm -q yum
好了, yum可以使用了:)
相关日志(Related):
[...] 安装Subversion需要服务器上之前安装好yum, 没有安装请参考我的另一篇文章: 在MT(dv)安装yum [...]
在MT(dv)上安装Subversion -- Nickcheng.LOG
5 Sep 07 at 16:20
站长你好,我也使用MT的vps,按照你的方法安装了yum,不过却无法使用。
不管安装或升级什么都提示这个错误:
Warning, could not load sqlite, falling back to pickle
Setting up Update Process
Setting up repositories
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 1.1 kB 00:00
Reading repository metadata in from local files
update : ################################################## 239/239
Traceback (most recent call last):
File “/usr/bin/yum”, line 29, in ?
yummain.main(sys.argv[1:])
File “/usr/share/yum-cli/yummain.py”, line 97, in main
result, resultmsgs = do()
File “/usr/share/yum-cli/cli.py”, line 477, in doCommands
return self.updatePkgs()
File “/usr/share/yum-cli/cli.py”, line 955, in updatePkgs
self.doRepoSetup()
File “/usr/share/yum-cli/cli.py”, line 75, in doRepoSetup
self.doSackSetup(thisrepo=thisrepo)
File “__init__.py”, line 260, in doSackSetup
File “repos.py”, line 287, in populateSack
File “mdcache.py”, line 103, in getPrimary
File “mdcache.py”, line 90, in _getGeneric
File “mdcache.py”, line 62, in _unpickle
EOFError
tx
6 Feb 08 at 17:21