软件管理
一,Linux软件包管理机制
红帽系操作系统软件管理分类:yum rpm source bin
二,Rpm工具管理RPM软件包
1.认识RPM软件包
rpm软件包名称
软件名称 版本号(主版本,次版本,修订号) 操作系统 cpu平台
操作系统:el6 el5 fedora suse debin ubuntucpu
cpu平台:i386 486 586 686 表示32位软件
x86_64 表示64位软件
noarch 表示32,64通用
2.RPM工具详解
RPM安装
[root@qfedu.com ~]# rpm -ivh 软件包名称
-i install(安装)
-vh verbose human(详细 人类可读方式)
例:[root@qfedu.com ~]# rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm
查询软件安装路径
[root@qfedu.com ~]#rpm -ql 软件名称
-q query(查询)
-l list(列表)
例:[root@qfedu.com ~]# rpm -ql lftp-4.0.9-1.el6.x86_64
查询软件的名称
[root@qfedu.com ~]# rpm -qa
[root@qfedu.com ~]# rpm -qa | grep lftp
lftp-4.0.9-1.e16.x86_64
-a all(全部)
查询软件详细信息
[root@qfedu.com ~]# rpm -qi 软件名称
[root@qfedu.com ~]# rpm -qi gedit-2.28.4-3.el6.x86_64
-i information(信息)
查询某一个文件是哪个软件产生的
[root@qfedu.com ~]# rpm -qf /etc/passwd
setup-2.8.14-20.el6.noarch
[root@qfedu.com ~]# rpm -qf /bin/rpm
rpm-4.8.0-32.el6.x86_64
-f file(文件)
软件卸载
[root@qfedu.com ~]# rpm -e 软件名称
-e erase(擦除)
查询软件的配置文件
[root@qfedu.com ~]# rpm -qc 软件名称
-c configuration(配置)
--force 在安装的时候用(强制安装)
--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)
三,Yum工具管理RPM软件包
1.yum分类
分类:本地yum和远程yum
本地yum:file://
远程yum:http://10.18.44.196/...
ftp://10.18.44.196/...
2.配置yum源
1.备份移除官方YUM库:
mv /etc/yum.repos.d/* /tmp
2.编写本地YUM库配置文件:
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name= dvd
baseurl=file:///mnt/
gpgcheck=0
3.挂载安装光盘:
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost - ]# vim /root/.bashrc
mount /dev/cdrom /mnt/cdrom
配置阿里云yum源:
[root@qfedu.com ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo (-O是用来指定下载后的文件名。)
3.Yum工具详解
清理Yum缓存:
[root@qfedu.com~]# yum clean all
缓存软件包信息:f
提高搜索/安装软件的速度
[root@qfedu.com ~]# yum makecache
查询yum源信息:
[root@qfedu.com ~]# yum repolist
查找软件:
[root@qfedu.com ~]# yum search mysql
此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用它简单测试yum是否好用
查看软件依赖性关系:
[root@qfedu.com~]# yum deplist
查看文件属于哪个软件
[root@qfedu.com ~]#yum provides vim
查看系统已经安装好的软件和没有安装的软件:
[root@qfedu.com ~]# yum list
查看系统已经安装好的软件组和没有安装的软件组:
[root@qfedu.com ~]# yum grouplist
查看软件组包含的具体软件:
[root@qfedu.com ~]#yum groupinfo
安装软件组:
[root@qfedu.com ~]# yum groupinstal1 “软件组名称’
如果软件或者软件组名称内有空格,要给空格转义或者加引号
安装软件:
[root@qfedu.com ~]# yum install 软件名称
[root@qfedu.com ~]# yum install mysql mysql-server -y
-y跳过确认提示直接安装
重装:
[root@qfedu.com ~]# yum reinstall 软件名
卸载软件:
[root@qfedu.com ~]# yum erase mysql
[root@qfedu.com ~]# yum remove mysql