glibc 2.31補丁導(dǎo)致Linux子系統(tǒng)WSL 1運行Ubuntu 20.04出問題
我們使用的Linux系統(tǒng)最近出現(xiàn)了一些問題,可能會在子系統(tǒng)WSL 1運行Ubuntu版本的時候出現(xiàn)一些故障。據(jù)悉是因為glibc 2.31補丁導(dǎo)致問題的出現(xiàn)。詳細內(nèi)容請見下文~
【微軟win10最新資訊】
glibc 2.31補丁導(dǎo)致Linux子系統(tǒng)WSL 1運行Ubuntu 20.04出問題Ubuntu 論壇一個帖子指出,Windows 的 Linux 子系統(tǒng) WSL 1 在運行 Ubuntu 20.04 LTS 時將會出現(xiàn)問題
提醒用戶注意相關(guān)版本的使用。
問題來自 glibc 2.31 中的補丁,該補丁以類似于 UNIX 的方式實現(xiàn)了基于 CLOCK_REALTIME 的 nanosleep() 庫調(diào)用。
在 NT 內(nèi)核上模擬 UNIX 系統(tǒng)時鐘非常棘手。WSL 1 實現(xiàn)了最流行的基于時鐘的系統(tǒng)調(diào)用
但并非全部都實現(xiàn),并且沒有將 CLOCK_REALTIME 支持構(gòu)建到 nanosleep 中。
WSL 1 完全實現(xiàn)這一支持還需要一些時間,而除非是 Windows Insider 用戶
否則可能幾個月內(nèi)都不會見到問題修復(fù)。沒有此修復(fù)程序,WSL 1 上的 Ubuntu 20.04 往往會崩潰
甚至在升級到 Ubuntu 20.04 的過程中也會有問題。
用戶可以怎么做呢?對于 WSL 1 用戶,建議暫時停留在 Ubuntu 18.04 LTS,不向上升級到 20.04(幾周后發(fā)布)。
對于 WSL 2 用戶,Ubuntu 20.04 發(fā)布時可以隨意升級,甚至更早就可以使用非穩(wěn)定版本進行測試。
對于升級到 WSL 2 的 WSL 1 用戶,當(dāng) Ubuntu 20.04 可用時
應(yīng)首先使用以下命令將 Ubuntu 18.04 鏡像轉(zhuǎn)換為 WSL 2:
$ wsl.exe --set-version Ubuntu 2
再將其升級到 20.04。
而如果無論如何就是想要從 WSL 1 升級 Ubuntu 20.04,那么在升級前,先阻止 libc6 更新:
$ sudo apt-mark hold libc6
以上就是glibc 2.31補丁導(dǎo)致Linux子系統(tǒng)WSL 1運行Ubuntu 20.04出問題的全部內(nèi)容,如果喜歡可以關(guān)注好吧啦網(wǎng)哦~
以上就是glibc 2.31補丁導(dǎo)致Linux子系統(tǒng)WSL 1運行Ubuntu 20.04出問題的全部內(nèi)容,望能這篇glibc 2.31補丁導(dǎo)致Linux子系統(tǒng)WSL 1運行Ubuntu 20.04出問題可以幫助您解決問題,能夠解決大家的實際問題是好吧啦網(wǎng)一直努力的方向和目標(biāo)。
相關(guān)文章:
1. Win8設(shè)置同時顯示多個時區(qū)時間技巧2. freebsd9.2配置postfix的smtp認證步驟(圖解)3. 統(tǒng)信UOS家庭版開始內(nèi)測 無需分區(qū)全自動安裝4. virbr0虛擬網(wǎng)卡如何卸載?virbr0虛擬網(wǎng)卡的卸載方法5. centos7使用docker部署gitlab-ce-zh應(yīng)用詳解6. grub2引導(dǎo)freebsd詳解7. mac安全模式怎么進入? Mac系統(tǒng)進入安全模式方法8. CentOS7中無法找到pci find device函數(shù)的解決方法9. win XP系統(tǒng)的電腦無法連接蘋果手機怎么解決10. 統(tǒng)信UOS系統(tǒng)怎么關(guān)閉? uos關(guān)機的多種方法
