环境:virtualBox安装linux系统版本:redhat Enterprise linux 7.2
查看网络配置情况命令:ifconfig
提示:ifconfig:command not found。需要通过软件包管理器进行软件安装。
RPM 是Red Hat Package Manager 的缩写,由红帽公司开发的软件包管理方式。RPM里面都包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。所以出现了yum软件包管理器。
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum是Linux环境安装软件包的一种方式。yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。yum仓库可以是本地的,也可以是HTTP、FTP、nfs形式的网络仓库 。
国内yum源:
阿里:http://mirrors.aliyun.com
网易:http://mirrors.163.com
中科大:http://mirrors.ustc.edu.cn/
方式一:linux主机,直接上传到Linux文件系统中,如:/opt/tools/
方式二:先启动运行virtualBox虚拟机,再使用下面挂载的方式,iso系统镜像会默认为/dev/sr0
root登录linux系统后
命令:mkdir /mnt/vcdrom
命令:mount -o loop /dev/sr0 /mnt/vcdrom/
/etc/yum.conf # 此目录文件为所有仓库提供公共配置
/etc/yum.repos.d/*.repo # 为yum仓库的指向提供配置
命令:mv /etc/yum.repos.d/redhat.repo /etc/yum.repos.d/redhat.repo.bak
进入目录:cd /etc/yum.repos.d/
命令:vi rhel_yum.repo
配置文件配置项:
[base] #仓库的名称不能重复
name=myrepo #相当于名称注释,随便写
baseurl=file:///mnt/vcdrom/ #将baseurl修改为DVD的挂载目录
enabled=1 #是否启用仓库 1-是 0-否
gpgcheck=0 #关闭密钥检测源的合法性 1-是 0-否
#gpgkey= #检测源的合法性时需要配置
命令:yum clean all
搜索查看命令:yum search ifconfig
匹配到ifconfig命令属于net-tools,安装net-tools软件
命令:yum install -y net-tools
使用ifconfig命令: ifconfig
我使用redhat7.2发现yum用不了,redhat 的更新包只对注册的用户生效,所以需要我们自己手动更改成CentOS 的更新包。
记录网上博客配置:https://blog.csdn.net/qq_34256348/article/details/78837175
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
命令:yum clean all
命令:yum makecache
#yum install xxx
安装指定程序包。
#yum update xxx
更新指定程序包。
#yum check-update
检查可更新的程序。
#yum upgrade xxx
升级指定程序包。
#yum info xxx
显示安装包信息。
#yum info
列出所有已安装包信息
#yum list
显示所有已经安装和可以安装的程序包。
#yum list xxx
显示指定程序包安装情况。
#yum list updates
列出所有可以更新的程序包。
#yum list installed
列出所有已安装的程序包。
#yum list extras
列出所有已安装但不在yum Repository中的程序包。
#yum deplist xxx
查看指定程序包的依赖关系。
#yum search xxx
查找指定程序包,xxx可以是包名的一部分,会列出所有包含xxx的包名。
#yum remove xxx
卸载指定程序包。
#yum clean packages
清除缓存目录下的软件包。
#yum clean headers
清除缓存目录下的headers。
#yum clean oldheaders
清除缓存目录下旧的headers。
#yum clean,yum clean all
清除缓存目录下的软件包及旧的headers。
在linux系统中,最好只配置一个和操作系统同版本的yum源。之前在项目实施的时候,,系统上已存在的依赖包来自不同的版本的yum源,导致安装软件的时候rpm依赖不兼容。只能把已存在的rpm包删除,重新安装需要的版本软件。