centos编写c?centos创建文件

这篇文章给大家聊聊关于centos编写c,以及centos创建文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

CentOS下将软件源码打包为RPM的方法

平台:centos6.5

首先是搭建环境:

复制代码代码如下:[cpp] view plaincopyprint?

[root@localhost binbin]#yum install-y rpm-build

[cpp] view plaincopyprint?

[root@localhost binbin]#yum install redhat-rpm-config

之后会在/root目录下有一个rpmbuild目录

复制代码代码如下:[cpp] view plaincopyprint?

[root@localhost rpmbuild]# pwd

/root/rpmbuild

进入该目录,里面有五个文件夹分别是BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

刚开始时都是空的

复制代码代码如下:[html] view plaincopyprint?

[root@localhost rpmbuild]# ls

BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

如果没有这几个目录可以手动添加创建

这六个目录的作用分别是:

BUILD:rpmbuild编译软件的目录

BUILDROOT:

RPMS:rpmbuild创建binary RPM所存放的目录

SOURCES:存放源代码的目录

SPECS:存放spec文件的目录

SRPMS:rpmbuild创建souce RPM所存放的目录

首先是将放置有源码的文件夹进行打包。此处我的文件夹起名为login-1.0

复制代码代码如下:[cpp] view plaincopyprint?

