【问题标题】:How to do update-alternatives --config without having an interactive prompt?如何在没有交互式提示的情况下执行 update-alternatives --config?
【发布时间】:2021-08-14 20:08:24
【问题描述】:

所以我尝试在 Github Actions 环境中运行这些命令:

sudo update-alternatives --config x86_64-w64-mingw32-gcc

sudo update-alternatives --config x86_64-w64-mingw32-g++

将线程模型更改为 POSIX,但会出现以下提示:

There are 2 choices for the alternative x86_64-w64-mingw32-gcc (providing /usr/bin/x86_64-w64-mingw32-gcc).

  Selection    Path                                   Priority   Status
------------------------------------------------------------
* 0            /usr/bin/x86_64-w64-mingw32-gcc-win32   60        auto mode
  1            /usr/bin/x86_64-w64-mingw32-gcc-posix   30        manual mode
  2            /usr/bin/x86_64-w64-mingw32-gcc-win32   60        manual mode

我如何在没有访问 shell 的情况下回答这个问题?我尝试将 1 作为命令(没有用),这些:

echo "1" > sudo update-alternatives --config x86_64-w64-mingw32-gcc

echo "1" > sudo update-alternatives --config x86_64-w64-mingw32-g++

但是我用sudo update-alternatives --config x86_64-w64-mingw32-gccsudo update-alternatives --config x86_64-w64-mingw32-g++检查后,提示仍然显示选择为0。(如果您手动更改选项,它应该记住您的选择)

我该怎么办?任何帮助表示赞赏。

【问题讨论】:

    标签: c++ linux github gcc github-actions


    【解决方案1】:

    如果您可以更改编译器优先级的值,您只需将 30 更改为 90(或任何其他大于 60 的值),因此/usr/bin/x86_64-w64-mingw32-gcc-posix 将成为您的自动编译器。 如果这种方法适合您,请执行以下操作

    sudo update-alternatives --install /usr/bin/x86_64-w64-mingw32-gcc x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-win32 60
    sudo update-alternatives --install /usr/bin/x86_64-w64-mingw32-gcc x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix 90
    sudo update-alternatives --config x86_64-w64-mingw32-gcc
    
    

    【讨论】:

      【解决方案2】:

      首先检查您可以使用哪些值设置

      $ sudo update-alternatives --list x86_64-w64-mingw32-gcc
      /usr/bin/x86_64-w64-mingw32-gcc-win32
      /usr/bin/x86_64-w64-mingw32-gcc-posix
      /usr/bin/x86_64-w64-mingw32-gcc-win32
      

      现在选择带有--set 的值之一。例如:

      $ sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-win32
      

      【讨论】:

        猜你喜欢
        • 2020-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 2012-03-06
        • 1970-01-01
        • 2010-11-21
        相关资源
        最近更新 更多