Linux介绍---rpm包在线安装(yum安装)

4.1yum源文件解析
yum源配置文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是*.repo也就是说yum源配置文件只要是 .repo就会生效。
Linux介绍---rpm包在线安装(yum安装)_第1张图片
这个目录中有5个yum源配置文件,默认情况下CentOS-Base.repo文件生效。
在CentOS-Base.repo 文件中有5个yum容器。
[base]:容器名称,一定要写在[]中
name:容器说明,可以自己随便定义。
mirrorlist:镜像站点,这个可以注释掉。
baseurl:我们的yum源服务器的地址。默认是Centos官方的yum源服务器。是可以使用的,也可以改成其他的yum源。
enabled:此容器生效,如果不写或者写成enabled=1则表示此容器生效,写成enanled =0则表示此容器不生效。
gpgcheck:如果1则表示RPM的数字证书生效;如果为0则表示RPM的数字证书不生效。
gpgkey:数字证书的公钥文件保存位置,不用修改。
4.2搭建本地光盘yum源
第一步放入centos安装光盘,并挂载光盘到指定的位置,命令如下:
在这里插入图片描述
第二步,修改其他几个yum源配置文件的扩展名,让他们失效,因为只有扩展名是.repo的文件才能作为yum源配置文件,当然也可以删除其他几个yum源配置文件,但是如果删除了,当你又想用网络作为yum源时,就没有参考文件了,所以最好还是修改扩展名。
在这里插入图片描述
第三步修改光盘yum源配置文件CentOs-Media.repo参照一下方法修改。
Linux介绍---rpm包在线安装(yum安装)_第2张图片
4.3yum命令
1.查询:
查询yum源服务器上所有可安装的软件包列表。
Linux介绍---rpm包在线安装(yum安装)_第3张图片
yum list 包名:
查询yum源服务器是否包含某个软件包Linux介绍---rpm包在线安装(yum安装)_第4张图片
yum search 关键字:
搜索yum源服务器上所有和关键字相关的软件包
在这里插入图片描述
yum search 搜索可以用于确定某个软件在那个相关包中,此例子可以确定‘ifconfig’命令需要安装net-tools包。
yum info samba:
查询指定软件包的信息Linux介绍---rpm包在线安装(yum安装)_第5张图片
安装
yum -y install 包名
选项:
install 安装。
-y 自动安装yes。如果不加-y,那么每个安装的软件都需要手动回答yes
Linux介绍---rpm包在线安装(yum安装)_第6张图片
升级
yum -y update 包名:
Linux介绍---rpm包在线安装(yum安装)_第7张图片
注意:
在进行yum升级操作时,yum源服务器中软件包的版本要比本机安装的软件包的版本高。
yum -y update #升级本机所有软件包。
这条命令会升级系统中的所有软件包,不过我们的生产服务器是稳定优先的,所以这种全系统升级并不常用。
4卸载
一般不用yum卸载。这样容易倒是系统崩溃。
yum remove 包名
4.4yum组管理命令
查询可安装的软件组。
yum grouplist
Linux介绍---rpm包在线安装(yum安装)_第8张图片
yum grouplist 软件组名。
#查询软件组中包含软件。
安装软件组:
yum groupinstall 软件组名。
卸载软件组:
yum groupremove 软件组名。
源码包安装
1.注意事项
应该选择哪一种软件包:
如果软件包是给大量的客户提供访问,建议使用源码包安装,例如LAMP环境搭建,因为源码包效率更高。
如果软件包是给Linux底层使用,或者只是给少量客户访问, 建议使用rpm包安装,因为rpm包简单。
源码包从哪里来:
rpm包是光盘中直接包含,所有不需要用户单独下载,而源码包是通过官方网站下载如果需要使用,是需要单独下载的。
是否可以在系统中即安装rpm包有安装源码包。
答案是可以的,因为两种方式安装的话,安装的位置是不一样。
Linux介绍---rpm包在线安装(yum安装)_第9张图片
Linux介绍---rpm包在线安装(yum安装)_第10张图片安装过程
1.下载软件包
2.解压缩。
3.进入压缩目录
4./configure 编译钱准备。
这一步主要有三个作用
1.在安装之前需要检测系统环境是否符合安装要求。
2.定义需要的功能选项,‘./configure’支持的功能选项较多,可以执行 ./configure–help
命令查询其支持的功能, 一般会通过./configure --prefix=安装路径,来指定安装路径。
3.把系统环境的检测结果和定义好的功能选项写入Makefile文件,后续的编译和安装需要依赖这个文件的内容。
需要注意的是:.configure不是系统命令,而是源码包软件自带的一个脚本程序,所以必须采用./configure方式执行。
5 make 编译
make 会调用gcc编译器,并读取Makefile文件中的信息,进行系统软件编译,编译的目的就是把源码程序转变为能被Linux识别的可执行程序,这些可执行文件保存在当前目录下,编译过程较为耗时,需要足够的耐心。
6 make clean :清空编译内容(非必须步骤)
如果在./configure或者make编译中报错,那么我们再重新执行命令之前一定要记得执行make clean命令,他会清空Makefile 文件或者编译产生的.o文件。
7make install:编译安装。
这才是真正的安装过程,一般会写清楚程序的安装位置,如果忘记指定安装目录。则可以把这个命令的执行过程保存下来。已准备将来删除使用。
删除
源码包没有删除命令,如果需要删除,直接删除安装目录即可。
打补丁
diff 选项 old new
比较old和new文件的不同。
选项:
-a:将任何文档当作文本文档处理。
-b:忽略空格造成的不同。
-B:忽略空白行造成的不同。
-I:忽略大小写造成的不同。
-N:当比较两个目录时,如果某个文件只在一个目录中,则在另一个目录中视为空文件。
-r:当比较目录时 递归比较子目录。
-u:使用同一的输出格式。
4.2打入补丁
patch -pn < 补丁文件。
选项:
-pn n表示数字,代表按照补丁文件中的路径,指定更新文件的位置。
4.3脚本安装程序
1.脚本程序简介:
脚本程序并不常见,所以在软件包分类中,并没有把它列为一类,他更加类似于Windows下的程序安装,又一个可执行的安装程序,只要运行安装程序,然后进行简单的功能定制选择,(比如指定安装目录等等),就可以安装成功。只不过是在字符界面下完成的。
2Webmin安装
2.1简介
我们来看看脚本程序如何安装和使用。安装一个叫做Webmin工具软件,Webmin是一个基于Web的系统管理界面,借助任何支持表格和表单的浏览器,你就可以设置用户账号,apache,DNS,文件共享等。Webmin包括一个简单的Web服务器和许多CGI程序,这些程序可以直接修改系统文件,比如/etc/inted.conf/ 和/etc/passwd/。Web服务器和所有的CGI程序都是用Perl5编写的,没有使用任何非标准Perl模块。也就是,Webmin是一个perl语言写的,可以通过浏览器管理linux软件。

你可能感兴趣的:(Linux)