
如何 15 分鐘跑通 Deepin AppStore深度商店從克隆到啟動的完整實操【免費下載鏈接】deepin-appstore項目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstoreDeepin AppStore 是 Deepin 系統(tǒng)的圖形化軟件商店幫你搜索、下載、安裝和管理 Linux 應(yīng)用。下面在 15 分鐘內(nèi)把它從源碼編譯到啟動跑起來。?? 跑起來之前準(zhǔn)備構(gòu)建環(huán)境名稱最低版本一句話用途cmake3.10生成構(gòu)建腳本Qt55.12C 界面框架libdtkwidget-dev1.0Deepin 官方控件庫僅 Deepin 軟件源提供libqcef-dev1.0內(nèi)嵌 Chromium 的 Qt 庫僅 Deepin 軟件源提供node8.11構(gòu)建 Angular 8 前端版本鎖定不能高npm6前端依賴與構(gòu)建工具go1.13編譯 Go 編寫的商店 daemongit1.8拉取前端子模塊 vendor-depsUbuntu / DebianDeepin一條命令裝齊 C 側(cè)依賴sudo apt update sudo apt install -y git cmake qt5-default qttools5-dev qttools5-dev-tools \ libqcef-dev libdtkwidget-dev libqt5webchannel5-dev libqt5sql5-sqlite libsass0macOSHomebrew只能裝通用工具Deepin 控件庫需另行準(zhǔn)備brew install cmake golang libsass node8 qt5macOS 拿不到libdtkwidget-dev和libqcef-dev這兩個庫只存在于 Deepin 官方軟件源。想完整跑通優(yōu)先在 Deepin 桌面系統(tǒng)內(nèi)編譯其他系統(tǒng)可先加-DBUILD_WEB_RESOURCESOFF跳過前端構(gòu)建但鏈接階段仍會卡在這兩個庫上。 從零到啟動最小可運行路徑① 克隆倉庫拿到全部源碼git clone https://gitcode.com/gh_mirrors/dee/deepin-appstore cd deepin-appstore② 初始化子模塊補齊前端構(gòu)建需要的 vendor 依賴git submodule update --init --recursive③ 配置并編譯 Release 版本CMake 會自動連帶編譯前端與 daemonmkdir build cd build cmake .. -DCMAKE_BUILD_TYPERelease -DUSE_SYSTEM_RESOURCESON cmake --build . -j4④ 運行主程序daemon 與 web 資源在 Release 模式下已一并產(chǎn)出無需手動啟動./src/deepin-appstore啟動成功你應(yīng)該看到 Deepin 商店窗口頂部標(biāo)題欄加深度商店顯示名主區(qū)域是內(nèi)嵌 Chromium 渲染的 Angular 首頁包含推薦位、輪播圖和分類導(dǎo)航。 真正用起來三個高頻場景場景搜索并安裝應(yīng)用在窗口頂部搜索框輸入應(yīng)用名按回車。點進(jìn)搜索結(jié)果進(jìn)入詳情頁核對版本與說明。點安裝按鈕轉(zhuǎn)為進(jìn)度條完成后變?yōu)榇蜷_。預(yù)期效果進(jìn)度條走完應(yīng)用出現(xiàn)在我的應(yīng)用里。場景安裝本地 .dpkg 文件打開我的應(yīng)用。點安裝 .dpkg 文件選擇本機文件。在彈出的列表中勾選目標(biāo)包點確認(rèn)。預(yù)期效果所選 .dpkg 進(jìn)入安裝隊列進(jìn)度完成后出現(xiàn)在已安裝列表。場景管理已裝應(yīng)用進(jìn)入我的應(yīng)用在本地應(yīng)用列表里批量勾選。執(zhí)行卸載或更新。查看可用更新點全部更新。預(yù)期效果列表實時刷新更新與卸載共用一條進(jìn)度反饋。?? 別踩這些坑現(xiàn)象非 Deepin 系統(tǒng)cmake報Could NOT find package dtkwidget / libqcef。原因libdtkwidget-dev、libqcef-dev只發(fā)布在 Deepin 軟件源普通 apt 源搜不到。解法在 Deepin 系系統(tǒng)編譯或把 Deepin 官方軟件源加進(jìn)/etc/apt/sources.list后重裝這兩個開發(fā)包?,F(xiàn)象前端構(gòu)建報node-sass編譯失敗或ng build崩潰。原因前端是 Angular 8依賴舊版 node-sassNode 12 以上直接不兼容。解法用nvm install 8.11.0 nvm use 8.11.0固定 Node 8或-DBUILD_WEB_RESOURCESOFF跳過前端構(gòu)建直接用現(xiàn)成 web 資源調(diào)試 C 殼。 繼續(xù)深入dpkg 文件操作說明docs/dpk.md —— 想弄清商店怎么處理本地 .dpkg 時讀它前端源碼src/web/ —— 要改界面、交互先看 Angular 模塊結(jié)構(gòu)后端 daemonsrc/daemon/ —— 要懂軟件安裝元數(shù)據(jù)讀 Go 代碼DBUS 接口src/dbus/ —— 想接外部應(yīng)用控制商店時看這里翻譯文件translations/ —— 提交多語言前先看目錄組織【免費下載鏈接】deepin-appstore項目地址: https://gitcode.com/gh_mirrors/dee/deepin-appstore創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考