软件的名称:
[abrt-addon-ccpp] - [2.1.11-19]. [el7]. [x86_64]. rpm
软件名称 软件版本 软件适用系统 64位 软件包的后缀
如何安装软件: rpm 命令
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa |grep name ##查询软件是否安装
-qp name.rpm ##查询软件安装包安装后的名字
-qf filename ##查看filename属于那个安装包
-ivh name.rpm --force ##强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
-qi name ##查看软件信息
-Kv name.rpm ##检测软件包是否被篡改
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
yum 是yellow dog update modified 的简称,yum的宗旨是自动化升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。自己本身也可以做yum服务器,本身可以根据光盘镜像做yum服务器。
服务端:
1.从网上或者其他地方拷贝本系统匹配的iso镜像文件rhel-server-7.0-x86_64-dvd.iso
2.创建镜像文件/iso,放置镜像文件方便管理,创建镜像挂载目录/data,挂载镜像;
3.配置本地yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
4.安装共享资源服务
yum install -y httpd ###安装http服务,可是实现网上共享
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##设置防火墙开机不自启
systemctl start httpd ##启动http服务
systemctl enable http ##设置成为开机自启动
5.建立共享目录,将镜像挂载在共享目录下
mkdir /var/www/html/rhel7.0 ##建立共享目录
umount /data ###卸载镜像
mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0 ###挂载镜像
测试:
在浏览器输入:http://本机ip/rhel7.0,可以看到镜像中的内容;
6.服务端修改yum源指向
[server]
name=rhel7.0 ##仓库名字
baseurl=file:///var/www/html/rhel7.0 ## yum源指向位置
gpgcheck=0 ###不检测gpgcheck.
虚拟机配置服务端的yum源
服务端需要开启httpd服务,关闭防火墙或者防火墙允许httpd服务通过,添加httpd默认的80端口;
可以在虚拟机浏览器测试输入服务器ip/rhel7.2,可以查看镜像里面的内容;
配置虚拟机的yum源指向服务器
7.设置开机自启动
vim /etc/rc.d/rc.local
mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
chmod +x /etc/rc.d/rc.local ###该配置文件的权限
8.当我们没有共享资源是时,为自己搭建第三方软件仓库
createrepo -v /redhat ###把yum源的软件包放在指定目录中,这个目录只能缓存yum源信息
在缓存目录里面多出文件
yum命令
yum install softwarename ##安装
repolist ##列出设定yum源信息
remove softwarename ##卸载
list softwarename ##查看软件源中是否有次软件
list all ##列出所有软件名称
list installed ##列出已经安装的软件名称
list available ##列出可以用yum安装的软件名称
clean all ##清空yum缓存
search softwareinfo ##根据软件信息搜索软件名字
whatprovides filename ##在yum源中查找包含filename文件的软件包
update ##更新软件
history ##查看系统软件改变历史reinstall softwarename ##重新安装
info softwarename ##查看软件信息
groups list ##查看软件组信息
groups info softwaregroup ##查看软件组内包含的软件
groups install softwaregroup ##安装组件
groups remove softwaregroup ##卸载组件
删除/bin/ls ,yum whatprovides /bin/ls 寻找软件安装(删除软件之前记得备份,防止出现其他意外)
安装查询的软件,ls命令可以使用
man yum 查看“+” “=” 的含义,“+”表示软件没安装,在下次安装组软件或更新组软件时会安装;“=”表示软件已安装,通过组软件的安装被安装,“-”表示软件没安装作为组软件的一部分也不会被安装