彩世界开奖app官网-彩世界平台官方网址(彩票平台)
做最好的网站
来自 彩世界开奖app官网 2019-12-06 21:56 的文章
当前位置: 彩世界开奖app官网 > 彩世界开奖app官网 > 正文

【Linux相识相知】yum的配置使用和程序包的编译安

前后相继包的编写翻译安装

咱俩某个时候并不能够收获到对应软件的rpm包或许是本来就是没有rpm包的,不过常常品种网址都会给我们提供相应的源代码,然后大家能够利用工具进行编写翻译安装。

编写翻译C源代码的前提:
提供开荒情况及开荒工具。

开采工具:make,gcc等

支出条件:开采库,头文件,标准库等

在centos中是通过“包组”提供开采组件

在centos6中:

yum groupinstall "Development Tools"
yum groupinstall "Server Platform Development"

在centos7中:

yum groupinstall "Development Tools" #即可

接下来就足以起头编写翻译安装了!

提出:安装前查看install或许readme文件

第一步:

运行configure脚本(./configure):

(1)通过传递参数,钦命运维性情、安装路线等,实行时会仿効客户钦赐以至Makefile.in文件(有时可能没有configure文件和Makefile.in文件,autoconf依据钦赐的配备文件能够生成configure文件,automake能够凭仗钦点的安排文件生成Makefile.in文件),最终生成Makefile。

(2)检查正视到外界景况

选项:
--help:获取其他支持的使用选项
--prefix=/PATH/TO/SOMEWHERE: 指定默认安装位置;默认为/usr/local/
--sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置
Optional Features: 可选特性
    --disable-FEATURE
    --enable-FEATURE[=ARG]
Optional Packages: 可选包
    --with-PACKAGE[=ARG]
    --without-PACKAGE

借使不点名--prefix选项,安装后可推行文件私下认可放在/usr/local/bin,库文件默许放在/usr/local/lib,配置文件放在/usr/local/etc,其余的财富文件放在/usr/local/share。内定prefix的受益就是当您想卸载软件的时候,直接删除该装置目录就可以了,也可以将整个目录拷贝到其余的机械上运用,前提是同生龙活虎的操作系统。

 第二步:

make(make其实是叁个类型的营造筑工程具,它能够对代码进行预管理、编译等操作)

基于makefile文件,营造应用程序

第三步:
make install 

用来设置,它从Makefile中读取指令,安装到钦点的岗位。

设置后的布置:

(1)导出二进制造进度序目录至PATH遭遇变量中:

         编辑文件/etc/profile.d/NAME.sh

         export PATH=/PATH/TO/BIN:$PATH

         再让shell进程重新读配置文件 source /PATH/FROM/CONFI_FILE

(2)导出库文件路线

         编辑/etc/ld.so.conf.d/NAME.conf

         增多新的库文件所在目录至此文件中

         让系统重新生成缓存:ldconfig [-v]

(3)导出头文件

         基于链接的措施达成:ln -sv 

(4)导出辅帮手册

         编辑/etc/man_db.config文件,加多多少个MANPATH。

 

 

yum的兑现原理

yum达成软件包的得到其实是基于C/S结构的,C为你的主机,S为yum repository(文件服务器也许本地yum  repository),yum repository里面储存了过多的rpm包,以至包的连带元数据文件(包罗软件包的列表和依附关系等)和总括出来的特征码,经常坐落于repodata目录下边。

当大家使用yum安装五个软件包的时候,博览会开如下多少个步骤:

彩世界开奖app官网 1

1.地点主机遇在配置文件之中找到yum repository的针对,并创设连接;

2.从yum repository获取元数据文件和特征码放在缓存里面;

3.透过查看元数据文件得到消息必要设置的软件包和其依据的软件的名称并向yum repository发起倡议;

4.本地主机获取到软件包后进行安装。

