Linux 软件管理(YUM RPM)

1 YUM

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

1.1 修改yum源

方式一:网络源

配置阿里云yum源:
[root@localhost ~]$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

方式二:本地源

1 移除官方yum库 

 将原本的配置文件备份起来,让它们失效,只有拓展名是repo的文件才能作为yum源配置文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  CentOS-Vault.repo
[root@localhost yum.repos.d]# mkdir repos
[root@localhost yum.repos.d]# mv C* repos

 2 编写本地yum库配置文件

[root@localhost yum.repos.d]# vim yum.repo

[dvd]                        yum源区别名称,用来区分其他的yum源
name=dvd                     yum源名字
baseurl=file:///mnt/cdrom    下载库的地址
enabled=1                    是否使用此yum源
gpgcheck=0                   检查软件 

3 挂载安装光盘

[root@localhost ~]# mkdir /mnt/cdrom        创建挂载点
[root@localhost ~]# vim /root/.bashrc       挂载并设置开机自启动
mount /dev/cdrom /mnt/cdrom

1.2 yum工具详解

清理Yum缓存:
[root@localhost ~]# yum clean all

缓存软件包信息:
提高搜索/安装软件的速度
[root@localhost ~]# yum makecache

查看软件是否安装:
[root@localhost ~]# yum list httpd
若源的前面有'@',则是已安装

查询yum源信息:
[root@localhost ~]# yum repolist

查找软件:
[root@localhost ~]# yum search mysql
此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用他简单测试yum是否好用

查看软件依赖性关系:
[root@localhost ~]# yum deplist

查看文件属于哪个软件
[root@localhost ~]# yum provides ld-linux.so.2

查看系统已经安装好的软件和没有安装的软件:
[root@localhost ~]# yum list

查看系统已经安装好的软件组和没有安装的软件组:
[root@localhost ~]# yum grouplist

查看软件组包含的具体软件:
[root@localhost ~]# yum groupinfo

安装软件组:
[root@localhost ~]# yum groupinstall ‘软件组名称’
如果软件或者软件组名称内有空格,要给空格转义或者加引号

安装软件:
[root@localhost ~]# yum install 软件名称
[root@localhost ~]# yum install mysql mysql-server -y
-y跳过确认提示直接安装

重装:
[root@localhost ~]# yum reinstall 软件名

卸载软件:
[root@localhost ~]# yum erase mysql-server
[root@localhost ~]# yum remove mysql-server

1.3 yum实战

1)yum安装测试

[root@localhost ~]# yum install -y httpd           安装软件
[root@localhost ~]# systemctl start httpd          启动软件
[root@localhost ~]# systemctl stop firewalld       关闭防火墙
[root@localhost ~]# systemctl disable firewalld    禁用防火墙开机自启

2) 模拟客户机访问

在虚拟机中打开浏览器输入“127.0.0.1” 

2 RPM

RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)。由Red Hat 公司提出,被众多Linux发行版所采用。也称二进制(binary code)无需编译,可以直接使用。但无法设定个人设置,开关功能。

以zip-3.0-11.el7.x86_64.rpm为例
zip                 软件包名
3.0-11            版本号(Version)
el7                 发行版本(Release5/6/7)
x86_64          系统平台(32/64)
rpm                文件后缀

2.1 RPM工具详解

RPM安装
[root@localhost ~]# rpm -ivh 软件包名称
-i install
-vh verbose human
[root@localhost ~]# rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm

查询软件安装路径
[root@localhost ~]# rpm -ql 软件名称
-q query
-l list
[root@localhost ~]# rpm -ql lftp-4.0.9-1.el6.x86_64

查询软件的名称
[root@localhost ~]# rpm -qa
[root@localhost ~]# rpm -qa | grep lftp
lftp-4.0.9-1.el6.x86_64
-a all

查询软件详细信息
[root@localhost ~]# rpm -qi 软件名称
[root@localhost ~]# rpm -qi gedit-2.28.4-3.el6.x86_64
-i information

查询某一个文件是哪个软件产生的
[root@localhost ~]# rpm -qf /etc/passwd
setup-2.8.14-20.el6.noarch
[root@localhost ~]# rpm -qf /bin/rpm
rpm-4.8.0-32.el6.x86_64
-f file

软件卸载
[root@localhost ~]# rpm -e 软件名称
-e erase

查询软件的配置文件
[root@localhost ~]# rpm -qc 软件名称

--force 在安装的时候用(强制安装)
--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)

2.2 RPM实战

安装 (i)
[root@localhost ~]# cd /cdrom/Packages     进入安装包目录
[root@localhost Packages]# rpm -ivh wget-1.14-15.el7.x86_64.rpm           

查询(q)
看到软件包的名字,就说明rpm -q查询成功,已经安装软件
[root@localhost Packages]# rpm -q wget      

卸载(e)
[root@localhost Packages]# rpm -evh wget-1.14-15.el7.x86_64.rpm           

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ML.star

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值