在 solaris 11 中升级或安装较低的软件包

Degrade or install lower packages in solaris11

我试图在 solaris 11 中安装 gcc-48。

bash-4.4$ 须藤 pkg 搜索 gcc-48

指数行动价值包

pkg.fmri 设置 solaris/developer/gcc-48 pkg:/developer/gcc-48@4.8.2-11.4.0.0.1.9.0

它存在于存储库中,但在尝试安装它时

bash-4.4$ sudo pkg install -nv /developer/gcc-48

此图片无需更新。

因为已经安装了 gcc-7.3。

任何人都知道如何降低 solaris 11.4 中的 gcc。谢谢

Solaris 11.4 不支持 GCC 4.8。

根据 Freeware Available in Oracle® Solaris 11.4:

Oracle Solaris 11.4 Bundled Software Updates

Table 1 Oracle Solaris 11.4 Compilers and Interpreters Freeware Versions

Software      Version in Latest SRU   Version Update History
Cython        0.28.2                  −
gcc           5.5, 7.3, 9.2           SRU 14: Adds 9.2, removes 9.1
Java          8                       −
LLVM/Clang    6.0                     −
PHP           7.1, 7.3                SRU 9: Removes 5.6 SRU 10: Adds 7.3
Perl          5.22, 5.26              −
Python        2.7, 3.4, 3.5, 3.7      SRU 12: Adds 3.7
Ruby          2.5, 2.6                SRU 5: Adds 2.5 SRU 9: Adds 2.6 SRU 14: Removes 2.1, 2.3
TCL/TK        8.6                     −

您应该能够安装 GCC 5.5 或 9.1/9.2。

正在降级软件包 您可以使用 pkg update 命令降级和升级软件包。要降级软件包,请指定版本低于当前安装版本的软件包 FMRI。有关包 FMRI 的描述,请参阅故障管理资源标识符。使用 pkg list 命令查看安装了哪个版本的包以及哪些版本可从配置的发布者处获得。

根据文件上保留属性的值以及文件是否已更改,安装或重命名属于要降级的包的任何保留配置文件。有关在软件包降级期间如何保留文件的信息,请参阅 pkg(5) 手册页的“文件操作”部分中的保留属性。

有关使用 -g 选项的信息,请参阅安装新包。