标签: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运维学习
原文地址:http://13132323.blog.51cto.com/13122323/1951991