deepin-wine 打包的坑(2021)
前一段時(shí)間學(xué)習(xí)了 deepin-wine(deepin=wine5)打包,這里遇到的幾個(gè)坑記錄一下
一、忘記修改 deb 配置文件
在打 deepin-wine(非 deepin-wine5) 的包時(shí),會(huì)在 DEBIAN
目錄有幾個(gè)配置文件,記得修改,否則……
例如我使用的是 deepin-wine QQ 的 deb 包來(lái)修改,完成后忘記修改 DEBIAN 目錄的文件,如果忘記修改 control
文件就直接覆蓋 deepin-wine QQ,其他文件的效果就……
小結(jié):保證全部文件有修改以不影響其他軟件
二、打包的容器出現(xiàn)套娃或文件夾的情況
首先,我按照如下命令打包(打包的容器名為 spark-pinball 為例):
7z a files.7z spark-pinball/
然后復(fù)制文件打包為 deb 后發(fā)現(xiàn)無(wú)法運(yùn)行,報(bào)錯(cuò)是提示無(wú)法找到可執(zhí)行文件,在排除路徑填寫(xiě)錯(cuò)誤后,發(fā)現(xiàn)容器解壓后還套了一個(gè)文件夾,于是再?lài)L試了這個(gè)命令:
7z a files.7z ~/spark-pinball/
結(jié)果如上,最后嘗試下面這個(gè)命令才能打包出正常的容器
7z a files.7z ~/spark-pinball/*
但發(fā)現(xiàn)打包出的壓縮包比容器還大,打開(kāi)看后發(fā)現(xiàn)里面有一開(kāi)始打包的套文件夾的容器和打包正常的容器,于是刪除打包好的壓縮包再重新打包容器
小結(jié):打包容器時(shí)記得刪掉原來(lái)打包好的容器,并且命令后面記得要有“*”并檢查是否有套娃或套文件夾的情況
三、打包好的容器運(yùn)行后運(yùn)行的用戶(hù)名是打包時(shí)的用戶(hù)名
直接上截圖(點(diǎn)此直達(dá)):

直到現(xiàn)在我總是忘記做這個(gè)處理……

小結(jié):打包前記得輸入下面這些命令
cd 容器所在目錄sed -i "s#$USER#@current_user@#" ./*.regmv drive_c/users/用戶(hù)名 drive_c/users/@current_user@
最后
參考:https://bbs.deepin.org/zh/post/206955 中第 11 樓“sgb76”的回答
2023年評(píng)論
用 wine 運(yùn)行器打包就可以了