[root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0

[root@localhost binbin]#ls

login-1.0.tar.gz login-1.0

将login-1.0.tar.gz拷贝至rpmbuild/SOUCES目录下

复制代码代码如下:[html] view plaincopyprint?

[root@localhost binbin]#cp login-1.0.tar.gz/root/rpmbuild/SOURCES

[root@localhost SOURCES]# ls

login-1.0.tar.gz

此时进入SPEC目录,编写SPEC文件(此步是打包rpm包的关键一步)

复制代码代码如下:[html] view plaincopyprint?

[root@localhost SOURCES]#cd../SPECS

[root@localhost SPECS]#touch login.spec

[root@localhost SPECS]#ls

login.spec

[root@localhost SPECS]#vim login.spec

[html] view plaincopyprint?

#名字

Name: login

#版本号

Version:1.0

#编译的次序

Release:1

#一句话介绍包(不超过50个字符)

Summary: is test

Group: Applications/Communications

License: GPL

URL: www.ciis.com

#要安装的压缩包源文件

Source: login-1.0.tar.gz

BuildRoot:%{_tmppath}/%{name}-%{version}-root

%description

a test

#构建包前的处理

%prep

#--解压:这里主要是构建的时候解压缩源码到系统目录,这里是$RPM_BUILD_DIR

# setup-c解压的时候会生成一个和压缩包同名的新目录; setup-n dirname指定一个新的目录以解压缩 setup-q直接解压,不产生新的目录

%setup-q

#--生成:这里主要是构建二进制包的的时候执行编译生成二进制文件

%build

make

#--安装:构建的时候把当前文件安装到系统目录$RPM_BUILD_ROOT/下,二进制安装的时候是安装文件到/根目录下

%install

#make install#使用makefile的install,方便

#没有makefile,自定义安装脚本

rm-rf$RPM_BUILD_ROOT/*

mkdir-p$RPM_BUILD_ROOT/usr/bin/

cp-r$RPM_BUILD_DIR/%{name}-%{version}$RPM_BUILD_ROOT/usr/bin/

#安装完成后续:二进制包安装后的处理脚本

%post

chmod+x/usr/bin/%{name}-%{version}/confAgent

chmod+x/usr/bin/%{name}-%{version}/check_confAgent.sh

#卸载完成后续:二进制包卸载完成后的处理脚本

%postun

rm-fr/usr/bin/%{name}-%{version}

#清理:构建包完成后处理

%clean

rm-rf$RPM_BUILD_ROOT

#文件列表:指示哪些文件应该被安装到系统中以及安装的目录;

#构建包时,文件列表的文件或目录必须和虚拟目录RPM_BUILD_ROOT中的文件或目录一致,否则构建时会

#提示找不到文件

%files

%defattr(-,root,root)

/usr/bin/%{name}-%{version}

%changelog

保存退出,执行打包命令

复制代码代码如下:[html] view plaincopyprint?

[root@localhost SPECS]#rpmbuild-ba login.spec

之后会在RPMS/i686目录下有相应的rpm包,这里是login-1.0-1.i686.rpm

复制代码代码如下:[html] view plaincopyprint?

[root@localhost SPECS]# cd../RPMS/i686

[root@localhost i686]# pwd

/root/rpmbuild/RPMS/i686

[root@localhost i686]# ls

login-1.0-1.i686.rpm

测试安装

复制代码代码如下:[html] view plaincopyprint?

[root@localhost binbin]#ls

login-1.0-1.i686.rpm

[root@localhost binbin]#rpm-ivh login-1.0-1.i686.rpm

[root@localhost binbin]#/usr/bin/login-1.0/demo

即可运行客户端

CentOS操作系统安装CMake图文步骤

一、环境描述

1、系统:CentOS 6.4 i386(min)

2、登录用户:root

3、版本:CMake 2.8.10.2

4、虚拟机:Oracle VM VirtualBox

二、安装步骤

步骤一、安装gcc等必备程序包(已安装则略过此步)

yum install-y gcc gcc-c++ make automake

  步骤二、安装wget(已安装则略过此步)

yum install-y wget

  步骤三、获取CMake源码包

wget

  步骤四、解压CMake源码包

tar-zxvf cmake-2.8.10.2.tar.gz

  步骤五、进入目录

cd cmake-2.8.10.2

  步骤六

./bootstrap

  

步骤七

gmake

   

步骤八

gmake install

   安装完成,可阅读install_manifest.txt查看具体都安装了什么。

三、异常情况

如果步骤六报错,可能原因是关联的程序包未安装。解决方法:安装所需的程序包后,将cmake-2.8.10.2/目录下的CMakeCache.txt删掉,再从步骤六开始。

Linux centos下安装svn服务器就这么难么

Centos下安装SVN服务器详细步骤

在保证联网的条件下,执行以下一、二操作,否则请先下载apache、svn的安装包并解压缩

1.安装apache

yum install httpd

2.安装svn

yum install subversion

yum install mod_dav_svn

3.创建SVN仓库

mkdir/home/svn

4.在SVN仓库目录下创建你要的版本库

svnadmin create/home/svn/xyz(版本库名:xyz)

5.创建用户及密码

在/home/svn/xyz/conf目录下,输入:htpasswd-c passwd xiao

第一次在创建用户密码,需加上“- c”参数

6.设置权限

编辑authz文件,设置组别人员读写权限

7.修改svnserver.conf

8.启动SVN服务

svnserve-d--listen-port 3690-r/home/svn/xyz

9.防火墙打开3690端口

进入/etc/sysconfig,修改iptables文件

加入如下:

-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 3690-j ACCEPT

10.修改apache,目的是保证http能够访问

修改/etc/httpd/conf.d/subversion.conf文件

加入如下:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_modulemodules/mod_authz_svn.so

<Location/>

DAV svn

SVNParentPath/home/svn/xyz

AuthType Basic

AuthName"Authorization Realm"

AuthUserFile/home/svn/xyz/conf/passwd

AuthzSVNAccessFile/home/svn/xyz/conf/authz

Require valid-user

</Location>

11.配置SVN下目录被apache拥有

chown–R apache:apache/home/svn/xyz

12.设置apache开机启动

chkconfig httpd on

13.设置svn开机启动

(1)编写/usr/local/customshell/svn.sh,内容为svnserve–d--listen-port 3690–r/ home/svn/xyz

(2). vim/etc/rc.d/rc.local增加一句:/usr/local/customshell/svn.sh

阅读剩余
THE END