Linuxyum install 没有可用软件包 解决办法

Posted liangchaoxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linuxyum install 没有可用软件包 解决办法相关的知识,希望对你有一定的参考价值。

目录

 

​原因​

​实例:CentOS安装tshark抓包工具​



原因

$ yum install tshark 报 没有可用软件包 tshark  一般是包名不对,或者要安装的工具在另外一个大包里面

​$ yum whatprovides *tshark*          查看仓库有没有要安装的软件和具体包名​

wireshark-1.10.14-14.el7.i686 : Network traffic analyzer
wireshark-1.10.14-14.el7.x86_64 : Network traffic analyzer

匹配来源:
文件名 :/usr/sbin/tshark
文件名 :/usr/share/wireshark/tshark.html
文件名 :/usr/share/man/man1/tshark.1.gz

……

可见没有​​tshark包,实际tshark是包含在wireshark包内的,所以安装wireshark包即可

$ yum install wireshark

实例:​​CentOS安装tshark抓包工具​

准备在服务器上用​​tshark​​抓包,分析一下数据。直接yum install tshark却发现没有这个包。网上搜索一下,各种奇葩安装方式,又是安装apt?又是安装各种环境?我相信既然​​CentOS​​已经有了yum这么好的包管理工具,那么一定有更简单的方式。

最后只好在​​Google​​上直接用我这蹩脚的英文搜索一下。果然,一句how to install tshark on centos顺利解决了我的问题。

原来一直是自己对yum这个命令了解太少了,平时只会yum install,yum ​​update​​ :first_quarter_moon_with_face: 。那么到底故事如何,客官且听我细细道来。

当我试图直接安装时:

$ yum install tshark
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
没有可用软件包 tshark。
错误:无须任何处理

那么,该怎么办呢? 原来yum提供了搜索功能。

$ yum whatprovides *tshark*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
base/7/x86_64/filelists_db | 6.9 MB 00:00:00
epel/x86_64/filelists | 10 MB 00:00:00
extras/7/x86_64/filelists_db | 524 kB 00:00:00
updates/7/x86_64/filelists_db | 2.1 MB 00:00:00
1:bash-completion-extras-2.1-11.el7.noarch : Additional programmable completions for Bash
源 :epel
匹配来源:
文件名 :/usr/share/bash-completion/completions/tshark

wireshark-1.10.14-14.el7.i686 : Network traffic analyzer
源 :base
匹配来源:
文件名 :/usr/sbin/tshark
文件名 :/usr/share/wireshark/tshark.html
文件名 :/usr/share/man/man1/tshark.1.gz

wireshark-1.10.14-14.el7.x86_64 : Network traffic analyzer
源 :base
匹配来源:
文件名 :/usr/sbin/tshark
文件名 :/usr/share/wireshark/tshark.html
文件名 :/usr/share/man/man1/tshark.1.gz

我们可以看到wireshark包已经包含了tshark包。

接下来就是我们熟悉的步骤了==。

$ yum install wireshark
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 wireshark.x86_64.0.1.10.14-14.el7 将被 安装
--> 正在处理依赖关系 libsmi.so.2()(64bit),它被软件包 wireshark-1.10.14-14.el7.x86_64 需要
--> 正在处理依赖关系 libcares.so.2()(64bit),它被软件包 wireshark-1.10.14-14.el7.x86_64 需要
--> 正在检查事务
---> 软件包 c-ares.x86_64.0.1.10.0-3.el7 将被 安装
---> 软件包 libsmi.x86_64.0.0.4.8-13.el7 将被 安装
--> 解决依赖关系完成

...

已安装:
wireshark.x86_64 0:1.10.14-14.el7

作为依赖被安装:
c-ares.x86_64 0:1.10.0-3.el7 libsmi.x86_64 0:0.4.8-13.el7

完毕!

最后我们验证一下:

 $ tshark -v
TShark 1.10.14 (Git Rev Unknown from unknown)

以上是关于Linuxyum install 没有可用软件包 解决办法的主要内容,如果未能解决你的问题,请参考以下文章

yum install fuser提示没有可用软件包

VMware下装ubuntu,在终端输入sudo apt-get install mesa-utils,总是提没有可用的软件包,无法安装

apt-get install php5时报错: 没有可用的软件包,但是它被其他软件包引用了。这可

OS_Linuxyum命令安装软件

Linuxyum 包管理器 与 vim 编辑器

CentOS 没有可用软件包 libmcrypt