一、软件安装
在Linux中软件安装包的格式一般为:wps-office-10.1.0.5672-1.a21.x86_64.rpm
(1)rpm结尾的适用于 redhat操作系统
(2)wps-office表示软件名称
(3)10.1.0.5672-1表示软件版本
(4)a21表示软件适用系统
(5)x86_64表示软件适用于64位系统,查询系统版本的命令是:hostnamectl
二、安装软件的两种形式
安装软件的方法总共有两种形式,所使用的命令分别为:rpm,yum。其中rpm会根据你给的包进行安装,他不会帮你解决软件包的依赖(注:依赖是指一些软件在使用的时候必须要有一些软件的支持,如果你的电脑没有安装那些软件,那么新安装的软件将无法正常使用),而yum会主动帮你解决依赖。下面对这两种安装方式进行介绍。
三、rpm安装方式
如前所述安装软件前你要先安装好软件依赖。然后执行下面的命令:
rpm -ivh name.rpm 表示安装软件name ,-i表示安装软件,-v表示显示过程,-h表示指定加密方式为hash
在安装是你会看到上图中的提示,这就是软件依赖,你只需要安装软件需要的依赖软件即可,上图中的依赖软件你可以在rhel-server-7.2-x86_64-dvd.iso中找到,具体做法是先双击该镜像文件,然后在弹出的提示上选择open with file,然后会出现下图:
选择Packages,等文件加载完成后,搜索需要的依赖文件,如下图:
选择对应版本的软件,移到你方便的地方,我移到桌面,然后进入软件安装包所在目录,执行安装命令,如下图:
然后安装wps,如下图:
安装成功后如下图:
(2)rpm -e name ,表示卸载软件
(3)rpm -ql name ,查询软件生成文件
(4)rpm -qlp name.rpm ,查询软件安装后会生成什么文件
(5)rpm -qa ,查询系统中安装的所有软件名称
(6)rpm -qa |grep name ,查询软件是否安装
注:这个命令会列出系统中名称含有name的所有软件
(7)rpm -q name ,查询软件是否安装。
注:注这个命令只会显示软件名称为name的软件
(8)rpm -qp name.rpm ,查询软件安装包安装后的名字
(9)rpm -qf filename ,查看filename属于那个安装包
(10)rpm -ivh name.rpm --force ,强制安装,但不能忽略依赖性
(11)rpm -ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
(12)rpm -qi name , 查看软件信息
(13)rpm -Kv name.rpm,检测软件包是否被篡改
(14)rpm -qp name.rpm --scripts ,检测软件在安装或卸载过程中执行的动作
四、yum安装软件
yum上层软件管理工具,最重要的功能是可以解决软件的依赖关系,yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件
server源端
1.从网络上下本机系统版本匹配的iso镜像文件
rhel-server-7.2-x86_64-dvd.iso
2.将镜像文件挂载到一个目录并挂载,操作如下:
(1)建立目录用来存放iso镜像:mkdir /iso
(2)将镜像文件存储到iso文件:
mv rhel-server-7.2-x86_64-dvd.iso /iso
(3)建立iso镜像的挂载点:mkdir /rhel7.2
(4)挂载镜像:
mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2
3.配置本机yum源指向
(1)删除系统yum源配置文件:rm -fr /etc/yum.repos.d/*
(2)创建yum源文件:vim /etc/yum.repos.d/yum.repo
(3)编辑文件:
4.安装资源共享服务
安装httpd:yum install httpd -y
关闭防火墙:systemctl stop firewalld
开机不自启:systemctl disable firewalld
开启httpd服务:systemctl start httpd
httpd服务开机自启:systemctl enable httpd
5.建立共享目录,并挂载镜像文件到共享目录上
(1)建立目录:mkdir /var/www/html/rhel7.1
(2)挂载文件:
mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1
6.测试
在浏览器中输入:http://本机ip/rhel7.1,可以看到镜像中的内容如下图:
7.修改本机yum源指向
[server]
name=rhel7.1
baseurl=file:///var/www/html/rhel7.1
gpgcheck=0
8.开机自动挂载iso
因为每一次开机,挂载都会更新,因此要将挂载程序写入文件,让挂载程序开机自己执行,这样yum源指定的镜像在每次开机时都可以使用,具体操作如下:
(1)进入配置文件:vim /etc/rc.d/rc.local
(1)在文件重添加下面的信息 :
mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1
(3)给文件可执行权限:chmod +x /etc/rc.d/rc.local
9.第三方软件仓库的搭建
把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件。
(1)扫描软件安装包:createrepo -v /rpm存放目录,如下图:
(2)编辑yum源文件:vim /etc/yum.repos.d/xxx.repo,内容如下:
[Software]
name=software
baseurl=file:///rpm存放目录
gpgcheck=0
client指向端
(1)进入配置文件:vim /etc/yum.repos.d/xxxx.repo ##仓库指向文件位置
(2)编辑下面的内容:
[xxxx] ##自定义软件仓库名称
name=xxxx ##自定义软件仓库描述
baseurl=ftp://|http://|file://关 ##仓库位置
gpgcheck=0 ##不检测gpgkey,gpgkey表示软件的出品logo
如下图:
例子:
vim /etc/yum.repos.d/yum.repo
[Server]
name=rhel7.1
baseurl=ftp://172.25.0.254/pub/rhel7.1
gpgcheck=0
(3)yum clean all ##清空yum缓存识别新配置
10.yum命令基础命令:
安装:yum install softwarename
(2)列出设定yum源信息:yum repolist
(3)重新安装:yum remove softwarename
(4)查看软件源中是否有次软件yum list softwarename
(5)列出所有软件名称:yum list all
(6)列出已经安装的软件名称:yum list installd
(7) 列出可以用yum安装的软件名称:
yum list available
(8)清空yum缓存:yum clean all
(9)根据软件信息搜索软件名字:
yum search softwareinfo
(10)在yum源中查找包含filename文件的软件包:
yum whatprovides filename
(11)更新软件: yum update
(12)查看系统软件改变历史:yum history
(13)重新安装:yum reinstall softwarename
(14)查看软件信息:yum info softwarename
(15)查看软件组信息:yum groups list
(16)查看软件组内包含的软件:
yum groups info softwaregroup
(17)安装组件:yum groups install softwaregroup
18)卸载组件:yum groups remove softwaregroup
五、软件黑名单
当你的电脑版本是64位,那么年你一定不想安装32位的软件,同样高级一点,如果你正在搭建的服务器是64位,如果不小心装了32位的软件,那么就会前功尽弃,因此设置软件黑名单是非常有用的。
1.配置文件:/etc/yum.conf
2.进入文件可以看到下面的界面:
在文件中添加:exclude=*.i686空格后面可以继续添加,这个命令表示不安装32位软件
下图为更改配置文件前的变化,修改后不显示32位软件: