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

即可运行客户端

Qt Creator 4.13.1(community)为啥安装完成没有出现绿标

可能是没有安装Qt核心库

安装方法如下:

1,CentOS 6.8 Desktop(GCC 4.4.7)

2,直接运行安装包(注:Qt Creator包安装时只有Tools选项,Qt包则只需选择Tools和GCC选项)

3,全部默认,也不需要登录账户,选择“下一步”即可。

4,安装完成后:应用程序->编程->Qt Creator启动即可。

5,如果没有安装Qt核心库,则只能编写Cmake项目,推荐使用Qt包安装。

Qt Creator是使用Qt开发的IDE。Qt支持Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,Qt Creator为不同平台提供了统一的开发环境。

linux centos系统 /usr/libexec 目录下装的是什么东西

/usr/libexec目录下存放一些函数库、执行文件及连接文件。

简单介绍下/usr下各目录的作用。

/usr:安装除操作系统本身外的一些应用程序或组件,一般可以认为linux系统上安装的应用程序默认都安装在此目录中;

/usr/bin:一般用户有机会使用到的程序,或者该软件默认就是要让所有用户使用才会放在该目录中;

/usr/sbin:一些系统有可能会用到的系统命令,与/sbin比起来,都是一些较次要的文件;

/usr/etc:自行安装或非系统主要的配置文件目录;

/usr/games:只要是电脑游戏相关的软件,就都安装到这个目录;

/usr/include:存放的文件都是一些系统中用户所会使用到的C语言header文件,保存的都是".h"的文件;

/usr/kerberos:kerberos是一种安全机制,让用户可以直接使用支持kerberos机制系统上的部分资源;

/usr/lib:存放一些函数库、执行文件及连接文件,特别的是,存放在这里面的文件都是不希望直接被用户或shell脚本所使用的文件,在/usr/lib中有非常多的子目录,每一个软件都有其各自所需的函数库;

/usr/libexec:这个目录下的文件及文件夹应该都可以放置在/usr/lib下;

/usr/local:linux系统中安装的共享软件程序最好的方式是安装在/usr/local下,按照linux标准目录结构,新建立的软件都应该放在/usr/local下;

/usr/local/bin:存放软件执行文件的目录;

/usr/local/sbin:同样存放软件执行文件的目录,但此目录专门针对系统所使用的文件;

/usr/local/lib:软件相关的函数库;

/usr/local/share:当文件性质不好归属时就会放在此,man手册就放在这个目录下;

/usr/local/src:所安装软件的源代码放置在此;

/usr/share:此目录都是一些共享信息,最常被用到的就是/usr/share/man这个目录,/usr/share里的信息时跨平台的;

/usr/share/doc:放置一些系统帮助文件的地方;

/usr/share/man:manpage的文件存放目录,也是使用man查看手册页时查询的路径;

/usr/src:主要储存内核源代码的文件;

/usr/X11R6:存放一些X windows系统的相关文件。

阅读剩余
THE END