簡體   English   中英

如何在沒有交互式提示的情況下執行 update-alternatives --config?

[英]How to do update-alternatives --config without having an interactive prompt?

所以我試圖在 Github Actions 環境中運行這些命令:

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

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

將線程 model 更改為 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。(如果您更改手動選擇,它應該記住您的選擇)

我該怎么辦? 任何幫助表示贊賞。

如果您可以更改編譯器優先級的值,您可以簡單地將 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

首先檢查您可以使用哪些值設置

$ 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

注意你的命令—— echo 0 > sudo創建一個名為sudo的文件,其中包含"0\n" (即它沒有做你認為它正在做的事情)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM