[系统-Linux]配置yum,安装nc,telnet

一、学习中问题

最近学习在学习Hadoop的一个子项目Zookeeper,在测试其中的“四字命令”---”echo ruok|nc localhost 2181“ 时发现命令无法被识别,如下图所示:

<pre class="prettyprint ruby" name="code" style="white-space: pre-wrap; word-wrap: break-word; font-size: 14px; padding: 0.3em; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(51, 51, 51); margin-top: 0px; margin-bottom: 1.5em; line-height: 1.5em; word-break: break-all; overflow-y: auto; background-color: rgb(246, 246, 246);">[root<span class="variable" style="color: rgb(0, 128, 128);">@hadoop</span> ~]<span class="comment" style="color: rgb(153, 153, 136); font-style: italic;"># echo ruok|nc localhost <span style="color: rgb(128, 0, 128);">2181</span></span><span style="color: rgb(128, 0, 128);"></span>
-<span class="symbol" style="color: rgb(153, 0, 115);">bash:</span> <span class="symbol" style="color: rgb(153, 0, 115);">nc:</span> command <span class="keyword" style="font-weight: bold;">not</span> found
 

从提示信息中我们可以知道,是由于nc命令无法被找到。出现该情况有两种可能:

(1)没有配置nc命令的环境变量; (2)该系统没有安装nc命令;

我查看了一下在/usr/bin目录中并没有nc命令,所以我可以认为出现该情况的原因是第二种情况

二、解决办法

由于我的Linux(CentOS6.4)没有安装该命令,所以我需要安装一下该命令,安装办法有两种在线安装和下载后安装。我先尝试的是通过使用yum命令进行在线安装,由于我的系统配置问题并有成功,所以使用了第二种方法安装成功后,后来经过上网查阅,解决了在使用一种方法时所遇到的问题。在此,记录和大家分享一下,首先先介绍下载安装的办法。

(1) 下载安装

下载地址: http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1-1.i386.rpm/download

安装方法:  1) 下载后得到一个rpm包,如:

netcat-0.7.1-1.i386.rpm

2)  将该包通过Wincp将其上传到Linux目录中,我上传的目录是

/root/Downloads

3)  进入该目录,执行命令:

rpm -ihv netcat-0.7.1-1.i386.rpm

,进行安装

4)  安装成功后可以执行命令:

nc --help

,进行测试

(2) 在线安装

在线安装需要我们使用yum命令,由于nc命令通过上述方法已经安装好了,就不在以nc命令为例了。我们以另一种远程联机指令 telnet 为例。首先我们执行命令:echo ruok|telnet localhost 2181, 同样提示该命令无法找到如下图所示:

[root<span class="variable" style="color: rgb(0, 128, 128);">@hadoop</span> ~]<span class="comment" style="color: rgb(153, 153, 136); font-style: italic;"># echo ruok|telnet localhost <span style="color: rgb(128, 0, 128);">2181</span></span><span style="color: rgb(128, 0, 128);"></span>
-<span class="symbol" style="color: rgb(153, 0, 115);">bash:</span> <span class="symbol" style="color: rgb(153, 0, 115);">telnet:</span> command <span class="keyword" style="font-weight: bold;">not</span> found

所以我们也学要安装一下,在这我使用第一种办法,步骤如下:

1)配置yum

yum是一种在线安装和更新软件的工具,使用该工具要保证网络连接,还要有一个可用的软件源,可以使用163或sohu的软件源,软件源地址如下:

a:163的网址:http://mirrors.163.com/ ,进入后点击右列的“fedora使用帮助”,有使用说明

b:sohu的网址:http://mirrors.sohu.com/

c: Centos自带的源

在此我使用的是Centos自带的源,如果使用163下载源,则步骤如下:

a:下载fedora-163.repo和fedora-updates-163.repo, 通过winCP放入Linux中

/etc/yum.repos.d/

目录

b:运行以下命令生成缓存:

yum clean all

yum makecache

在执行上述两条命令后结果如下:

2)执行命令:yum list telnet*;查看telnet相关的安装包,结果如下:

