Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

声明:本系列文章是博主根据 “兄弟连新版Linux****”做的笔记和视频截图,只为学习和教学使用,不适用任何商业用途。

PS:文章基于Linux版本CentOS6.9,如果对Linux感兴趣,建议去看《细说Linux》,沈超老师和李明老师的教学风格我很喜欢:)

 

6.3 软件包管理-rpm包管理- yum在线管理

视频6.3.1 软件包管理-rpm包管理-yum在线管理-IP地址配置和网络yum源

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包 enabled默认为1;

 

视频6.3.2 RPM包管理-yum在线管理-yum命令

1.1.常用yum命令-查询

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

包名与包全名的概念只在rpm命令下生效,在yum命令中没有这个概念;

所以yum  search 包名 里只是包名;

 

1.2.常用yum命令-安装命令

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

示例:yum  -y  install  gcc  安装gcc(c语言的编译器)

 

1.3.常用yum命令-yum升级命令

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

注意:

        如果后面没有跟包名:yum  -y  install  ,就是升级所有包,包括Linux内核的包,这样就需要手动配置一些文件,如果是远程连接服务器,此时将无法登录服务器,所以慎用!

 

1.4.常用yum命令-yum卸载rpm包命令

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

注意:

        卸载会自动卸载所依赖的包,所以一般尽量不适用yum命令卸载rpm包;

 

2.yum软件组管理命令

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

 

视频6.3.3 RPM包管理-yum在线管理-光盘yum源

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

第二步:想让cd的yum源生效,需要去除其他三种yum源,第一种方法时将enable属性改为0,第二种办法:将其他三种yum源文件改名,因为检测yum源文件是根据文件名后缀判定的;

 

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

修改好之后,相比于网络yum源,

优点:

        本地yum源不需要网络,安装速度更快;

缺点:

        安装的软件包可能不是最新的;

        在本地yum源文件中加注释需注意:注释必须顶格,不能缩进,也不能在后面加注释,否则执行yum命令时会报错;

 

6.4 源码包管理

视频6.4.1 软件包管理-源码包管理-源码包与RPM包的区别

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

usr:UNIX system resource(UNIX系统资源目录)

usr/local/ 是UNIX准备的专门安装外来软件的位置

 

4.安装位置不同带来的影响

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

rpm包安装的服务的执行文件全都在 /etc/rc.d/init.d/ 路径下

 

启动虚拟机的Apache服务后,在Windows浏览器就可以访问虚拟机地址,但是并不能访问:

   前提是,本地主机和虚拟机可以互相ping 通)

1.成功安装Apache yum -y install httpd

2.启动Apache service httpd start

3.关闭虚拟机Centos 的防火墙: service iptables stop

4.把网页放入虚拟机的:/var /www/html/目录下。

5.在本地主机中的浏览器中输入centosIP地址

我的问题就是没有关闭防火墙

 

注意:

        service 服务名 start/restart/stop 是redhat专有命令,如果没有,则需要通过全路径方式启动;

所以:

        service只能对安装在默认目录的命令生效(rpm包安装目录),对源码包命令不起作用,因为源码包的安装位置是手工指定的;

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

 

视频6.4.2 软件包管理-源码包管理-源码包安装过程

1.安装准备

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

安装c语言编译器:安装gcc的rpm包;

如果已经安装了httpd(Apache)的rpm包还能安装httpd的源码包吗?

        答:可以的,因为:安装位置不同,但是实际应用中不会这么做,因为比较浪费系统资源;

我安装的Apache版本是httpd-2.4.29.tar.gz

 

2.安装注意事项

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

3.源码包安装过程

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

1.下载

2.解压

tar –zxvf 源码包名

 

可以使用du –sh命令查看解压后文件大小:

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

 

3.进入文件目录

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

安装的源码包中:

        INSTALL是安装文档,里面有安装步骤;

        README是使用文档,介绍如何使用;

 

查看INSTALL内容:

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

  1. 定义功能选项:

安装路径选项:

./configure –prefix=/usr/local/apche2

源码包安装,别的选项都可以不定义,但是安装路径一定要定义,usr/local一般是系统默认的安装位置,apache2可以自定义;

注意:

        我安装时报错:apr,apr-util,pcre未找到,按照以下步骤解决:

  1. 安装wget命令:yum  -y  install  wget
  2. 在root目录下下载apr包与apr-util包:
wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
 
  1. 解压:

tar –zxvf apr-1.4.5.tar.gz 

tar –zxvf  apr-util-1.3.12.tar.gz

  1. 进入apr-1.5文件夹,配置安装路径选项:
    1. ./configure  --prefix=/usr/local/apr
    2. make
    3. make install
  2. 同样配置安装apr-util与pcre

linux在配置pcre时报you need a c++ compiler for c++ support:

yum  –y  install  gcc-c++

  1. 配置与检查httpd:

./configure --prefix=/usr/local/apache2 \

--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

 

编译:

make :作用是把apache从源码包翻译成机器语言

此时,在安装目录下会产生Makefile文件

如果make或./configure 这两步出错可以通过命令: make clean 来清除编译产生的临时文件

 

编译安装:

make install

 

 

安装完成之后,进行编译:

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

此时可在INSTALL文件中查看启动命令:

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

执行服务启动命令:

        /usr/local/apache2/bin/apachectl start

报错:

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

原因是我此时已经启动rpm包的Apache服务,需要关闭:

        service httpd stop  

        注意:

rpm包服务的启动/关闭 才能用service命令,源码包的服务启动关闭需要安装路径;

访问不了虚拟机地址,可能是防火墙没关,使用命令:service iptables stop 关闭防火墙;

 

4.源码包卸载

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

rm –rf /usr/local/apache2

 

如何抉择使用rpm包还是源码包?

        如果是提供对外访问服务,如Apache,应该使用源码包,执行效率更高;

        如果是本机使用,使用RPM包更简单,如gcc(c语言编译器)

 

6.5软件包管理-脚本安装包

视频6.5 软件包管理-脚本安装包

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

 

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

 

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

下载webmin(1.881),传递到Linux中root目录下,解压,进入文件夹:

执行安装脚本 ./setup.sh

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

安装过程中会确认相关安装步骤:

  1. 是否安装在/etc/webmin下; 确认,直接enter下一步
  2. 是否将日志放在/var/webmin下; 确认

 

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

  1. 是否安装perl到/usr/bin/perl 路径?

其实Linux安装时已经安装perl在对应路径下,直接enter,接下来会检测系统环境与版本:

CentOS LInux 6.5

 

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

  1. 选择webmin服务端口,默认10000,只要不超过65535都可以
  2. 输入管理员用户名密码,默认用户admin

注意:如果输错了,想删除,使用Ctrl+Backspace

        我这里用户名密码都是admin

 

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

这里有一条报错:SSL套接字服务不支持,没有安装,但不影响使用;

下面一条webmin不支持开机启动在当前系统,即需要手动开启服务;

 

安装成功,提示:

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包

 

在浏览器输入访问地址,输入用户名密码:

Linux视频学习笔记(九)--yum在线管理、源码包管理与脚本安装包