码迷,mamicode.com
首页 > 系统相关 > 详细

Linux软件安装

时间:2017-07-30 10:13:45      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:linux运维学习

一、Linux软件名称版本识别技术分享

二、Linux rpm安装软件 


rpm -q name查询软件是否被安装
rpm -ivh name.rpm安装软件
rpm -e name 卸载软件
rpm -ql name查询软件生成文件
rpm -qlp name.rpm查询系统中安装后会生成什么文件
rpm -qa  |gerp name.rpm查询软件是否安装
rpm -qa  查询系统中所有软件的名称
rpm -qc name查看已安装软件的配置文件
rpm -qp name.rpm查询软件安装好的名字
rpm -ivh name.rpm --force强制安装但不能忽略文件的依赖性
rpm -ivh name.rpm --nodeps --force忽略依赖性并且强制安装
rpm -qi name查看软件信息
rpm -Kv  name.rpm检测软件是否被更改
rpm -qp name.rpm --scripts查看软件在安装或者卸载过程的执行的动作

注意:rpm 安装软件不能很好的解决不同rpm之间的依赖关系,而下面的yum可以很好的解决安装不同安装包之间的依赖关系。


二、Linux yum安装软件

虽然yum可以很好的解决rpm之间的依赖关系,但是在使用yum之前必须要有yum源。


yum install softwarename安装软件
yum repolist 列出yum源信息
yum remove softwarename卸载软件
yum list softwarename查看软件源是否有软件
yum list 列出所有软件名称
yum list installed 列出已安装软件的名称
yum available列出可以使用yum安装的软件名称
yum clean all 清空yum缓存
yum search softwareinfo(软件的功能)根据软件信息搜索软件名字
yum whatprovides filename在yum源中查找包含filename的软件包
yum update更新软件
yum history查看系统软件改变历史
yum reinstall softwarename
重新安装
yum info softwarename查看软件信息
yum groups list查看软件组信息
yum groups info softwaregroup查看软件组信息
yum groups install softwaregroup安装组件
yum groups remove softwaregroup卸载组件



1、在网络上下载本机的iso镜像文件,将他制作成yam源。

  1》将本机中/etc/yum.repos.d/目录下面的所有文件删除,最好将其备份。  

vim /etc/yum.repos.d/rhel.repo
[Server]    #自定义软件仓库名称
name=rhel7.0   #自定义软件仓库描述 
baseurl=file:///var/www/html/rhel7.0   #将本地的镜像作为yum源
gpgcheck=0    #不检测gpgkey

 2》将下载好的iso文件挂载到/var/www/html/rhel7.1目录下

   mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1

   这样是为了后文方便使主机称为网络yum源,所以将他挂载到了http服务的默认站点目录

   然后执行yum clean all清空yum缓存,识别新的配置

注意:如果本地还有一个yum源,可以继续在在/etc/yum.repos.d目录下的rhel.repo文件中添加镜像地址,比如我的/tools中含有大量的第三方软件rpm包:

[Server2]
name=rhel7.0
baseurl=file:///tools
gpgcheck=0

添加完保存后,清空yum缓存识别新的配置,这时你如果执行yum 安装第三方软件,最下方会出现如下错误:

failure: repodata/repomd.xml from soft: [Errno 256] No more mirrors to try.
file:///tools/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn‘t open file /tools/repodata/repomd.xml"

他提示/tools/repodata/目录下没有repomd.xml文件 ,这时你需要执行createrepo -v这条命令,将rpm添加到DB数据库中,这时会出现repodata这个目录,这样你就

createrepo -v   /tools
[root@localhost yum.repos.d]#  ll  /tools |grep  repodata
drwxr-xr-x 2 root root     4096 Jul 28 22:23 repodata

2、将主机作为其他机器的yum 源:例如虚拟机

 根据上边配好主机的yum源,进行下面的操作

 在主机上:

 下载安装httpd服务:yum install httpd -y

 在浏览器中可以看到输入172.25.254.31/rhel7.0 

 技术分享

 在其他机器上,将/etc/yum.repos.d/目录下面的所有文件删除,最好将其备份

vim /etc/yum.repos.d/rhel.repo
[client]
name=rhel7.0
baseurl=172.25.254.31/rhel7.0  
gpgcheck=0
#退出保存后执行
yum clean all #清空yum缓存

3、将网络上的yum源作为主机的yum源

根上面client机器上面的配置基本相同,只是其yum源仓库的网址不同,也是除/etc/yum.repos.d/目录下的文件。

vim /etc/yum.repos.d/rhel.repo
[rhel7.0]
name=rhel7.0
baseurl=这里填写你yum源的网址
gpgcheck=0
#退出保存后执行
yum clean  all #清空yum缓存

4、屏蔽某些安装包

在/etc/yum.conf中添下面一行

exclude  *.x86_64  #屏蔽所有64位安装包,别忘了yum clean all清除yum 缓存


本文出自 “13122323” 博客,请务必保留此出处http://13132323.blog.51cto.com/13122323/1951991

Linux软件安装

标签:linux运维学习

原文地址:http://13132323.blog.51cto.com/13122323/1951991

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!