Linux程序包安装及管理方式

一、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 包名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值