软件的下载安装
yum命令
yum命令是linux中专门用来安装软件的命令,在linux中,官方本身有4k多个认证的软件,并且有着官方的安装包库,如果安装了第三方软件导致出现的问题,官方公司不会提供任何技术支持
配置网络yum源
/etc/yum/repos.d
这个目录下的所有文件必须以.repo结尾
我们先创建一个文件,在其中写下
这就为我们的yum指向了一个以&&&&&&&&为地址的源
比如可以写成
指向你挂载的目录就行了
gpgcheck意思是是否检查包的认证,是1就不允许安装第三方软件,是0就可以安装第三方软件
然后使用命令
yum repolist
检查所写内容是否正确
如果没有问题就会显示有多少个包(大概4k多)
然后使用
yum install &&& -y
就可以安装&&&的软件了
配置本地yum源
首先要有一个系统的镜像文件
随后将这个镜像挂载到某个目录里
打开目录就可以看到镜像里的文件了
找到包库(一般是packages)
随后还是在/etc/yum/repos.d
下创建文件(或者用刚才的文件)
然后使用yum repolist
,就可以看到已经配置成功
可以安装软件了
共享到网络
如果我们想要别人也能访问我们的资源库并下载资源的话
首先我们要安装一个httpd服务
然后启动httpd服务
设置httpd服务开机自启
为了别人能够访问我们的数据,需要关闭防火墙
干净一点,直接设置防火墙开机不启动
随后我们需要把我们的镜像文件也就是资源库挂载到httpd服务提供的共享目录
这个目录就是共享目录
/var/www/html/
在这个目录下建立一个目录
将我们的镜像文件挂载到这个目录里
这样别人通过网络就可以访问这个目录并下载资源
yum
命令
yum
系列命令必须在yum源搭建成功后才能正常运行
yum
命令详细用法
clean all
##清除原有yum缓存
repolist
##列出仓库信息
install software
##安装软件
update
##更新
list software
##查看软件
list all
##查看所有软件
list installed
##列出已安装软件
list available
##列出可安装软件
reinstall software
##重新安装
remove software
##卸载
info software
##查看软件信息
search software信息
##根据软件信息查找软件
whatprovides file
##根据文件找出包含此文件的软件
history
##查看系统中软件管理的历史
history info id
##查看此id的软件管理历史操作
在管理软件时还会遇到批量处理的时候,这个时候就需要看软件组,
一个软件组是由很多个包组成的去完成某一项功能的包的组合,yum group &&
命令是对于一个组里的所有包同时操作
groups list
##列出软件组
groups info
##查看软件组的信息(其中的\是为了将命令行中的空格取消,否则系统会以为这是两个目标)
groups install sfgroup
##安装软件组
groups remove sfgroup
##卸载软件组
用rpm命令处理软件
当需要安装第三方软件时,首先需要创建一个目录作为第三方软件安装包的存储地
然后在这个目录里
找到第三方文件的下载源,我的主机是250,具体主机具体定(如果没有lftp
命令就yum
安装一个)
随后进行下载
下载完毕
安装第三方文件使用yum
和rpm -i
都可以,但是yum
是一个上层的命令,安装一个软件的同时会把这个软件的依赖一起安装,但是rpm
只会报错,不能直接进行安装
rpm
无法自动安装依赖性
但是yum
可以
rpm参数
-i
##安装
-v
##显示过程
-h
##hash加密
-e
##卸载
-q
##查看
-a
##所有
-p
##软件包
-ql
##查看软件在系统中的安装文件路径
-qlp
##查看未安装的软件包在系统中如果安装后产生文件的路径
-qf
##根据某个文件找出此文件属于哪个安装包
-qc
##查看软件的配置文件名称
-qd
##查看软件的帮助文件
-Kv
##检测软件包是否被篡改
一些常用的、重要的参数
--scritps
##查看脚本(就是包在安装过程中的操作步骤)
如果软件有对于系统安全不利的行为可以及时发现并避免
--nodeps
##安装软件忽略软件依赖
在安装软件时,常常A依赖B,B依赖A,这样的,无论yum和rpm -i都安装不了,就需要这个参数,先安装一个,就可以解决问题了
可以看到,第二次加上--nodeps
虽然会报错,但是没有列出依赖性
说明已经安装成功,只是跳过了所有需要依赖性的地方
软件包名称详解
kolourpaint[1]
-4.10.5[2]
-4.el7.[3]
x86_64[4]
.rpm[5]
[1]
:软件名称
[2]
:版本
[3]
:适用系统
[4]
:架构
[5]
:适用rpm体系的软件
第三方软件仓库的搭建
在安装第三方软件的时候常常会遇到依赖性的问题,可能还会遇到循环依赖性,很麻烦,如果能够使用yum
命令可以直接安装就会简便很多,这时候就需要我们自己建立软件仓库
首先要把所有的.rpm结尾的第三方软件包放在一个目录里
然后执行命令createrepo -v 存放软件包的目录
##命令执行成功会生成一个repodata目录
这样大体就完成了,不过我们还需要告诉系统在安装软件时需要到哪里去找这个库
找到文件/etc/yum.repos.d/yum.repo
(或者你自己之前写的repo文件)
在其中写下
注意:在这里gpgcheck必须是0,因为所有软件都是第三方软件
这样我们就建立了一个第三方软件库,以后只要是在这个库里存在并且依赖性也存在于这个库里的软件就可以用yum
命令直接进行安装,不用再考虑依赖性的强制安装问题
库的屏蔽
有时在安装软件时,会出现文件冲突的问题,或者想要安装32位却自动安装64位的,这个时候我们需要屏蔽一些库里的资源和包
在这个文件里
文件打开之后是这样的
假如我们需要屏蔽64位的库,只需要写上
exclude
是"不包含"的意思,那么只需要把我们想要屏蔽的库和资源写在后面就行了