软件安装
软件安装
一、rpm
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm ##rpm结尾的适用与redhat操作系统
|| || || ||
软件名称 软件版本 软件适用系统 64位
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后生成什么文件(尚未安装软件)
-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安装firefox,rpm -qa | grep firefox 查看firefox是否被安装
查询系统中安装所有软件名称(列出部分)
查看firefox软件信息:rpm -qi firefox
查询firefox生成文件:rpm -ql firefox 并用 wc -l 统计文件数
卸载firefox :rpm -e firefox
查看软件linuxqq-v1.0.2-beta1.i386.rpm 安装后文件有哪些
查看linuxqq-v1.0.2-beta1.i386.rp;安装后的名字:rpm -qp linuxqq-v1.0.2-beta1.i386.rpm
强制安装linuxqq-v1.0.2-beta1.i386.rpm (忽略依赖性)
强制安装linuxqq-v1.0.2-beta1.i386.rpm 并忽略依赖性
:rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm --nodeps --force
查看linuxqq-v1.0.2-beta1.i386.rpm 是否被篡改 :rpm -Kv linuxqq-v1.0.2-beta1.i386.rpm
查询FluffyMcAwesome-*软件安装或卸载过程中执行的动作
:rpm -qp FluffyMcAwesome-* --scripts
二、yum
本地搭建yum源
上层软件管理工具,最重要的功能是可以解决软件的倚赖关系
yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件
实验:在虚拟机desktop中使用使用yum安装wps软件
(1)virt-manager打开虚拟机管理工具,关闭desktop,add hardware添加storage,选择添加cdrom设备
(2)完成后重启desktop,桌面会显示一个磁盘的标示
mkdir新建目录/rhel7.0,
mount将/dev/cdrom挂载到/rhel7.0.上,
vim /etc/yum.repos.d/*.repo (##”*”代表任意名,下同)写入内容:
[*]
name=*
baseurl=file:///rhel7.0
gpgcheck=0
yum repolist进行查看
(3)yum install软件名 进行安装
Is this ok 输入“y”进行下一步安装
直至安装完成
yum源的本机配置
1.从网络上或其他渠道下载与本机系统版本匹配的iso镜像文件
rhel-server-7.2-x86_64-dvd.iso
2.把rhel-server-7.2-x86_64-dvd.iso挂在到/mnt以便访问镜像中的文件
mount rhel-server-7.2-x86_64-dvd.iso /mnt
3.配置本机yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
[Server] ##不做要求
name=rhel7.1 ##随意写
baseurl=file:///mnt ##存放目录
gpgcheck=0 ##0表示接受任何后果,比如安装软件后,系统崩溃等自行负责,1相反
yum repolist ##查看配置情况
4.安装资源共享服务
yum install httpd -y ##安装http服务
systemctl stop firewalld ## 关闭防火墙
systemctl disable firewalld ##开机不启动防火墙
systemctl start httpd ##开启http服务
systemctl enable httpd ##开机启动http服务
5.建立共享目录,并挂在镜像文件到共享目录上
mkdir /var/www/html/rhel7.1
umount /mnt
mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1
6.测试
在浏览器中输入:http://本机ip/rhel7.1
实验:
1.配置本机yum源指向
@@远程文件传输将真机中/home/kiosk/Desktop/下的镜像传到虚拟机desktop中的/root/Desktop/***意:镜像与主机版本要一致,hostnamectl可查看系统版本信息)
@@将接收到的镜像挂载到/mnt下
@@配置本机的yum源指向
这个时候就可以安装软件了。但这种yum源的配置是临时的,重启后可能无法在使用,永久使用则需要进行对/etc/re.d/rc.local进行配置
同时:vim/etc/yum.reposd.d/yum.repo ,其中enable=1表示开机启动
配置安装资源共享服务(http服务)
@@在上述基础上安装http服务
yum install httpd -y ##-y表示安装不询问
@@关闭,冻结,开机不启动防火墙 ,开启http服务,查看http服务状态
@@建立共享目录,并挂载在镜像文件到共享目录
根目录下新建目录iso,将镜像rhel-server-7.0-86_64-dvd.iso文件mv移动到其中(主要目的保护镜像)
在/var/www/html/下新建目录rhel7.0;取消挂载在/mnt下的镜像,重新挂载到/var/www/html/rhel7.0下,df查看挂载情况
@@vim /etc/rc.d/rc.local ,重新挂载镜像mount /iso/rhel-server-7.0-86_64-dvd.iso;vim /etc/yum.repos.d/yum.repo,重新选择挂载位置:baseurl=http://配置本机ip/挂载点。或者在shell中执行命令:echo “mount /iso/rhel-server-7.0-86_64-dvd.iso” >> /var/www/html/rhrl7.0;
@@换台同一网段的虚拟机进行测试:http://172.25.254.11/rhel7.0
第三方源搭建
把所有rpm软件包放到一个目录中,这个目录只能存rpm文件
createrepo -v /rmp存放目录
vim /etc/yum.repos.d/*.repo ##*代表任意名,下同
编辑内容:
[*]
name=*
baseurl=file:///rpm存放目录
gpgcheck=0
客户指向端
vim /etc/yum.repos.d/*repo ##仓库指向文件位置
[*] ##自定义软件仓库名称
name=* ##自定义软件仓库描述
baseurl=ftp://|http://|file:// ##仓库位置
gpgcheck=0 ##不检测gpgkey,gpgkey表示软件的出品logo
实验:
1.把所有rpm软件包存到/software中
2.创建yum源数据:createrepo -v /software
生成一个repodate数据包
3.进行yum源配置:vim /etc/yum.repo.d/rhel7.2.repo
4.清除yum缓存:yum clean all 并使用yum repolist 查看设定源信息
5.使用yum search ntfs | qq 查询相关软件包
客户端配置(通过http服务)
注意:实验之前,172.25.254.7主机开启http共享仓库服务,并且将/software/repodate拷贝到/var/www/html/rhel7.2中
vim /etc/yum.repos.d/rhel7.0.repo
[software]
name=software
baseurl=http://172.25.254.7/rhel7.2
gpgcheck=0
yum clean all 清空yum缓存,yum repolist 查看设定源信息,测试
yum软件安装黑名单
前提是要配好yum仓库
yum list all 查看源安装的所有软件
配置文件:/etc/yum.conf
编辑内容:exclude=软件名1 软件名2 ......
实验:yum list all 查询得知存在32位软件包 *.i686;将这类软件列入黑名单
vim /etc/yum.conf
编辑exclude=*.i686
再次查看,32位安装包不见了
三.Google-chrome 浏览器的安装
1.准备好安装包,将主机kiosk桌面中的安装包下载到desotop桌面
2.yum install google-chrome-stable-21.0.1180.89-154005.x86_64.rpm 进行安装
注意:因为之前的操作,安装之前要对/etc/yum.repos.d/yum.repo, /etc/rc.d/rc.local进行重新配置,取消镜像挂载umount /var/www/html/rhel7.0 ,重新挂载到/mnt(mount /dev/cdrom /mnt)
不论是鼠标打开google浏览器还是命令:google-chrome都无法打开
根据报错进行文件配置:cp /lib64/libudev.so.1 /lib64/libudev.so.0
提示,google浏览器为普通用户使用,超级用户若想使用需要进行文件配置,切换普通用户,即可使用
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 ##卸载组件
yum clean all ##清空yum缓存识别新配置
实验:卸载之前安装的wps :yum remove wps-office.x86_64 -y ##-y卸载不提示
yum repolist ##列出设定yum源信息
当yum list wps-office.x86_64 时发现报错,同样yum install wps-office.x86_64 安装wps时是同样的问题。这是因为安装google浏览器的原因,在/etc/yum.repos.d/生成了一个文件google-chrome.repo,两种解决途径,第一种删除此文件,第二种vim google-chrome.repo ,将其中的enable=1改为enable=0即开机不启动,同时gpgcheck=1改成gpgcheck=0即安装软件造成后果自行承担
没有次软件
yum list all 查看所有软名称
wc -l 统计下5432个
yum list installed | wc -l ##统计下已经安装的软件个数
yum list available | wc -l ##统计下yum可以安装的软件个数
yum search web ( | wc -l) ##搜索上网工具软件(统计下可以安装的软件个数)
删除/bin/ls ,yum whatprovides /bin/ls寻找软件安装
删除/bin/touch what provides /bin/touch 查找到安装包后进行重新安装
yum info softwarename ##查看软件信息
yum groups info ##查看yum安装组文件信息
groups info “Server with GUI” (softwaregroup) ##查看Server with GUI软件组内包含的软件
man yum 查看“+” “=”的含义,“+”表示软件没安装,在下次安装组软件或更新组软件时会安装;“=”表示软件已安装,通过组软件的安装被安装,“-”表示软件没安装作为组软件的一部分也不会被安装