前言
实验要用yum
方式安装wireshark
,提供的虚拟机linux版本是Redhat 6。
执行yum -y install wireshark wireshark-gnome
命令进行安装,提示:
No package xxxxx available
(后来尝试过安装、更新等,都是报这个命令)
于是查找原因,发现是因为Redhat自带的yum
需要进行注册,所以我们只能使用免费的CentOS
的yum
。
问题解决
首先保证虚拟机连接上了网络,如果未连接,请查看服务中关于VM项,将VM服务启动。
-
因为自带的不能用,所以我们只能先把自带的卸载咯,使用
rpm
命令:
rpm -qa|grep yum|xargs rpm -e --nodeps
(移除与yum
所有有关的东西) -
安装所需文件,分别执行以下命令:
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-libs-2.6.6-66.el6_8.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-updateonboot-1.1.30-41.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-utils-1.1.30-41.el6.noarch.rpm
进行安装:
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh --force python-libs-2.6.6-66.el6_8.x86_64.rpm
rpm -ivh --force python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh --force yum-*
-
打开Linux中的网站,去CentOS镜像使用帮助网站点击
CentenOS 6
下载对应的配置文件。 -
将下载好的配置文件放在
/etc/yum.repos.d/
目录下。
(注意:该目录下最好只存有一个.repo
后缀的文件,原配置文件备份后删除) -
用
vim CentenOS6-Base-163.repo
对该配置文件进行编辑,输入:%s/$releasever/6/g
命令将$releasever
替换为6
。
(yum中的$releasever
变量是取redhat-release-server rpm包的属性值( %{version}),所以这一步其实是在设置版本号) -
清除缓存
yum clean all
,之后重新建立缓存yum makecache
,至此,yum
安装完成。
重新测试yum -y install wireshark wireshark-gnome
命令,安装成功!