[英]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-gcc
和sudo 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.