[root<span class="variable" style="color: rgb(0, 128, 128);">@hadoop</span> ~<span style="color: rgb(0, 0, 0);">]<span class="comment" style="color: rgb(153, 153, 136); font-style: italic;"># yum makecache</span>
<span class="constant">Loaded</span> <span class="symbol" style="color: rgb(153, 0, 115);">plugins:</span> fastestmirror, refresh-packagekit, security
<span class="constant">Repository</span> updates <span style="color: rgb(0, 0, 255);">is listed more than once <span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">in</span><span style="color: rgb(0, 0, 0);"> the configuration
<span class="constant">Determining</span> fastest mirrors
<span class="constant">Could</span> <span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">not</span> retrieve mirrorlist <span class="symbol" style="color: rgb(153, 0, 115);">http:</span><span style="color: rgb(0, 128, 0);">/<span class="regexp" style="color: rgb(0, 153, 38);">/<span style="color: rgb(0, 128, 0);">mirrorlist.centos.org/</span></span><span class="number" style="color: rgb(0, 153, 153);">?r</span>elease=<span class="number" style="color: rgb(0, 153, 153);">6</span>&arch=i386&repo=os error was
<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">14</span><span class="symbol" style="color: rgb(153, 0, 115);">:</span> <span class="constant">PYCURL</span> <span class="constant">ERROR</span> <span class="number" style="color: rgb(0, 153, 153);">6</span> - <span style="color: rgb(128, 0, 0);"><span class="string" style="color: rgb(221, 17, 68);">"<span style="color: rgb(128, 0, 0);">Couldn't resolve host 'mirrorlist.centos.org'"</span></span><span style="color: rgb(0, 0, 0);">
<span class="constant">Error</span><span class="symbol" style="color: rgb(153, 0, 115);">:</span> <span class="constant">Cannot</span> find a valid baseurl <span style="color: rgb(0, 0, 255);"><span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">for</span> <span class="symbol" style="color: rgb(153, 0, 115);">repo:</span> base</span></span></span></span></span></span></span></span>

注意:

又出现了问题,出现如下错误信息,是因为DNS配置错误,我装的是Cent OS 6.4 ,没有图形界面,这个版本默认安装后,配置文件中没有配置DNS。

解决办法:

使用vi打开DNS的配置文件进行修改,执行命令: vi  /etc/resolv.conf,添加及几行内容,下面是一个例子文件:

nameserver 8.8.8.8

nameserver 8.8.4.4

search localdomain

合法的参数及其意义如下:

nameserver

表明DNS 服务器的IP 地址。可以有很多行的nameserver,每一个带一个I P 地址。在查询时就按nameserver 在本文件中的顺序进行,且只有当第一个nameserver 没有反应时才查询下面的nameserver.

domain

声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS 查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( . )前面的内容。

search

它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search 声明的域中分别查找。domain 和search 不能共存;如果同时存在,后面出现的将会被使用。

sortlist

允许将得到域名结果进行特定的排序。它的参数为网络/掩码对。允许任意的排列顺序。

再次执行命令:yum list telnet*,结果如下:

Cannot retrieve metalink <span style="color: rgb(0, 0, 255);"><span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">for</span></span> repository: Fedora. Please verify its path <span class="keyword" style="font-weight: bold;">and</span> <span style="color: rgb(0, 0, 255);"><span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">try</span></span> again

注意:

出现该提示信息的原因是,原因是我在以前/etc/yum.repos.d/下建立了一个163的源,那个文件可能不正确,将那个源移除,再运行yum makecache时就可以了。

再次执行命令:yum list telnet*,结果如下:

[root@hadoop network-scripts]<span class="preprocessor" style="color: rgb(153, 153, 153); font-weight: bold;"># <span style="color: rgb(0, 0, 255);">yum list telnet*</span></span><span style="color: rgb(0, 0, 255);"></span><span style="color: rgb(0, 0, 0);">
Loaded plugins: fastestmirror, refresh</span>-<span style="color: rgb(0, 0, 0);">packagekit, security
Loading mirror speeds </span><span style="color: rgb(0, 0, 255);"><span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">from</span></span><span style="color: rgb(0, 0, 0);"> cached hostfile
 </span>* <span style="color: rgb(0, 0, 255);"><span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">base</span></span><span style="color: rgb(0, 0, 0);">: centos.ustc.edu.cn
 </span>*<span style="color: rgb(0, 0, 0);"> extras: centos.ustc.edu.cn
 </span>*<span style="color: rgb(0, 0, 0);"> updates: centos.ustc.edu.cn
