导航:首页 > 操作系统 > serflinux

serflinux

发布时间:2023-02-06 05:57:53

❶ viewvc 怎么安装 linux

1、将/usr/local/subversion这个文件夹备份一下
mv /usr/local/subversion /usr/local/subversion.bak
2、安装python
由于viewVC使用python写的,而系统自带的版本太低,因此安装该版本。
tar xvzf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local/python2
make && make install
3、安装swig
tar xzvf swig-1.3.24.tar.gz
cd SWIG-1.3.24
./configure --prefix=/usr/local/swig \
--with-python=/usr/local/python2/bin/python
make && make install
4、安装svn
tar xzvf subversion-1.6.18.tar.gz
tar xzvf subversion-deps-1.6.18.tar.gz
tar xzvf neon-0.29.6.tar.gz
tar xzvf serf-0.3.0.tar.bz2
cd subversion-1.6.18
rm -rf apr apr-util neon serf
cp -ar ../neon-0.29.6 neon
cp -ar ../serf-0.3.0 serf
chown -R 1000:users neon serf
./configure \
--prefix=/usr/local/subversion \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-ssl \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-zlib=/usr/lib64 \
--with-swig=/usr/local/swig/bin/swig \
--enable-shared \
--enable-static \
PYTHON=/usr/local/python2/bin/python
make && make install
5、配置SVN
参见我之前的博文 http://www.linuxidc.com/Linux/2014-01/95226.htm 。
6、绑定subversion
1234 cd subversion-1.6.18
make swig-py
make check-swig-py #有一个trac的报错,无须理会
make install-swig-py
7、添加svn的python binding安装路径到Python的path中
由于是源码安装,svn的python-binging 不在python默认的搜索路径中,默认是/usr/local/lib/svn-python/,需要修改如下:
cd /usr/local/python2/lib/python2.7/site-packages
echo /usr/local/subversion/lib/svn-python > subversion.pth
echo /usr/local/subversion/lib >> /etc/ld.so.conf
ldconfig
8、测试svn模块
首先要修改python的可执行文件路径,这是由于系统自带的python未删除。如果不修改,viewvc在调用python的时候默认使用系统自带的。如果你不嫌麻烦,那么请修改viewvc-1.1.21安装目录下的所有脚本文件,它们的路径都是以#!/usr/bin/python开头的。
cd /usr/bin
mv python python.bak
ln -s /usr/local/python2/bin/python python
执行如下命令测试:
# python
Python 2.7.6 (default, Nov 29 2013, 11:32:29)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-9)] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import svn.core

❷ 如何在linux上安装svn服务器

你好,centos下安装 svn 1.9.5 按照步骤一步一步装就OK 。以下是我的步骤。分享给你
安装1.9
准备工作:
1、安装编译工具包
yum install apr* autoconf automake bison bzip2 cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel zlib unzip perl-ExtUtils-Embed
2、yum remove apr apr-util subversion subversion-libs #删除系统中原有的svn及依赖包
3、下载软件包
https://dist.apache.org/repos/dist/release/apr/apr-1.5.2.tar.gz
https://dist.apache.org/repos/dist/release/apr/apr-util-1.5.4.tar.gz
http://prdownloads.sourceforge.net/scons/scons-2.3.5.tar.gz
http://www.openssl.org/source/openssl-1.0.1o.tar.gz
https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2
http://www.apache.org/dist/subversion/subversion-1.8.13.tar.gz
http://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip

1、安装apr
cd /usr/local/src #进入软件包存放目录
tar zxvf apr-1.5.2.tar.gz #解压
cd apr-1.5.2 #进入安装目录
./configure --prefix=/usr/local/apr #配置
make #编译
make install #安装

2、安装apr-util
cd /usr/local/src
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr/bin/apr-1-config
make && make install

3、安装scons
cd /usr/local/src
tar zxvf scons-2.3.5.tar.gz
cd scons-2.3.5
python setup.py install #配置安装

4、安装openssl
cd /usr/local/src
tar zxvf openssl-1.0.1o.tar.gz
cd openssl-1.0.1o
CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared
make && make install
vi /etc/profile #添加系统环境变量
export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
#export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
:wq! #保存退出
source /etc/profile #使配置生效
ln -s /usr/local/openssl/include/openssl /usr/include/openssl #添加系统软连接
5、安装serf
cd /usr/local/src
tar -xf serf-1.3.9.tar.bz2
cd serf-1.3.9
scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config OPENSSL=/usr/local/openssl
scons install
cd /usr/local/serf/lib
cp libserf-1.so* /usr/local/lib/ #拷贝文件到系统目录

