声明:本系列文章是博主根据 “兄弟连新版Linux视频教程”做的笔记和视频截图,只为学习和教学使用,不适用任何商业用途。
PS:文章基于Linux版本CentOS6.9,如果对Linux感兴趣,建议去看《细说Linux》,沈超老师和李明老师的教学风格我很喜欢:)
6.3 软件包管理-rpm包管理- yum在线管理
视频6.3.1 软件包管理-rpm包管理-yum在线管理-IP地址配置和网络yum源
enabled默认为1;
视频6.3.2 RPM包管理-yum在线管理-yum命令
1.1.常用yum命令-查询
包名与包全名的概念只在rpm命令下生效,在yum命令中没有这个概念;
所以yum search 包名 里只是包名;
1.2.常用yum命令-安装命令
示例:yum -y install gcc 安装gcc(c语言的编译器)
1.3.常用yum命令-yum升级命令
注意:
如果后面没有跟包名:yum -y install ,就是升级所有包,包括Linux内核的包,这样就需要手动配置一些文件,如果是远程连接服务器,此时将无法登录服务器,所以慎用!
1.4.常用yum命令-yum卸载rpm包命令
注意:
卸载会自动卸载所依赖的包,所以一般尽量不适用yum命令卸载rpm包;
2.yum软件组管理命令
视频6.3.3 RPM包管理-yum在线管理-光盘yum源
第二步:想让cd的yum源生效,需要去除其他三种yum源,第一种方法时将enable属性改为0,第二种办法:将其他三种yum源文件改名,因为检测yum源文件是根据文件名后缀判定的;
修改好之后,相比于网络yum源,
优点:
本地yum源不需要网络,安装速度更快;
缺点:
安装的软件包可能不是最新的;
在本地yum源文件中加注释需注意:注释必须顶格,不能缩进,也不能在后面加注释,否则执行yum命令时会报错;
6.4 源码包管理
视频6.4.1 软件包管理-源码包管理-源码包与RPM包的区别
usr:UNIX system resource(UNIX系统资源目录)
usr/local/ 是UNIX准备的专门安装外来软件的位置
4.安装位置不同带来的影响
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.在本地主机中的浏览器中输入centos的IP地址
我的问题就是没有关闭防火墙
注意:
service 服务名 start/restart/stop 是redhat专有命令,如果没有,则需要通过全路径方式启动;
所以:
service只能对安装在默认目录的命令生效(rpm包安装目录),对源码包命令不起作用,因为源码包的安装位置是手工指定的;
视频6.4.2 软件包管理-源码包管理-源码包安装过程
1.安装准备
安装c语言编译器:安装gcc的rpm包;
如果已经安装了httpd(Apache)的rpm包还能安装httpd的源码包吗?
答:可以的,因为:安装位置不同,但是实际应用中不会这么做,因为比较浪费系统资源;
我安装的Apache版本是httpd-2.4.29.tar.gz
2.安装注意事项
3.源码包安装过程
1.下载
2.解压
tar –zxvf 源码包名
可以使用du –sh命令查看解压后文件大小:
3.进入文件目录
安装的源码包中:
INSTALL是安装文档,里面有安装步骤;
README是使用文档,介绍如何使用;
查看INSTALL内容:
- 定义功能选项:
安装路径选项:
./configure –prefix=/usr/local/apche2
源码包安装,别的选项都可以不定义,但是安装路径一定要定义,usr/local一般是系统默认的安装位置,apache2可以自定义;
注意:
我安装时报错:apr,apr-util,pcre未找到,按照以下步骤解决:
- 安装wget命令:yum -y install wget
- 在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
- 解压:
tar –zxvf apr-1.4.5.tar.gz
tar –zxvf apr-util-1.3.12.tar.gz
- 进入apr-1.5文件夹,配置安装路径选项:
- ./configure --prefix=/usr/local/apr
- make
- make install
- 同样配置安装apr-util与pcre
linux在配置pcre时报you need a c++ compiler for c++ support:
yum –y install gcc-c++
- 配置与检查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
安装完成之后,进行编译:
此时可在INSTALL文件中查看启动命令:
执行服务启动命令:
/usr/local/apache2/bin/apachectl start
报错:
原因是我此时已经启动rpm包的Apache服务,需要关闭:
service httpd stop
注意:
rpm包服务的启动/关闭 才能用service命令,源码包的服务启动关闭需要安装路径;
访问不了虚拟机地址,可能是防火墙没关,使用命令:service iptables stop 关闭防火墙;
4.源码包卸载
rm –rf /usr/local/apache2
如何抉择使用rpm包还是源码包?
如果是提供对外访问服务,如Apache,应该使用源码包,执行效率更高;
如果是本机使用,使用RPM包更简单,如gcc(c语言编译器)
6.5软件包管理-脚本安装包
视频6.5 软件包管理-脚本安装包
下载webmin(1.881),传递到Linux中root目录下,解压,进入文件夹:
执行安装脚本 ./setup.sh
安装过程中会确认相关安装步骤:
- 是否安装在/etc/webmin下; 确认,直接enter下一步
- 是否将日志放在/var/webmin下; 确认
- 是否安装perl到/usr/bin/perl 路径?
其实Linux安装时已经安装perl在对应路径下,直接enter,接下来会检测系统环境与版本:
CentOS LInux 6.5
- 选择webmin服务端口,默认10000,只要不超过65535都可以
- 输入管理员用户名密码,默认用户admin
注意:如果输错了,想删除,使用Ctrl+Backspace
我这里用户名密码都是admin
这里有一条报错:SSL套接字服务不支持,没有安装,但不影响使用;
下面一条webmin不支持开机启动在当前系统,即需要手动开启服务;
安装成功,提示:
在浏览器输入访问地址,输入用户名密码: