五周第二次课

7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装

7.6 yum更换国内源

更换yum仓库源

有时候我们自带的yum仓库或者yum源不太好用,因为本身自带的源网址资源是国外的,下载的rpm包很慢,那就很是影响我们的效率。这时候我们可以更改一下我们国内的源,像163的就很快。首先将之前备份的文件恢复,将dvd删除,将之前拷贝的文件拷贝回来,将最核心的CentOS-Base.repo删除。

[root@centos7 ~]# cd /etc/yum.repos.d
[root@centos7 yum.repos.d]# ls

dvd.repo
[root@centos7 yum.repos.d]# rm -f dvd.repo
[root@centos7 yum.repos.d]# cp ../yum.repos.d.bak/* .
[root@centos7 yum.repos.d]# ls

CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo
[root@centos7 yum.repos.d]# rm -f CentOS-Base.repo
[root@centos7 yum.repos.d]# 

改一个国内的163的源,去下载一个wget http://mirrors.163.com/.help/CentOS7-Base-163.repo,但是发现没有wget命令,yum也不能安装,因为刚才CentOS-Base.repo已经被删了。

[root@centos7 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令
[root@centos7 yum.repos.d]# 

此时可以借助curl命令,然后发现CentOS7-Base-163.repo已下载。

[root@centos7 yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:  0     0    0     0    0     0      0      0 --:--:-- --:--:100  1572  100  1572    0     0   6031      0 --:--:-- --:--:-- --:--:--  6022
[root@centos7 yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Media.repo
CentOS-CR.repo         CentOS-Sources.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo
CentOS-fasttrack.repo
[root@centos7 yum.repos.d]# 

打开CentOS7-Base-163.repo看一下内容。

[root@centos7 yum.repos.d]# vim CentOS7-Base-163.repo

# 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 - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/  #它的url
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1

然后再yum list看一下,会发现有base仓库。

[root@centos7 yum.repos.d]# yum list

zlib.x86_64                                                                1.2.7-17.el7                                             base     
zlib-devel.i686                                                            1.2.7-17.el7                                             base     
zlib-devel.x86_64                                                          1.2.7-17.el7                                             base     
zlib-static.i686                                                           1.2.7-17.el7                                             base     
zlib-static.x86_64                                                         1.2.7-17.el7                                             base     
zsh.x86_64                                                                 5.0.2-28.el7                                             base     
zsh-html.x86_64                                                            5.0.2-28.el7                                             base     
zziplib.i686                                                               0.13.62-5.el7                                            base     
zziplib.x86_64                                                             0.13.62-5.el7                                            base     
zziplib-devel.i686                                                         0.13.62-5.el7                                            base     
zziplib-devel.x86_64                                                       0.13.62-5.el7                                            base     
zziplib-utils.x86_64                                                       0.13.62-5.el7                                            base     
[root@centos7 yum.repos.d]# 

现在安装一个软件,安装OK。没有问题,此时已经更换了国内的yum源。

[root@centos7 yum.repos.d]# yum install -y wget
已加载插件:fastestmirror
base                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                | 3.4 kB  00:00:00     
updates                                                                                                               | 3.4 kB  00:00:00     
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 wget.x86_64.0.1.14-15.el7_4.1 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================
 Package                      架构                           版本                                      源                               大小
=============================================================================================================================================
正在安装:
 wget                         x86_64                         1.14-15.el7_4.1                           updates                         547 k

事务概要
=============================================================================================================================================
安装  1 软件包

总下载量:547 k
安装大小:2.0 M
Downloading packages:
wget-1.14-15.el7_4.1.x86_64.rpm                                                                                       | 547 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : wget-1.14-15.el7_4.1.x86_64                                                                                              1/1 
  验证中      : wget-1.14-15.el7_4.1.x86_64                                                                                              1/1 

已安装:
  wget.x86_64 0:1.14-15.el7_4.1                                                                                                              

完毕!
[root@centos7 yum.repos.d]# 

如果怀疑这个不是163的源,可以改一下名字,然后再清除一下缓存。

[root@centos7 yum.repos.d]# mv CentOS7-Base-163.repo CentOS7-Base-163.repo.123
[root@centos7 yum.repos.d]# yum clean all

已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
没有已启用的源。
执行 "yum repolist all" 查看您拥有的源。
您可以用 yum-config-manager --enable <源名> 来启用源
[root@centos7 yum.repos.d]# 

现在发现没法安装什么东西了。

[root@centos7 yum.repos.d]# yum install zsh
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
没有已启用的源。
执行 "yum repolist all" 查看您拥有的源。
您可以用 yum-config-manager --enable <源名> 来启用源
[root@centos7 yum.repos.d]# 

所以,现在需要把163的源恢复过来。

[root@centos7 yum.repos.d]# mv CentOS7-Base-163.repo.123 CentOS7-Base-163.repo
[root@centos7 yum.repos.d]# ls

CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo
[root@centos7 yum.repos.d]# 

此时用命令yum repolist all,可以看到163的源是可以用的,然后再清除缓存。

[root@centos7 yum.repos.d]# yum repolist all
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识                                                          源名称                                                            状态
C7.0.1406-base/x86_64                                           CentOS-7.0.1406 - Base                                            禁用
C7.0.1406-centosplus/x86_64                                     CentOS-7.0.1406 - CentOSPlus                                      禁用
C7.0.1406-extras/x86_64                                         CentOS-7.0.1406 - Extras                                          禁用
C7.0.1406-fasttrack/x86_64                                      CentOS-7.0.1406 - CentOSPlus                                      禁用
C7.0.1406-updates/x86_64                                        CentOS-7.0.1406 - Updates                                         禁用
C7.1.1503-base/x86_64                                           CentOS-7.1.1503 - Base                                            禁用
C7.1.1503-centosplus/x86_64                                     CentOS-7.1.1503 - CentOSPlus                                      禁用
C7.1.1503-extras/x86_64                                         CentOS-7.1.1503 - Extras                                          禁用
C7.1.1503-fasttrack/x86_64                                      CentOS-7.1.1503 - CentOSPlus                                      禁用
C7.1.1503-updates/x86_64                                        CentOS-7.1.1503 - Updates                                         禁用
base/7/x86_64                                                   CentOS-7 - Base - 163.com                                         启用: 9,591
base-debuginfo/x86_64                                           CentOS-7 - Debuginfo                                              禁用
base-source/7                                                   CentOS-7 - Base Sources                                           禁用
c7-media                                                        CentOS-7 - Media                                                  禁用
centosplus/7/x86_64                                             CentOS-7 - Plus - 163.com                                         禁用
centosplus-source/7                                             CentOS-7 - Plus Sources                                           禁用
cr/7/x86_64                                                     CentOS-7 - cr                                                     禁用
extras/7/x86_64                                                 CentOS-7 - Extras - 163.com                                       启用:   327
extras-source/7                                                 CentOS-7 - Extras Sources                                         禁用
fasttrack/7/x86_64                                              CentOS-7 - fasttrack                                              禁用
updates/7/x86_64                                                CentOS-7 - Updates - 163.com                                      启用: 1,540
updates-source/7                                                CentOS-7 - Updates Sources                                        禁用
repolist: 11,458
[root@centos7 yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@centos7 yum.repos.d]# 

更换yum源其实很容易理解,就是把原来的源改名字也好,删除也好,然后去下载163的源。
7.7 yum下载rpm包

安装扩展源epel

• yum install -y epel-release

• yum list |grep epel

光一个163的base是不够用的,有时候很多的rpm包这个源里面是没有的。有一些很重要的东西,自带的源里面没有,这时候需要安装扩展源epel。

直接安装即可,就是安装了一个文件。

[root@centos7 yum.repos.d]# yum install -y epel-release
已加载插件:fastestmirror
base                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                | 3.4 kB  00:00:00     
updates                                                                                                               | 3.4 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                                         | 156 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                     | 145 kB  00:00:00     
(3/4): updates/7/x86_64/primary_db                                                                                    | 4.5 MB  00:00:04     
(4/4): base/7/x86_64/primary_db                                                                                       | 5.7 MB  00:00:05     
Determining fastest mirrors
正在解决依赖关系
--> 正在检查事务
---> 软件包 epel-release.noarch.0.7-9 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================
 Package                               架构                            版本                            源                               大小
=============================================================================================================================================
正在安装:
 epel-release                          noarch                          7-9                             extras                           14 k

事务概要
=============================================================================================================================================
安装  1 软件包

总下载量:14 k
安装大小:24 k
Downloading packages:
epel-release-7-9.noarch.rpm                                                                                           |  14 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : epel-release-7-9.noarch                                                                                                  1/1 
  验证中      : epel-release-7-9.noarch                                                                                                  1/1 

已安装:
  epel-release.noarch 0:7-9                                                                                                                  

完毕!
[root@centos7 yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

 epel-testing.repo
CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo  epel.repo
[root@centos7 yum.repos.d]# 

此时会发现多了2个文件,epel.repo是最核心的,可以cat一下内容。

[root@centos7 yum.repos.d]# cat epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[root@centos7 yum.repos.d]# 

epel也是官方提供的,和fedora相关,装了这个源以后,再yum list一次,会有更多包出来。

yum list里面会有很多包,这样看的不是很清楚,可以使用管道符grep一下。

使用命令:yum list | grep epel

[root@centos7 yum.repos.d]# yum list | grep epel

zinnia-devel.x86_64                      0.06-22.el7                   epel     
zinnia-doc.noarch                        0.06-22.el7                   epel     
zinnia-perl.x86_64                       0.06-22.el7                   epel     
zinnia-python.x86_64                     0.06-22.el7                   epel     
zinnia-tomoe-ja.x86_64                   0.06-22.el7                   epel     
zinnia-tomoe-zh_CN.x86_64                0.06-22.el7                   epel     
zinnia-utils.x86_64                      0.06-22.el7                   epel     
zipios++.x86_64                          0.1.5.9-9.el7                 epel     
zipios++-devel.x86_64                    0.1.5.9-9.el7                 epel     
zlib-ada.x86_64                          1.4-0.5.20120830CVS.el7       epel     
zlib-ada-devel.x86_64                    1.4-0.5.20120830CVS.el7       epel     
zmap.x86_64                              2.1.1-1.el7                   epel     
znc.x86_64                               1.6.5-1.el7                   epel     
znc-devel.x86_64                         1.6.5-1.el7                   epel     
znc-modperl.x86_64                       1.6.5-1.el7                   epel     
znc-modpython.x86_64                     1.6.5-1.el7                   epel     
znc-modtcl.x86_64                        1.6.5-1.el7                   epel     
zopfli.x86_64                            1.0.1-1.el7                   epel     
zsh-lovers.noarch                        0.9.0-1.el7                   epel     
zstd.x86_64                              1.3.2-1.el7                   epel     
zulucrypt.x86_64                         5.0.1-1.el7                   epel     
zulucrypt-console.x86_64                 5.0.1-1.el7                   epel     
zulucrypt-devel.x86_64                   5.0.1-1.el7                   epel     
zulucrypt-doc.noarch                     5.0.1-1.el7                   epel     
zulucrypt-libs.x86_64                    5.0.1-1.el7                   epel     
zvbi.x86_64                              0.2.35-1.el7                  epel     
zvbi-devel.x86_64                        0.2.35-1.el7                  epel     
zvbi-fonts.noarch                        0.2.35-1.el7                  epel     
[root@centos7 yum.repos.d]#

epel还是很重要的,以后要记住,后续实验会多次用到。

yum下载rpm包

• yum install -y 包名 --downloadonly

• ls /var/cache/yum/x86_64/7/

• yum install -y 包名 --downloadonly --downloaddir=路径

• yum reinstall -y 包名 --downloadonly --downloaddir=路径

网上的rpm包有很多,虽然在光盘里可以找到一些rpm包,但是像epel这样的东西在光驱里是没有的。但是这个包我还是想要下载到我本地中来,比如把这些包保存下来让其他的机器去用,省得yum安装费时间。

接下来怎么做呢?这实际上是yum的一个插件。

下载之前需要先确认一下要下载的rpm包是不是已经安装过了。如果已经安装过了,再使用这个方法,它会提示这个包已经安装过了。

使用命令yum install zsh --downloadonly,仅仅下载我不安装。

[root@centos7 yum.repos.d]# yum install zsh --downloadonly
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.tongji.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-28.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================
 Package   架构         版本                源          大小
=============================================================
正在安装:
 zsh       x86_64       5.0.2-28.el7        base       2.4 M

事务概要
=============================================================
安装  1 软件包

总下载量:2.4 M
安装大小:5.6 M
Background downloading packages, then exiting:
zsh-5.0.2-28.el7.x86_64.rpm             | 2.4 MB   00:02     
exiting because "Download Only" specified
[root@centos7 yum.repos.d]#

上面说将会被安装,到底有没有安装,可以查看一下。

[root@centos7 yum.repos.d]# rpm -q zsh
未安装软件包 zsh 
[root@centos7 yum.repos.d]# 

结果显示没有安装,那这个包被下载到哪里了呢?在上面可以看到这个包的仓库名字。

[root@centos7 yum.repos.d]# ls /var/cache/yum/x86_64/7/base/packages
zsh-5.0.2-28.el7.x86_64.rpm
[root@centos7 yum.repos.d]# 

那如何指定下载的路径呢?

[root@centos7 yum.repos.d]# yum install zsh --downloadonly --downloaddir=/tmp/

已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirror01.idc.hinet.net
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-28.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================
 Package                       架构                             版本                                    源                              大小
=============================================================================================================================================
正在安装:
 zsh                           x86_64                           5.0.2-28.el7                            base                           2.4 M

事务概要
=============================================================================================================================================
安装  1 软件包

总下载量:2.4 M
安装大小:5.6 M
Background downloading packages, then exiting:
exiting because "Download Only" specified
[root@centos7 yum.repos.d]# 

具体查看一下。

[root@centos7 yum.repos.d]# ls /tmp/
111  1.txt  2.txt  aming2      ks-script-77j_y6  yum_save_tx.2017-12-21.04-19.DQfe79.yumtx  zsh-5.0.2-28.el7.x86_64.rpm
123  234    3.txt  aminglinux  yum.log           yum_save_tx.2017-12-21.05-05.Ls_2rV.yumtx
[root@centos7 yum.repos.d]# 

现在搞一个vim包。

[root@centos7 yum.repos.d]# yum install vim-enhanced --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirror01.idc.hinet.net
软件包 2:vim-enhanced-7.4.160-2.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@centos7 yum.repos.d]# ls /tmp/
111  1.txt  2.txt  aming2      ks-script-77j_y6  yum_save_tx.2017-12-21.04-19.DQfe79.yumtx  zsh-5.0.2-28.el7.x86_64.rpm
123  234    3.txt  aminglinux  yum.log           yum_save_tx.2017-12-21.05-05.Ls_2rV.yumtx
[root@centos7 yum.repos.d]# 

上面说已安装最新版本,没有执行任何操作,/tmp/下自然没有这个包了。那现在就想要这个包,怎么办呢?先删除,在下载是一个方法但是是一个很笨的方法,可以使用另外一个命令。

[root@centos7 yum.repos.d]# yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirrors.ustc.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 vim-enhanced.x86_64.2.7.4.160-2.el7 将被 已重新安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================
 Package                             架构                          版本                                    源                           大小
=============================================================================================================================================
重新安装:
 vim-enhanced                        x86_64                        2:7.4.160-2.el7                         base                        1.0 M

事务概要
=============================================================================================================================================
重新安装  1 软件包

总下载量:1.0 M
安装大小:2.2 M
Background downloading packages, then exiting:
vim-enhanced-7.4.160-2.el7.x86_64.rpm                                                                                 | 1.0 MB  00:00:01     
exiting because "Download Only" specified
[root@centos7 yum.repos.d]# ls /tmp/
111    234    aming2            vim-enhanced-7.4.160-2.el7.x86_64.rpm      yum_save_tx.2017-12-21.05-05.Ls_2rV.yumtx
123    2.txt  aminglinux        yum.log                                    yum_save_tx.2017-12-21.05-11.Bvg73s.yumtx
1.txt  3.txt  ks-script-77j_y6  yum_save_tx.2017-12-21.04-19.DQfe79.yumtx  zsh-5.0.2-28.el7.x86_64.rpm
[root@centos7 yum.repos.d]# 

现在就可以了,在/tmp/下也能查看到了。
7.8/7.9 源码包安装

源码包安装目录概要

源码包下载路径 /usr/local/src/ 统一规范!!!!

源码包安装

1.切换到/usr/local/src/目录下

[root@tianqi-01 ~]# cd /usr/local/src/
[root@tianqi-01 src]# 

2.下载Apache

[root@tianqi-01 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz

3.下载完后查看,会看到是 .tat.gz的压缩包,并解压它

[root@tianqi-01 src]# ls
httpd-2.2.34.tar.gz
[root@tianqi-01 src]# tar zxvf httpd-2.2.34.tar.gz

4.在解压完成后,查看并进入到httpd-2.2.34目录下去,再去查看,会看到各种文件

[root@tianqi-01 src]# ls
httpd-2.2.34  httpd-2.2.34.tar.gz
[root@tianqi-01 src]# cd httpd-2.2.34
[root@tianqi-01 httpd-2.2.34]# ls

ABOUT_APACHE  BuildBin.dsp   configure.in  httpd.mak       LAYOUT        Makefile.in    os                server
acinclude.m4  buildconf      docs          httpd.spec      libhttpd.dep  Makefile.win   README            srclib
Apache.dsw    CHANGES        emacs-style   include         libhttpd.dsp  modules        README.platforms  support
build         config.layout  httpd.dep     INSTALL         libhttpd.mak  NOTICE         README-win32.txt  test
BuildAll.dsp  configure      httpd.dsp     InstallBin.dsp  LICENSE       NWGNUmakefile  ROADMAP           VERSIONING
[root@tianqi-01 httpd-2.2.34]# 

所有的源码包,都会有一些说明文档的

其中 README (介绍Apache的serve)和 INSTALL (安装文档)是经常会用到的

5.指定安装路径

  • ./configure --prefix=/usr/local/apache2 (2 表示2的版本)
  • 在第一次安装的时候,可以用echo $? 查看是否安装正确,0表示安装正确(即上条命令执行成功)
  • 在安装的时候,若缺失什么命令,什么包就会停止安装,并告诉你缺失什么,你只需要安装即可
  • 一般有可能会缺少失gcc命令,需要去安装——>yum install -y gcc
  • ./configure就是在配置的过程,配置的过程会生成make file,make file就是用来编译的文件

小技巧:若是在运行一条命令,不知道是否正确,则可以echo $?查看 若是非零,表示上一条命令是错的

[root@tianqi-01 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2

[root@tianqi-01 httpd-2.2.34]#yum install -y gcc

[root@tianqi-01 httpd-2.2.34]# echo $?
0
[root@tianqi-01 httpd-2.2.34]#

6.make命令编译工具,这个过程会根据你的虚拟机配置,若区分多个cpu就很快

  • 并使用echo $?去检测下是否错误

[root@tianqi-01 httpd-2.2.34]# make

[root@tianqi-01 httpd-2.2.34]# echo $?
0
[root@tianqi-01 httpd-2.2.34]#

7.make install 它会把编译完成的二进制文件、配置文件目录放入到 prefix 指定的目录下

  • 并使用echo $?去检测下是否错误

[root@tianqi-01 httpd-2.2.34]# make install

[root@tianqi-01 httpd-2.2.34]# echo $?
0
[root@tianqi-01 httpd-2.2.34]#

8.并去 /usr/local/apache2/ 查看生成的目录

[root@tianqi-01 httpd-2.2.34]# ls /usr/local/apache2/
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules
[root@tianqi-01 httpd-2.2.34]# 

这就是源码编辑安装的包

8.源码包安装的都是在一个目录下,那就是说卸载这个包只需要删除目录即可

下载源码包一定要去官方网站或者可信任的站点下载!!!

友情链接:阿铭Linux

转载于:https://my.oschina.net/u/3744518/blog/1591960

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值