修正 SUSE Linux Enterprise Server 上的 Cockpit Web 控制台無法連線的問題
透過檢查 HTTPS URL、systemd 套接字、已安裝的軟體包、firewalld 區域、憑證和日誌,對 SUSE Linux Enterprise Server 上的 Cockpit 進行故障排除。
如果您一直在等待在 Linux 上運行您最喜歡的 Mac 命令行應用程序,那麼您會很高興知道正在取得進展。感謝 Darling 項目,現在可以在 Linux 上運行 macOS 命令行應用程序。這是讓它工作的方法。
為什麼沒有 GUI 應用程序?
Darling 作為一個項目正在非常努力地為 Linux 帶來圖形化的 Mac 應用程序支持,但是,由於 macOS 是一種與 Linux 不同的技術,它既困難又耗時,完全實施還需要一些時間。所以,現在,請密切關注 Darling 項目,因為 Linux 的 GUI Mac 應用程序支持很快就會實現。
在 Linux 上安裝 Darling
在介紹如何在 Linux 上運行命令行 Mac 應用程序之前,需要安裝 Darling 工具。不幸的是,Darling 必須從源代碼構建,因為該項目不會為 Ubuntu、Fedora 等分發易於安裝的二進製文件。
要開始安裝,請按鍵盤上的 Ctrl + Alt + T或Ctrl + Shift + T打開終端窗口。然後,按照下面概述的命令行說明在您的 Linux 操作系統上構建 Darling。
Ubuntu
sudo apt-get install git cmake clang bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev:i386 linux-headers-generic gcc-multilib libcap2-bin libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6 -dev libfreetype6-dev:i386 git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev
Debian
sudo apt install gitcmake clang-6.0 bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev-i386 linux-headers-amd64 libcap2-bin git libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libxml2 -dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev
拱形Linux
sudo pacman -S --needed git make cmake clang flex bison icu fuse linux-headers gcc-multilib lib32-gcc-libs pkg-config fontconfig cairo libtiff python2 mesa llvm
軟呢帽
sudo dnf install git make cmake clang bison flex python2 glibc-devel.i686 fuse-devel systemd-devel kernel-devel elfutils-libelf-devel cairo-devel freetype-devel.{x86_64,i686} libjpeg-turbo-devel.{x86_6} i686} libtiff-devel.{x86_64,i686} fontconfig-devel.{x86_64,i686} libglvnd-devel.{x86_64,i686} mesa-libGL-devel.{x86_64,i686} mesa-libEGL86864. } libxml2-devel libbsd-devel
OpenSUSE
遺憾的是,Darling 網站上沒有列出 OpenSUSE 的依賴項。要使軟件正常工作,請檢查為 Fedora 列出的依賴項並嘗試它們。否則,如果您打算使用此軟件,請考慮切換到此列表中的另一個 Linux 操作系統。
大廈親愛的
現在已經安裝了依賴項,是時候使用git clone應用程序從 Internet 下載源代碼了。
git clone --recursive https://github.com/darlinghq/darling.git
從網上下載Darling源代碼需要很長時間,而且要抓取的文件很多。等待下載完成。然後,當下載完成後,使用CD命令移動到源代碼文件夾中。
cd 親愛的
接下來,使用mkdir命令創建一個“build”文件夾,並使用CD命令進入它。
mkdir 構建
光盤構建
使用cmake命令,設置構建環境。
cmake ..
使用make命令在 Linux PC 上編譯源代碼。
make -j$(nproc)
代碼編譯過程需要相當長的時間才能完成。該過程完成後,使用 make install 命令安裝軟件。
須藤製作安裝
內核模塊
Darling 需要內核模塊才能使用 Mac 命令行軟件。要開始 Darling 內核模塊的構建過程,請運行 make 命令,並以“lkm”結尾。
製作 lkm
為 Darling 構建 Linux 內核模塊幾乎不需要安裝軟件所需的時間。儘管如此,如果您認為在 Linux PC 上花費的時間太長,請考慮使用“$nproc”調用 make 命令以使其更快完成。
make -j$(nproc) lkm
從源代碼編譯 Darling 內核模塊後,您可以使用lkm_install將其安裝到系統上。
須藤使 lkm_install
設置好內核模塊後,一切準備就緒,可以使用 Darling。但是,請記住,在使用 SELinux 的系統上,您可能會遇到問題。有關更多信息,請閱讀此處。
在 Linux 上運行 Mac 命令行應用程序
Darling 中的軟件可以通過兩種方式安裝:使用DMG 文件或 PKG 文件。要開始安裝軟件,請使用以下命令進入 Darling shell。
親愛的貝殼
現在你的 Linux 終端已經加載了 Darling shell,按照下面的分步說明讓你的命令行應用程序在 Darling 中工作。
從 DMG 安裝
步驟 1:使用Darling 中的hdutil應用程序,將 DMG 文件作為卷掛載到系統。請務必將“app.dmg”和“/Volumes/app”替換為您的命令行應用程序的名稱。
hdutil attach 下載/app.dmg /Volumes/app
第 2 步:使用cp命令將應用程序文件複製到“Applications”文件夾中。
cp -r /Volumes/app/app.app /Applications/
從 PKG 安裝
步驟1:使用安裝程序命令,將PKG文件加載到系統中。請務必將“program.pkg”替換為您的 PKG 文件的實際名稱。
安裝程序 -pkg program.pkg -target /
透過檢查 HTTPS URL、systemd 套接字、已安裝的軟體包、firewalld 區域、憑證和日誌,對 SUSE Linux Enterprise Server 上的 Cockpit 進行故障排除。
了解如何透過經過測試的 SLE HA 滾動升級、逐節點檢查以及明確的單一伺服器停機時間注意事項,在 SLES 15 SP5 到 SP6 遷移期間保持服務的可用性。
在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。
排查 YaST GUI 透過 SSH X11 轉送導致的故障。測試 DISPLAY,修復已記錄的 Qt XIO 錯誤,檢查 SSH 設置,並在必要時切換到 ncurses。
在 SLES 15 上設定 SUSE RMT,同步 SCC 元數據,鏡像選定的儲存庫,透過 HTTPS 註冊客戶端,並了解從 SMT 遷移的限制。
追蹤 Pardus Linux 23 上缺少的音效卡問題。安全地檢查 ALSA 檢測、核心模組、音訊服務、輸出設定檔、韌體和更新。
修正 Pardus KVM 虛擬機器卡在 1024x768 解析度的問題,檢查虛擬 GPU、SPICE 代理、X11 或 Wayland 會話,並正確驗證更高的顯示模式。
使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。
排查 SLES 升級過程中出現的「無法分配記憶體」問題。檢查 RAM、交換空間、OOM 日誌和進程限制,然後在不中斷軟體包事務的情況下進行復原。
追蹤 Harmonica OS (HamoniKR) 平板電腦的觸控偏移、旋轉和顯示對映問題。比較 X.Org 和 libinput 的修復方案,安全地進行測試,並了解何時校準無效。