Available Packages
<span style="background-color: rgb(255, 255, 153);">telnet.i686</span>                                                                       </span><span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span>:<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">0.17</span></span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">47</span></span><span class="number" style="color: rgb(0, 153, 153);">.</span>el6_3<span class="number" style="color: rgb(0, 153, 153);">.<span style="color: rgb(128, 0, 128);">1</span></span><span style="color: rgb(128, 0, 128);"></span>                                                                 <span style="color: rgb(0, 0, 255);"><span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">base</span></span><span style="background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);">
telnet</span>-server.i686  </span>                                                              <span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span>:<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">0.17</span></span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">47</span></span><span class="number" style="color: rgb(0, 153, 153);">.</span>el6_3<span class="number" style="color: rgb(0, 153, 153);">.<span style="color: rgb(128, 0, 128);">1</span></span><span style="color: rgb(128, 0, 128);"></span>                                                                 <span style="color: rgb(0, 0, 255);"><span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">base</span></span><span style="color: rgb(0, 0, 0);">
[root@hadoop network</span>-scripts]<span class="preprocessor" style="color: rgb(153, 153, 153); font-weight: bold;">#</span>

这次运行成功, telnet.i686 表示客户端, telnet-server.i686 表示服务端。我们需要的是客户端,安装 telnet.i686 即可。

3)执行命令:yum install telnet.i686,进行安装,结果如下:

[root<span class="variable" style="color: rgb(0, 128, 128);">@hadoop</span> network-<span style="color: rgb(0, 0, 0);">scripts]<span class="comment" style="color: rgb(153, 153, 136); font-style: italic;"># yum install telnet.i686</span>
Loaded plugins: fastestmirror, refresh</span>-<span style="color: rgb(0, 0, 0);">packagekit, security
Loading mirror speeds </span><span style="color: rgb(0, 0, 255);">from</span><span style="color: rgb(0, 0, 0);"> cached hostfile
 </span>* <span style="color: rgb(0, 0, 255);">base</span><span style="color: rgb(0, 0, 0);">: centos.ustc.edu.cn
 </span>*<span style="color: rgb(0, 0, 0);"> extras: centos.ustc.edu.cn
 </span>*<span style="color: rgb(0, 0, 0);"> updates: centos.ustc.edu.cn
Setting up Install Process
Resolving Dependencies
</span>--><span style="color: rgb(0, 0, 0);"> Running transaction check
</span>---> Package telnet.i686 <span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span>:<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">0</span>.<span class="number" style="color: rgb(0, 153, 153);">17</span></span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">47</span></span>.el6_3.<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span><span style="color: rgb(0, 0, 0);"> will be installed
</span>--><span style="color: rgb(0, 0, 0);"> Finished Dependency Resolution

Dependencies Resolved

</span>========================================================================================================================================================================<span style="color: rgb(0, 0, 0);">
 Package                               Arch                                Version                                            Repository                           Size
</span>========================================================================================================================================================================<span style="color: rgb(0, 0, 0);">
Installing:
 telnet                                i686                                </span><span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span>:<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">0</span>.<span class="number" style="color: rgb(0, 153, 153);">17</span></span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">47</span></span>.el6_3.<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span>                                  <span style="color: rgb(0, 0, 255);">base</span>                                 <span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">57</span></span><span style="color: rgb(0, 0, 0);"> k

Transaction Summary
</span>========================================================================================================================================================================<span style="color: rgb(0, 0, 0);">
Install       </span><span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span><span style="color: rgb(0, 0, 0);"> Package(<span class="keyword" style="color: rgb(51, 51, 51); font-weight: bold;">s</span>)