6、安装svn
cd /usr/local/src
tar zxvf subversion-1.9.5.tar.gz
cd subversion-1.9.5
mkdir /usr/local/src/subversion-1.9.5/sqlite-amalgamation #创建sqlite-amalgamation目录
cd /usr/local/src
unzip sqlite-amalgamation-3160200.zip -d /usr/local/src/subversion-1.9.5/sqlite-amalgamation
mv /usr/local/src/subversion-1.9.5/sqlite-amalgamation/sqlite-amalgamation-3160200/* /usr/local/src/subversion-1.9.5/sqlite-amalgamation
#解压sqlite-amalgamation软件包到sqlite-amalgamation目录
cd /usr/local/src/subversion-1.9.5
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation #配置
make #编译
make install #安装
vi /etc/profile #添加系统环境变量,添加到最后一行
export PATH=$PATH:/usr/local/svn/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效
whereis libexpat.so.1 #查找文件安装目录,如下:
libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1
vi /etc/ld.so.conf #编辑加入libexpat.so.1的目录
/usr/local/lib/
:wq! #保存退出
ldconfig #使配置生效

❸ linux 下 socket编程的一个小问题 代码贴出来了 程序编译完全没有问题 就是服务器出不了结果 是recv问题

问题:

1:accept最后的参数出错;

2:编程规范严重不足

3:出错异常没有检测,以致问题很难发现

还要注意printf函数说明,这是带缓冲行打印接口,字符串最后最好带回车;

这是我修改过的,请参考,我自己验证通过

//server

intmain()

{

//创建套接口

intserfd,clifd;

serfd=socket(AF_INET,SOCK_STREAM,0);

structsockaddr_inseraddr,cliaddr;

intaddrlen=sizeof(cliaddr);

charbuffer[200];

//创建地址

bzero(&seraddr,sizeof(seraddr));

seraddr.sin_family=AF_INET;

seraddr.sin_port=htons(6000);

seraddr.sin_addr.s_addr=htonl(INADDR_ANY);

//绑定

if(bind(serfd,(structsockaddr*)&seraddr,sizeof(seraddr))<0)

{

perror("bind");

return-1;

}

//jianting

if(listen(serfd,5)<0)

{

perror("listen");

return-1;

}

printf("serislistening ");

//

clifd=accept(serfd,(structsockaddr*)&cliaddr,(socklen_t*)&addrlen);//最后一参数出错

if(clifd<0)

{

perror("accept");

return-1;

}

intrecvLen=0;

while(1)

{

memset(buffer,0,sizeof(buffer));

if((recvLen=recv(clifd,buffer,sizeof(buffer),0))>0)

{

printf("clientsend:%s ",buffer);

}

elseif(recvLen==0)

{

perror("clientclosed");

return-1;

}

else

{

perror("recv");

return-1;

}

}

return0;

}

//client

intmain(intargc,char*argv[])

{

//

intclifd=socket(AF_INET,SOCK_STREAM,0);

structsockaddr_inseraddr;

charsendbuf[200];

intsendLen;

seraddr.sin_family=AF_INET;

seraddr.sin_port=htons(6000);

seraddr.sin_addr.s_addr=inet_addr("127.0.0.1");

if(connect(clifd,(structsockaddr*)&seraddr,sizeof(seraddr))==0)

printf("linkingsuccess! ");

while(1)

{

scanf("%s",sendbuf);

if(strcmp(sendbuf,"x")==0)

break;

if((sendLen=send(clifd,sendbuf,sizeof(sendbuf),0))<0)

{

perror("senderror!");

return-1;

}

elseif(sendLen==0)

{

perror("serverclosed!");

return0;

}

printf("senddata:%s ",sendbuf);

}

close(clifd);

return0;

}

阅读全文

与serflinux相关的资料

热点内容
java复用反编译代码 浏览:551
qq聊天发送的文件在哪个文件夹 浏览:819
代理服务器地址格式是什么意思 浏览:443
苏e行app为什么会有登录过期 浏览:800
杰森坐牢 下象棋是什么电影 浏览:408
苹果相机也么加密 浏览:891
java图片打印 浏览:173
恶魔小丑电影 浏览:548
apriori算法软件 浏览:24
波利亚怎样解题pdf 浏览:570
法国电影耽美 浏览:642
java调用迅雷 浏览:423
开发云服务器cvm需要做些什么 浏览:259
程序员长期变胖 浏览:629
平板怎么创建图标文件夹 浏览:220
alphafrance制作的影片 浏览:281
小电影网站有那些 浏览:191
护工韩国伦理电影 浏览:899
母乳人妻伦理片 浏览:844
电影院被强行猛插 浏览:208