5.安装好后,rpm包会被去除,可是元数据文件和特征码会被封存下去,其指标是为了当您再向yum repository发起连接的时候,先会向yum repository获取到特征码和本地缓存的特征码做相比较,要是同样则表达yum repository里面包车型客车文本未有发出变动,如若分裂,则表明yum repository里面包车型大巴公文发出了转移,这时就须求重新向yum repository获取元数据文件了。

 

常常情况下yum repository都以文件服务器,你能够由此UGL450L进行拜谒,如:

ftp://path/to/repository/    通过FTP举行访谈和传导

http://path/to/repository/  通过http进行访谈和传导

nfs://path/to/repository/   通过nfs进行探望和传导

file:///path/to/repository/  用于地点的yum仓库

 

yum的布置文件

yum的构造文件有:

/etc/yum.conf:为富有饭店提供公共配置

/etc/yum.repos.d/下以repo结尾的公文:为货仓的指向提供配置

yum.conf的内容:

彩世界开奖app官网 2彩世界开奖app官网 3

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

yum.conf的内容

cachedir:缓存目录,私下认可情形下在"/var/cache/yum";

keepcache:是或不是保存缓存,0是不保留,1是保存;

debuglevel:Debug信息的出口品级,范围为0-10,默以为2

logfile:存放log的文件路线

exactarch:是不是可相信相称平台,默许是1,正确相配平台

obsolete:那几个选项仅仅会潜濡默化升迁,一言以蔽之也等于upgrade,允许更新旧版本的rpm包

gpgcheck:是不是涉世安装包的发源合法性

plugins:是还是不是允许行使插件安装插件,1象征安装

installonly_limit:允许相同的时候保证的内核包

bugtracker_url:bug的寻踪的url

distroverpkg:钦命两个软件包,yum会根据这几个包判别你的发行版本,这里是centos-release

切切实实的能够是运用命令man yum.conf查看

下边我们来看一下/etc/yum.repos.d/下的文本

[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

这里就有广大以repo结尾的文书,都以yum repository的对准:

让大家来看一下/etc/yum.repo.d/CentOS-Base.repo,别的中间的yum repository都是disable的:

彩世界开奖app官网 4彩世界开奖app官网 5

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

CentOS-Base.repo

repository指向的概念:

[repositoryID]   #具有唯一性
name=some name for this repository
baseurl=url://path/to/repository  #yum repository的url可以为多个,路径下必须有repodata
enable=1   #是否开启,1为开启,0为关闭,不写的话,默认开启
gpgckeck=1
gpgkey=URL
cost=1000
enablegroup=1 #是否允许使用包组,默认是允许

唯独大家能够看看CentOS-Base.repo里面未有baseurl而是mirrorlist,mirrorlist指向的UXC60L便是存放在了baseurl的职位。

yum的repo配置文件中的可用的变量:

$releasever:当前os的发行版的主版本号
$arch:平台
$basearch:基础平台
$YUM0-$YUM9:用户自定义的变量

 

yum命令的用法

彩世界开奖app官网 6彩世界开奖app官网 7

yum [options] [command] [package ...]
       command is one of:
        * install package1 [package2] [...]
        * update [package1] [package2] [...]
        * update-to [package1] [package2] [...]
        * update-minimal [package1] [package2] [...]
        * check-update
        * upgrade [package1] [package2] [...]
        * upgrade-to [package1] [package2] [...]
        * distribution-synchronization [package1] [package2] [...]
        * remove | erase package1 [package2] [...]
        * autoremove [package1] [...]
        * list [...]
        * info [...]
        * provides | whatprovides feature1 [feature2] [...]
        * clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
        * makecache [fast]
        * groups [...]
        * search string1 [string2] [...]
        * shell [filename]
        * resolvedep dep1 [dep2] [...]
           (maintained for legacy reasons only - use repoquery or yum provides)
        * localinstall rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use install)
        * localupdate rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use update)
        * reinstall package1 [package2] [...]
        * downgrade package1 [package2] [...]
        * deplist package1 [package2] [...]
        * repolist [all|enabled|disabled]
        * repoinfo [all|enabled|disabled]
        * repository-packages <enabled-repoid> <install|remove|remove-or-reinstall|remove-or-

