一、Linux软件包分类
1、源码包
安装的时候需要人工设定相关安装参数
优点:
①开源,如果有足够的能力,可以直接修改源代码
②安装时可以自定义功能,按需选择功能
③软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
④卸载方便,直接删除安装目录
缺点:
①安装步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。
②编译时间过长,比二进制安装时间长。
③因为是编译安装,安装过程中一旦报错新手很难解决
2、二进制包
这里的二进制包要包括centos中的rpm包
优点:
①包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
②安装速度比源码包快很多。
缺点:
①看不到源代码。
②功能无法选择,不如源代码包灵活。
③安装过程中有很多依赖的包,依赖性不好解决。
二、YUM安装方式
yum源 .repo文件
1、网络yum源
去镜像网站找,或者使用系统默认的
2、本地yum源(使用光盘)
本地yum源搭建步骤:
①挂载光盘
挂载光盘的时候一定要确认虚拟机的光驱设备是连接的状态
# mount /dev/sr0 /media #临时挂载
# vi /etc/fstab #永久性挂载
/dev/sr0 /media iso9660 defaults 0 0
②将默认的网络yum源备份 创建文件夹bak
# cd /etc/yum.repos.d
# mkdir bak
# mv Ce* bak
③新建光盘yum源文件
# vi dvd.repo
[Centos]
name=Centos6.8
baseurl=file:///media #因为是本地文件所以用file,一定要注意三个/,其中前两个
是标准格式,第三个是目录路径/media
gpgcheck=0
enabled=1
④清空历史缓存并创建新缓存
# yum clean all
⑤创建缓存
# yum makecache
⑥验证
# yum list
三、YUM相关命令
1、显示配置的仓库
yum repolist yum repolist all
#显示所有 yum repolist enabled
#显示可用
2、显示安装包
yum list 或者yum list all
yum list|grep 包名
yum list installed|grep包名 #查看是否已安装某包
yum list available #显示可安装的包
yum list updates #显示已经更新的包
yum list recent #显示最近增加的包
3、安装
yum install 包名
yum install 包名 -y #安装包,并对所有的Y/N选择Y
4、升级
yum update 包名
5、卸载
yum remove 包名
6、创建和清理缓存
yum makecache #构建缓存
yum clean all #清理
7、搜索
yum search 包名
8、显示软件包信息
yum info 包名
9、列出软件包提供哪些文件
yum provides 包名
例:使用yum安装 httpd 服务
四、RPM工具安装方式
将光驱挂载在/media下,切换到此目录中我们会看到有一个Package目录, 在这个目录中
是系统自带的编译好的rpm程序包
rpm包的获取,去官方站点下载
#以httpd-2.2.15-53.el6.centos.x86_64.rpm为例
httpd:软件包名
2.2.15:主板本号.次版本号.修正号
53:发布版本号,表示第几次编译生成的
el6.centos:表示红帽6和centos平台下
x86:表示CPU架构平台
64:支持系统位数,64位系统
. rpm:后缀名,表示rpm包,可以用rpm命令直接安装
1、rpm包安装
#rpm -ivh 安装包全名
-i:install 安装
-v:verbose 显示安装详细信息
-h:显示进度
–nodeps:不检测依赖
–replacepkgs:重新安装
2、rpm包升级
rpm -Uvh 包全名
-U:upgrade 升级或安装
-F:升级
3、rpm包卸载
#rpm -e 包名
-e:卸载
–nodeps:不检查依赖
–test:测试卸载
4、查询rpm包是否安装
#rpm -qa 包名
-q:查询
-a 所有
5、查询详细信息
#rpm -qi 包名
-i:查询软件信息
-p:查询未安装包信息
6、查找软件包安装位置
#rpm -ql 包名
-l:列表
7、查找系统文件属于那个RPM包
#rpm -qf 系统文件名
-f:查询系统文件属于那个软件包
8、查找软件包的依赖性
#rpm -qR 包名
-R:查找依赖性 requires
9、校验
#rpm -V 包名