【问题标题】:Installing .tar packages on Solaris 11.1在 Solaris 11.1 上安装 .tar 包
【发布时间】:2014-06-20 13:44:25
【问题描述】:

我不是第一个这么说的人,但我是 Unix 操作系统的新手,我选择学习 Solaris 开始。目前我在独立的 i86p 系统上安装了 Solaris v11(无 Web 访问)

目标是安装 Wire-shark,但在我提取 .tar 文件并运行 ./configure 后,发现它失败了,因为没有找到 C 编译器。原来我read Solaris 默认情况下不附带 C 编译器,建议安装 gcc。下载 .tar,解压到 /tmp 目录并按照these 步骤操作;在 ./configure 期间注意到它也在寻找我没有的 C 编译器。这使我无法执行下一步(制作)。我对如何克服这个悖论有点迷茫。另外,根据我自己的理解,我对以下内容是否正确:

  1. ./configure:检查系统是否有必要的依赖关系并创建MAKEFILE
  2. make:实际制作二进制文件
  3. make install:适当地安装应用程序以供使用

还请注意,如前所述,这是一个未连接到网络的独立设备。似乎pkg install gcc-45(直接从 Oracle 获取和安装)之类的选项是最简单的,但我认为这是一个值得理解的疯狂练习。

【问题讨论】:

  • 你选择solaris有什么原因吗?它不是使用的主要操作系统之一。我会检查一些 Linux 风格,而不是像 Ubuntu...
  • Solaris 应该有cc 编译器。 which cc 的输出是什么?
  • 哪个cc产生了“cc not found”
  • 我想我还会询问是否要留下负面评价,我将不胜感激。谢谢
  • @Ekendahl:选择 Solaris 是因为我们拥有的许多服务器都在运行它。我想我认为 Ubuntu 更像是一个客户端操作系统,这可能是非常错误的。

标签: unix gcc solaris


【解决方案1】:

wiresharkgcc 都是标准的 Solaris 11 软件包。您发布的链接已经过时,已经 13 岁,并且与 Solaris 8 及更早版本有关。

如果您的 Solaris 计算机上没有 Internet 连接,您仍然可以从下载已使用的媒体的同一位置下载整个 Solaris 11 存储库(在 http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html 中查找“Oracle Solaris 11.1 存储库映像”)然后从本地存储库安装这两个包。

iso 中包含的README 文件中描述了要遵循的简单过程。

完成后,您可以简单地安装wiresharkgcc

pkg install wireshark gcc-45

顺便说一句,您可以看看 Solaris 11.2 beta,它有一些有趣的新特性,包括内核区域和 OpenStack 支持。

【讨论】:

  • 感谢 jlliagre 的建议。
  • 不客气。在 stackexchange 网站上感谢回答者的常用方法是投票或接受答案(或两者兼而有之)。
  • 非常感谢您的意见和指导。
【解决方案2】:

您正在尝试做的(似乎)是来自源代码的build 包。这是一种比使用包管理器更复杂的方法,要做到这一点,您将需要一个 C 编译器来使用 build。如果没有安装 C 编译器,您将无法构建其他包。因此,如果您想构建其他软件包,您需要找到一种方法来安装(从安装 DVD?)编译器等。

我建议你找到一种方法来从包管理器中安装wire-shark。

希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 2014-03-25
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2017-05-25
    • 1970-01-01
    相关资源
    最近更新 更多