Fedora

不允許操作 - libwine.so.1

  • September 26, 2019

我在筆記型電腦上執行 Fedora 30。昨天我嘗試使用以下命令安裝 wine:

$ sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/30/winehq.repo
$ sudo dnf -y install winehq-stable

安裝似乎有效,但是當我嘗試啟動 winecfg

$ winecfg
/opt/wine-stable/bin/wine: error while loading shared libraries: libwine.so.1: cannot create shared object descriptor: Operation not permitted

或任何 *.exe 文件

$ wine whatever.exe
/opt/wine-stable/bin/wine: error while loading shared libraries: libwine.so.1: cannot create shared object descriptor: Operation not permitted

我在 ld 庫中檢查了 /usr/bin 中的 wine 執行檔:

$ cd /usr/bin
$ ldd wine
   linux-gate.so.1 (0x2a9f2000)
   libwine.so.1 => /usr/bin/./../lib/libwine.so.1 (0x2a836000)
   libpthread.so.0 => /usr/bin/./../lib/libpthread.so.0 (0x2a815000)
   libc.so.6 => /usr/bin/./../lib/libc.so.6 (0x2a66e000)
   libdl.so.2 => /lib/libdl.so.2 (0x2a63b000)
   /lib/ld-linux.so.2 (0x2a9f3000)

那裡一切似乎都很好。那麼,為什麼會出現“無法創建共享對象描述符:不允許操作”錯誤?:(

我通過給解決了這個問題

$ sudo sysctl -w vm.mmap_min_addr=0

我在這裡找到了這個解決方案:https ://wiki.winehq.org/Preloader_Page_Zero_Problem

您對 Fedora 儲存庫中的官方軟體包有什麼問題wine,可以安裝而不會弄亂外部儲存庫?

https://apps.fedoraproject.org/packages/wine

這個錯誤通常意味著有一些保護機制。在 Fedora 上,這可能是 SELinux。請檢查日誌,/var/log/audit/audit.log 以獲取 AVC 消息,這可能會幫助您解決問題。但首先,我會刪除這個外部包並嘗試使用 Fedora 的,在你之前應該有很多人測試過。

引用自:https://unix.stackexchange.com/questions/543799