yum命令

1.显示repository列表:

repolist [all|enabled|disabled]
all:显示所有的yum repository
enable:不带参数默认显示启用的yum repository
disable:显示关闭的yum repository

彩世界开奖app官网 8彩世界开奖app官网 9

[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.cn99.com
 * updates: mirrors.aliyun.com
repo id                                            repo name                                           status
!base/7/x86_64                                     CentOS-7 - Base                                     9,363
!extras/7/x86_64                                   CentOS-7 - Extras                                     451
!updates/7/x86_64                                  CentOS-7 - Updates                                  2,146
[root@localhost yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.cn99.com
 * updates: mirrors.aliyun.com
repo id                                          repo name                                         status
C7.0.1406-base/x86_64                            CentOS-7.0.1406 - Base                            disabled
C7.0.1406-centosplus/x86_64                      CentOS-7.0.1406 - CentOSPlus                      disabled
C7.0.1406-extras/x86_64                          CentOS-7.0.1406 - Extras                          disabled
C7.0.1406-fasttrack/x86_64                       CentOS-7.0.1406 - CentOSPlus                      disabled
C7.0.1406-updates/x86_64                         CentOS-7.0.1406 - Updates                         disabled
C7.1.1503-base/x86_64                            CentOS-7.1.1503 - Base                            disabled
C7.1.1503-centosplus/x86_64                      CentOS-7.1.1503 - CentOSPlus                      disabled
C7.1.1503-extras/x86_64                          CentOS-7.1.1503 - Extras                          disabled
C7.1.1503-fasttrack/x86_64                       CentOS-7.1.1503 - CentOSPlus                      disabled
C7.1.1503-updates/x86_64                         CentOS-7.1.1503 - Updates                         disabled
C7.2.1511-base/x86_64                            CentOS-7.2.1511 - Base                            disabled
C7.2.1511-centosplus/x86_64                      CentOS-7.2.1511 - CentOSPlus                      disabled
C7.2.1511-extras/x86_64                          CentOS-7.2.1511 - Extras                          disabled
C7.2.1511-fasttrack/x86_64                       CentOS-7.2.1511 - CentOSPlus                      disabled
C7.2.1511-updates/x86_64                         CentOS-7.2.1511 - Updates                         disabled
!base/7/x86_64                                   CentOS-7 - Base                                   enabled: 9,363
base-debuginfo/x86_64                            CentOS-7 - Debuginfo                              disabled
base-source/7                                    CentOS-7 - Base Sources                           disabled
c7-media                                         CentOS-7 - Media                                  disabled
centosplus/7/x86_64                              CentOS-7 - Plus                                   disabled
centosplus-source/7                              CentOS-7 - Plus Sources                           disabled
cr/7/x86_64                                      CentOS-7 - cr                                     disabled
!extras/7/x86_64                                 CentOS-7 - Extras                                 enabled:   451
extras-source/7                                  CentOS-7 - Extras Sources                         disabled
fasttrack/7/x86_64                               CentOS-7 - fasttrack                              disabled
!updates/7/x86_64                                CentOS-7 - Updates                                enabled: 2,146
updates-source/7                                 CentOS-7 - Updates Sources                        disabled

yum repolist举例

2.体现程序包

yum list [all | glob_exp1] [glob_exp2] [...]
yum list {available|installed|updates} [glob_exp1] [...]

3.安装程序包

yum install package1 [package2] [...]
yum reinstall package1 [package2] [...]  (重新安装)

4.晋级程序包

yum update [package1] [package2] [...]
yum downgrade package1 [package2] [...] (降级)

5.检查可用进级

yum check-update

6.卸载前后相继包

yum remove | erase package1 [package2] [...]

7.查看程序包information

yum info package1 [package2] [...]

8.查看钦点的风味(能够是某文件卡塔尔(قطر‎是由哪些程序包所提供的

yum provides | whatprovides feature1 [feature2] [...]

彩世界开奖app官网 10彩世界开奖app官网 11

[root@localhost yum.repos.d]# yum provides /bin/ls
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.cn99.com
 * updates: mirrors.aliyun.com
coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : base
Matched from:
Filename    : /bin/ls



coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @anaconda
Matched from:
Filename    : /bin/ls

yum provides举例

 9.清理地面缓存

yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

10.营造缓存

yum makecache

11.搜索

yum search string1 [string2] [...] #以指定的关键字搜索程序包及Summary信息

12.翻看内定包所重视的capabilities

yum deplist package1 [package2] [...]

13.查看yum事务历史

yum history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

14.安装及进步本地程序包

yum localinstall rpmfile1 [rpmfile2] [...]
   (maintained for legacy reasons only - use install)
yum localupdate rpmfile1 [rpmfile2] [...]
   (maintained for legacy reasons only - use update)

15.包组处理的连锁命令

yum groupinstall group1 [group2] [...]
yum groupupdate group1 [group2] [...]
yum grouplist [hidden] [groupwildcard] [...]
yum groupremove group1 [group2] [...]
yum groupinfo group1 [...]

16.yum的一声令下选项

--nogpgcheck:禁止进行gpg check;
-y: 自动回答为“yes”;
-q:静默模式;
--disablerepo=repoidglob:临时禁用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;

 

怎样行使光盘充作本地yum repository?

(1)挂载光盘至某目录,举个例子/media/cdrom

[root@localhost yum.repos.d]# mount -r /dev/sr0 /media/cdrom/
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# df
Filesystem          1K-blocks    Used Available Use% Mounted on
/dev/mapper/cl-root  17811456 2824736  14986720  16% /
devtmpfs               489004       0    489004   0% /dev
tmpfs                  499980       0    499980   0% /dev/shm
tmpfs                  499980    6728    493252   2% /run
tmpfs                  499980       0    499980   0% /sys/fs/cgroup
/dev/sda1             1038336  123500    914836  12% /boot
tmpfs                  100000       0    100000   0% /run/user/0
/dev/sr0              4276440 4276440         0 100% /media/cdrom

(2)创设构造文件

先把本地的CentOS-Base.repo备份一下

[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# vim CentOS-Local.repo
[CentOS7]
name=CentOS7 rpm from disk
baseurl=file:///media/cdrom/
gpgcheck=0
[root@localhost cdrom]# yum repolist #显示可用的仓库列表
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                       repo name                                                    status
CentOS7                                       CentOS7 rpm from disk                                        3,831
repolist: 3,831
[root@localhost cdrom]# 

 

哪些成立yum仓库?

前方写到baseurl指向的yum repository的下必得有repodata目录,repodata目录下寄放着元数据和特征码等消息,那么什么样生存呢?

作者们以后/xfs目录下放了有的有关xfs的rpm包:

[root@localhost xfs]# ll
total 3980
-rw-r--r--. 1 root root 942156 Sep 10 10:41 xfsprogs-4.5.0-10.el7_3.i686.rpm
-rw-r--r--. 1 root root 916492 Sep 10 10:41 xfsprogs-4.5.0-10.el7_3.x86_64.rpm
-rw-r--r--. 1 root root 942328 Sep 10 10:41 xfsprogs-4.5.0-9.el7_3.i686.rpm
-rw-r--r--. 1 root root 916296 Sep 10 10:41 xfsprogs-4.5.0-9.el7_3.x86_64.rpm
-rw-r--r--. 1 root root  68316 Sep 10 10:41 xfsprogs-devel-4.5.0-10.el7_3.i686.rpm
-rw-r--r--. 1 root root  68264 Sep 10 10:41 xfsprogs-devel-4.5.0-10.el7_3.x86_64(1).rpm
-rw-r--r--. 1 root root  68264 Sep 10 10:41 xfsprogs-devel-4.5.0-10.el7_3.x86_64.rpm
-rw-r--r--. 1 root root  68184 Sep 10 10:41 xfsprogs-devel-4.5.0-9.el7_3.i686.rpm
-rw-r--r--. 1 root root  68148 Sep 10 10:41 xfsprogs-devel-4.5.0-9.el7_3.x86_64.rpm

使用createrepo来生成:

彩世界开奖app官网 12彩世界开奖app官网 13

[root@localhost ~]# createrepo /xfs/
Spawning worker 0 with 5 pkgs
Spawning worker 1 with 4 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@localhost ~]# ll /xfs/
total 3984
drwxr-xr-x. 2 root root   4096 Sep 10 10:46 repodata
-rw-r--r--. 1 root root 942156 Sep 10 10:41 xfsprogs-4.5.0-10.el7_3.i686.rpm
-rw-r--r--. 1 root root 916492 Sep 10 10:41 xfsprogs-4.5.0-10.el7_3.x86_64.rpm
-rw-r--r--. 1 root root 942328 Sep 10 10:41 xfsprogs-4.5.0-9.el7_3.i686.rpm
-rw-r--r--. 1 root root 916296 Sep 10 10:41 xfsprogs-4.5.0-9.el7_3.x86_64.rpm
-rw-r--r--. 1 root root  68316 Sep 10 10:41 xfsprogs-devel-4.5.0-10.el7_3.i686.rpm
-rw-r--r--. 1 root root  68264 Sep 10 10:41 xfsprogs-devel-4.5.0-10.el7_3.x86_64(1).rpm
-rw-r--r--. 1 root root  68264 Sep 10 10:41 xfsprogs-devel-4.5.0-10.el7_3.x86_64.rpm
-rw-r--r--. 1 root root  68184 Sep 10 10:41 xfsprogs-devel-4.5.0-9.el7_3.i686.rpm
-rw-r--r--. 1 root root  68148 Sep 10 10:41 xfsprogs-devel-4.5.0-9.el7_3.x86_64.rpm
[root@localhost ~]# ll /xfs/repodata/
total 32
-rw-r--r--. 1 root root 1615 Sep 10 10:46 048072895365ec38b370d70bc209f3fd08a54bba535a2feb497448fa7b3d622e-other.xml.gz
-rw-r--r--. 1 root root 3885 Sep 10 10:46 29cf78ac1dcc6c2443c5a2d9a135a4a7f1591f44a1964c984c1664000ac86ee6-other.sqlite.bz2
-rw-r--r--. 1 root root 1239 Sep 10 10:46 2a83ee6cbdb7d0ca6063f91aa8e382271a05ae1e868f637beb0549758511325b-filelists.xml.gz
-rw-r--r--. 1 root root 3144 Sep 10 10:46 40f7e90c6dc338f5292d2cb1ee3d2153241fb714eca0365d2419eadfe7fda2e0-filelists.sqlite.bz2
-rw-r--r--. 1 root root 7501 Sep 10 10:46 5c4be0e2d956a133454d00f51c3833d44d13c60375937bf59bce4258210d9075-primary.sqlite.bz2
-rw-r--r--. 1 root root 2376 Sep 10 10:46 5c7e3e89ad6e3210fee5ca5519fcd26bb60f4356d9035da5e273bb69521b8be3-primary.xml.gz
-rw-r--r--. 1 root root 2975 Sep 10 10:46 repomd.xml #特征码

createrepo生成repodata

 然后在安排文件之中加多就能够了,那样地点创立的yum repository就卓有效用了:

[root@localhost yum.repos.d]# vim CentOS-Local.repo
[CentOS7]
name=CentOS7 rpm from disk
baseurl=file:///media/cdrom/
gpgcheck=0
enable=1

[xfs]
name=xfs for centos7
baseurl=file:///xfs/
gpgcheck=0
enable=1

 

 编译安装apache 2.2并运营此服务

1.解压缩并开展文件:

[root@localhost ~]# tar xf httpd-2.2.34.tar.bz2 

2.翻看目录下的公文:

彩世界开奖app官网 14彩世界开奖app官网 15

[root@localhost ~]# cd httpd-2.2.34
[root@localhost httpd-2.2.34]# 
[root@localhost httpd-2.2.34]# ll
total 1160
-rw-r--r--.  1 1001 1001  14882 Nov 21  2004 ABOUT_APACHE
-rw-r--r--.  1 1001 1001  18613 Jul  6  2012 acinclude.m4
-rw-r--r--.  1 1001 1001  56952 Oct  5  2010 Apache.dsw
drwxr-xr-x.  6 1001 1001   4096 Jul  6 15:19 build
-rw-r--r--.  1 1001 1001   2644 Aug 24  2007 BuildAll.dsp
-rw-r--r--.  1 1001 1001   2692 Jul 29  2009 BuildBin.dsp
-rwxr-xr-x.  1 1001 1001   5786 Sep 19  2012 buildconf
-rw-r--r--.  1 1001 1001 147887 Jun 28 20:16 CHANGES
-rw-r--r--.  1 1001 1001  11701 Feb 27  2012 config.layout
-rwxr-xr-x.  1 1001 1001 574593 Jul  6 15:19 configure
-rw-r--r--.  1 1001 1001  24720 May 25  2015 configure.in
drwxr-xr-x.  9 1001 1001    124 Jul  6 15:19 docs
-rw-r--r--.  1 1001 1001    403 Nov 21  2004 emacs-style
-rw-r--r--.  1 1001 1001   1248 May  7  2011 httpd.dep
-rw-r--r--.  1 1001 1001   4124 Jun 11  2008 httpd.dsp
-rw-r--r--.  1 1001 1001   8994 May  6  2011 httpd.mak
-rw-r--r--.  1 1001 1001  12053 Jul  6 15:19 httpd.spec
drwxr-xr-x.  2 1001 1001   4096 Jul  6 15:19 include
-rw-r--r--.  1 1001 1001   5129 Jan  9  2017 INSTALL
-rw-r--r--.  1 1001 1001   2909 Dec  7  2006 InstallBin.dsp
-rw-r--r--.  1 1001 1001   5145 Nov 29  2005 LAYOUT
-rw-r--r--.  1 1001 1001  30119 May  7  2011 libhttpd.dep
-rw-r--r--.  1 1001 1001  17039 Jan 12  2007 libhttpd.dsp
-rw-r--r--.  1 1001 1001  28503 May  6  2011 libhttpd.mak
-rw-r--r--.  1 1001 1001  28690 Jan 18  2008 LICENSE
-rw-r--r--.  1 1001 1001   8739 Nov 25  2008 Makefile.in
-rw-r--r--.  1 1001 1001  34759 Jan 19  2014 Makefile.win
drwxr-xr-x. 20 1001 1001   4096 Jul  6 15:19 modules
-rw-r--r--.  1 1001 1001    828 Jan  2  2017 NOTICE
-rw-r--r--.  1 1001 1001  12894 Mar 15  2012 NWGNUmakefile
drwxr-xr-x.  9 1001 1001    149 Jul  6 15:19 os
-rw-r--r--.  1 1001 1001   5954 Jan 10  2007 README
-rw-r--r--.  1 1001 1001   4178 Aug 27  2014 README.platforms
-rw-r--r--.  1 1001 1001   2553 Dec 20  2010 README-win32.txt
-rw-r--r--.  1 1001 1001  10183 Mar 14  2005 ROADMAP
drwxr-xr-x.  3 1001 1001   4096 Jul  6 15:19 server
drwxr-xr-x.  5 1001 1001     64 Jul  6 15:19 srclib
drwxr-xr-x.  4 1001 1001   4096 Jul  6 15:19 support
drwxr-xr-x.  2 1001 1001    248 Jul  6 15:19 test
-rw-r--r--.  1 1001 1001   8183 Oct 17  2005 VERSIONING

查看

3.运作configure脚本,并点名软件安装目录为/usr/local/apache2,钦赐布署文件的路线为/etc/http2

[root@localhost httpd-2.2.34]# ./configure --prefix=/usr/local/apache2  --sysconfdir=/etc/httpd2  #这里指定了配置文件的存放位置,也可以不指定,如果不指定默认在安装目录下有一个conf目录,建议不指定

4.make

[root@localhost httpd-2.2.34]#make

5.make  install

[root@localhost httpd-2.2.34]#make install

若果未有任何报错就象征曾经设置成功了,大家去安装目录上面看一下(若是钦点了设置目录,全体的东西都会被放在钦定的目录下边,提出大家如此做,因为从此今后想删除软件的时候,直接将总体目录删除了开展了,这一次例子中的配置文件是放在/etc/httpd2下,要是卸载也要记得删除此目录):

[root@localhost httpd-2.2.34]# cd /usr/local/apache2/
[root@localhost apache2]# ll
total 40
drwxr-xr-x.  2 root root  283 Sep 10 12:03 bin
drwxr-xr-x.  2 root root  253 Sep 10 12:03 build
drwxr-xr-x.  2 root root   38 Sep 10 12:03 cgi-bin
drwxr-xr-x.  3 root root 4096 Sep 10 12:03 error
drwxr-xr-x.  2 root root   24 Jul  6 15:19 htdocs
drwxr-xr-x.  3 root root 8192 Sep 10 12:03 icons
drwxr-xr-x.  2 root root 4096 Sep 10 12:03 include
drwxr-xr-x.  3 root root 4096 Sep 10 12:03 lib
drwxr-xr-x.  2 root root    6 Sep 10 12:03 logs
drwxr-xr-x.  4 root root   30 Sep 10 12:03 man
drwxr-xr-x. 14 root root 8192 Jul  6 15:20 manual
drwxr-xr-x.  2 root root   23 Sep 10 12:03 modules

好的,接下去举办设置后的某些行事:

 1.导出二进制配置文件至PATH情状变量中:

[root@localhost apache2]# vim /etc/profile.d/apache.sh

export PATH=/usr/local/apache2/bin:$PATH

[root@localhost apache2]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost apache2]# 
[root@localhost apache2]# source /etc/profile.d/apache.sh #让进程重新读取一些配置文件
[root@localhost apache2]# echo $PATH
/usr/local/apache2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

2.导出库文件路线

[root@localhost apache2]# vim /etc/ld.so.conf.d/apache2.conf

/usr/local/apache2/lib
[root@localhost apache2]# ldconfig #使用ldconfig重新生成缓存

3.导转运文件,成立软连接

[root@localhost include]# ln -sv /usr/local/apache2/include/  /usr/include/apache2
‘/usr/include/apache2’ -> ‘/usr/local/apache2/include/’

4.导出援帮手册

 彩世界开奖app官网 16

彩世界开奖app官网 17

订正完今后大家就能够动用man手册了

[root@localhost include]man apachectl

彩世界开奖app官网 18

以上步骤完结之后,我们得以运作服务了:

[root@localhost ~]# apachectl start  #启动,停用则使用apachectl stop
[root@localhost ~]# netstat -tan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0     52 192.168.172.134:22      192.168.172.1:61089     ESTABLISHED
tcp6       0      0 :::80                   :::*                    LISTEN     #当80端口被监听说明已经启用成功了
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     

可以直接在浏览器里面查看啦!It works(记得关闭防火墙,systemctl stop firewalld)!

 彩世界开奖app官网 19

 

在上生机勃勃篇博客中,写到了哪些选取rpm命令来安装、卸载软件等,可是我们都明白,各类软件包里面或者存在依附关系,借使设置有些软件须求额外的依附其余若干的包,那么大家就须求将其他额外的包二个二个的装置上去,那样的一个历程是老大耗时的,所以现身了三个前端工具,如yum,dnf,apt-get等,这一次博客就centos上的yum和程序包的编写翻译安装做出详细的描述,最后还透超过实际际的事例介绍了程序包的编译安装。

本文由彩世界开奖app官网发布于彩世界开奖app官网,转载请注明出处:【Linux相识相知】yum的配置使用和程序包的编译安

关键词: