如何在 Ubuntu 13.10 Live 光盘上获取 iperf?

如何在 Ubuntu 13.10 Live 光盘上获取 iperf?

我用 Live DVD 光盘运行 Ubuntu 13.10。遗憾的是,它不包含 iperf 工具,因此需要单独添加。我已经尝试了下面的命令。

apt-get install iperf

它返回错误。我认为这与来源有关。

root@ubuntu:/# apt-get install iperf
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package iperf
root@ubuntu:/#

通过使用pico /etc/apt/sources.list这个,我得到了它。

deb cdrom:[Ubuntu 13.10 _Saucy Salamander_ - Release amd64 (20131016.1)]/ saucy main restricted
deb http://archive.ubuntu.com/ubuntu/ saucy main restricted
deb http://security.ubuntu.com/ubuntu/ saucy-security main restricted
deb http://archive.ubuntu.com/ubuntu/ saucy-updates main restricted

我看到其中有一个“cdrom”条目。它是否在 DVD 上寻找 iperf,如果找不到,它会返回该错误?那么下面列出的那些 URL 呢?它是否曾在这些位置寻找 iperf?

我是否需要对源文件进行一些操作来修复此问题?还是由其他原因导致的?

我发现了一些指示关于如何手动编译和安装 iperf。但是在我应该运行的步骤中失败了make install clean,而且 iperf 仍然没有安装。

使用 Ubuntu Live 光盘的全部目的是运行 iperf。所以我需要启动并运行这个东西。请指教,我需要做什么?

更新 1 - 添加“Universe”存储库

按照建议,我尝试添加 Universe 存储库。但没有成功。

我知道我列出的解决方案是可行的。但我想用更简单的方法来实现这一点,所以我重新启动并发出以下命令。

ubuntu@ubuntu:~$ pico /etc/apt/sources.list
ubuntu@ubuntu:~$ sudo pico /etc/apt/sources.list
ubuntu@ubuntu:~$ pico /etc/apt/sources.list
ubuntu@ubuntu:~$ sudo apt-get update
E: Type 'http://archive.ubuntu.com/ubuntu/raring/universe' is not known on line 5 in source list /etc/apt/sources.list
E: The list of sources could not be read.
ubuntu@ubuntu:~$ 

我使用了 pico 编辑器并在文件末尾添加了以下行。

http://archive.ubuntu.com/ubuntu/raring/universe amd64 Packages

由于权限问题,我一开始无法将其写出来。所以我不得不使用 sudo,这就是现在的样子。

deb cdrom:[Ubuntu 13.10 _Saucy Salamander_ - Release amd64 (20131016.1)]/ saucy$
deb http://archive.ubuntu.com/ubuntu/ saucy main restricted
deb http://security.ubuntu.com/ubuntu/ saucy-security main restricted
deb http://archive.ubuntu.com/ubuntu/ saucy-updates main restricted
http://archive.ubuntu.com/ubuntu/raring/universe amd64 Packages

我需要在“raring”前面添加额外的空格吗?我需要以“deb”开头吗?说明书中没有指定。

答案1

您不需要创建 root 密码,可以使用 sudo。以下是如何从源代码编译和安装程序。

在 Ubuntu 的软件包存储库中安装 build-essential 软件包会自动安装从源代码编译所需的基本软件,例如 GCC 编译器和其他实用程序。

sudo apt-get install build-essential

现在打开浏览器(Firefox)并转到http://sourceforge.net/projects/iperf/并下载最新的 .tar.gz 文件。当前为 iperf-2.0.5.tar.gz。默认情况下将下载到/home/ubuntu/Downloads。在终端中导航到此位置。

ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ cd Downloads
ubuntu@ubuntu:~/Downloads$

使用命令提取 .tar.gz 文件的内容tar -xzvf。使用ls命令列出文件和目录。这将帮助您正确输入文件的名称。

ubuntu@ubuntu:~/Downloads$ ls
iperf-2.0.5.tar.gz
ubuntu@ubuntu:~/Downloads$ tar -xzvf iperf-2.0.5.tar.gz

再次使用该ls命令检查是否有新目录。它应该与源存档文件同名。

ubuntu@ubuntu:~/Downloads$ ls
iperf-2.0.5  iperf-2.0.5.tar.gz

如您所见,现在有两个条目。一个是文件,另一个是您将源文件提取到的新目录。现在您需要使用命令进入该目录cd

ubuntu@ubuntu:~/Downloads$
ubuntu@ubuntu:~/Downloads$ cd iperf-2.0.5/
ubuntu@ubuntu:~/Downloads/iperf-2.0.5$

现在,您需要先解决所有依赖关系,然后才能继续编译程序。您可以通过运行配置文件来完成此操作。

ubuntu@ubuntu:~/Downloads/iperf-2.0.5$
ubuntu@ubuntu:~/Downloads/iperf-2.0.5$ ./configure

这可能需要一些时间,具体取决于系统和程序的大小。在本例中,这是一个非常小的程序,应该可以非常快地完成。根据程序的不同,并不总是需要这样做。您可以随时通过阅读“README”或“INSTALL”文件来检查是否需要运行此命令。您将在提取 .tar.gz 文件的位置找到此文件。

此命令完成后,查找任何“错误”行。如果您没有看到任何错误行,则意味着您可以继续下一步。如果您看到有关缺少脚本和包的任何错误,则需要先安装它们,然后再继续。您可以尝试apt-get install name“name”是要安装的包的名称。请注意,并非所有包都具有与您在错误消息中看到的名称相同的名称!因此,您可能需要在 Google 上搜索错误以找出缺少哪些包。

安装完所有缺失的软件包后,您需要再次运行相同的命令。如果一切正常,则不会出现任何错误行,您可以继续下一步。

现在该编译了!使用命令即可完成make

ubuntu@ubuntu:~/Downloads/iperf-2.0.5$
ubuntu@ubuntu:~/Downloads/iperf-2.0.5$ make

此命令完成后,程序已编译。现在是时候安装它了!您需要使用sudo进行安装。(如果您使用的是root(例如 root@ubuntu),则需要省略此sudo部分。)

ubuntu@ubuntu:~/Downloads/iperf-2.0.5$
ubuntu@ubuntu:~/Downloads/iperf-2.0.5$ sudo make install

它可能存储/usr/local/bin在您的系统中。这是系统路径的一部分,这意味着您只需在终端窗口中输入“iperf”并按 Enter 即可运行它。

答案2

这是更简单的方法。首先添加 Universe 存储库。您可以通过打开“软件和更新”(以前称为“软件源”)来执行此操作。

  1. 按下 Super 键并输入“软件”。
  2. 点击“软件和更新”。
  3. 启用“社区维护的自由和开源软件(宇宙)”。
  4. 单击“关闭”。

A

现在您需要通过终端更新存储库并安装 iperf。

  1. Ctrl+ Alt+T打开一个新的终端窗口(或使用 Dash 进行搜索)。
  2. sudo apt-get update
  3. sudo apt-get install iperf
  4. 完毕!

相关内容