Total download size: </span><span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">57</span></span><span style="color: rgb(0, 0, 0);"> k
Installed size: </span><span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">102</span></span><span style="color: rgb(0, 0, 0);"> k
Is </span><span style="color: rgb(0, 0, 255);">this</span> ok [<span class="regexp" style="color: rgb(0, 153, 38);">y/<span style="color: rgb(0, 0, 0);">N]: y
Downloading Packages:
telnet</span>-<span style="color: rgb(128, 0, 128);">0.17</span>-<span style="color: rgb(128, 0, 128);">47</span>.el6_3.<span style="color: rgb(128, 0, 128);">1</span>.i686.rpm                                                                                                                  |  <span style="color: rgb(128, 0, 128);">57</span> kB     <span style="color: rgb(128, 0, 128);">00</span>:<span style="color: rgb(128, 0, 128);">00</span><span style="color: rgb(0, 0, 0);">
warning: rpmts_HdrFromFdno: Header V3 RSA</span>/<span style="color: rgb(0, 0, 0);">SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key </span><span style="color: rgb(0, 0, 255);">from</span> file:<span style="color: rgb(128, 128, 128);">/</span></span><span style="color: rgb(128, 128, 128);"><span class="regexp" style="color: rgb(0, 153, 38);">//</span></span><span class="regexp" style="color: rgb(0, 153, 38);"><span style="color: rgb(0, 128, 0);">etc</span></span><span style="color: rgb(0, 128, 0);"><span class="regexp" style="color: rgb(0, 153, 38);">/pki/rpm</span>-gpg/RPM-GPG-KEY-CentOS-<span class="number" style="color: rgb(0, 153, 153);">6</span></span>
Importing GPG key <span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">0xC105B9DE</span></span><span style="color: rgb(0, 0, 0);">:
 Userid : CentOS</span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">6</span></span> Key (CentOS <span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">6</span></span> Official Signing Key) <centos-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">6</span></span>-key<span class="variable" style="color: rgb(0, 128, 128);">@centos</span>.org><span style="color: rgb(0, 0, 0);">
 Package: centos</span>-release-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">6</span></span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">4</span></span>.el6.centos.<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">10</span></span>.i686 (<span class="variable" style="color: rgb(0, 128, 128);">@anaconda</span>-CentOS-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">201303020136</span></span>.i386/<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">6.4</span></span><span style="color: rgb(0, 0, 0);">)
 From   : </span><span class="regexp" style="color: rgb(0, 153, 38);">/etc/pki</span><span class="regexp" style="color: rgb(0, 153, 38);">/rpm-gpg/</span>RPM-GPG-KEY-CentOS-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">6</span></span><span style="color: rgb(0, 0, 0);">
Is </span><span style="color: rgb(0, 0, 255);">this</span> ok [<span class="regexp" style="color: rgb(0, 153, 38);">y/<span style="color: rgb(0, 0, 0);">N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : </span><span style="color: rgb(128, 0, 128);">1</span>:telnet-<span style="color: rgb(128, 0, 128);">0.17</span>-<span style="color: rgb(128, 0, 128);">47</span>.el6_3.<span style="color: rgb(128, 0, 128);">1</span>.i686                                                                                                                        <span style="color: rgb(128, 0, 128);">1</span>/<span style="color: rgb(128, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">
  Verifying  : </span><span style="color: rgb(128, 0, 128);">1</span>:telnet-<span style="color: rgb(128, 0, 128);">0.17</span>-<span style="color: rgb(128, 0, 128);">47</span>.el6_3.<span style="color: rgb(128, 0, 128);">1</span>.i686                                                                                                                        <span style="color: rgb(128, 0, 128);">1</span>/</span><span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span><span style="color: rgb(0, 0, 0);">

Installed:
  telnet.i686 </span><span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span>:<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">0</span>.<span class="number" style="color: rgb(0, 153, 153);">17</span></span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">47</span></span>.el6_3.<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">1</span></span><span style="color: rgb(0, 0, 0);">

Complete</span>!
View Code

4)验证,执行命令:telnet --help,如下所示,表示安装成功。

[root<span class="variable" style="color: rgb(0, 128, 128);">@hadoop</span> network-scripts]<span class="comment" style="color: rgb(153, 153, 136); font-style: italic;"># telnet --<span style="color: rgb(0, 0, 0);">help</span></span><span style="color: rgb(0, 0, 0);">
<span class="symbol" style="color: rgb(153, 0, 115);">telnet:</span> invalid option </span>-- <span style="color: rgb(128, 0, 0);"><span class="string" style="color: rgb(221, 17, 68);">'</span></span><span class="string" style="color: rgb(221, 17, 68);"><span style="color: rgb(128, 0, 0);">-</span><span style="color: rgb(128, 0, 0);">'</span></span><span style="color: rgb(128, 0, 0);"></span><span style="color: rgb(0, 0, 0);">
<span class="constant">Usage</span><span class="symbol" style="color: rgb(153, 0, 115);">:</span> telnet [</span>-<span style="color: rgb(128, 0, 128);"><span class="number" style="color: rgb(0, 153, 153);">8</span></span>] [-<span class="constant">E</span>] [-<span class="constant">L</span>] [-<span class="constant">S</span> tos] [-a] [-c] [-d] [-e <span style="color: rgb(0, 0, 255);">char</span>] [-<span style="color: rgb(0, 0, 0);">l user]
        [</span>-n tracefile] [-b hostalias ] [-<span style="color: rgb(0, 0, 0);">r]
 [host</span>-<span style="color: rgb(0, 0, 0);">name [port]]
[root<span class="variable" style="color: rgb(0, 128, 128);">@hadoop</span> network</span>-scripts]<span class="comment" style="color: rgb(153, 153, 136); font-style: italic;">#</span>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值