QQ音乐deepin-wine打包——小白学习尝试
Tofloor
poster avatar
忘记、过去
Moderator
2020-06-06 08:53
Author
本帖最后由 zty199 于 2020-6-6 12:43 编辑

【6.6】更新一下,昨天打包的时候卸载脚本写错了......原来软连接不需要删除,源文件删除后就会自动失效,结果删除脚本因为找不到文件所以会导致包卸载失败。
---------------------------------------------------------------------------------------
前两天看到了这个帖子:https://bbs.deepin.org/post/195472# 作者打包了PyCharm,比自己解压官网的压缩包安装简单多了。

突然感觉打包deb好像很好用,比自己解压压缩包再放在需要的位置,创建desktop文件啥的简单好多的样子,就想尝试一下。

看到桌面上很久都没更新的QQMusic,越看越难受,毕竟总是在 .deepinwine 文件夹临时安装也不是办法,于是就打算把新版的QQ音乐重新打包看看效果。

原来的deb包在 https://bbs.deepin.org/user/172151 这位大佬的帖子里:https://bbs.deepin.org/post/181461#,后来我按照 https://qzone.work/technologys/307.html 提供的方法,在run.sh脚本的前面加上了 export LC_CTYPE="en_US.UTF-8",图标就正常显示不乱码了。
但是还有一个小问题,就是始终有双标题栏。直到昨天在逛论坛时无意间看到,可以在 winecfg 里面取消勾选“装饰窗口”来不显示dtk标题栏,这下可算是舒服多了。不过这样就没法右键标题栏了,有点类似以前火狐浏览器隐藏标题栏,只能通过alt+space调出窗口菜单了......不过问题不大,好看就行了......


这个打包基本就是更新了一下QQ音乐版本到1766,而且无意间好像还修好了登录账号后下次打开不能记住密码自动登录的问题,虽然怎么解决的我都不知道......可能这就是在Ubuntu和Deepin打包的区别?但是打包的时候忘记改回初始设置了,默认DPI设置为了120,同时取消显示dtk标题栏。其实说白了就是把 .deepinwine/Deepin-QQMusic 压缩了一遍......相比于大佬的工作量,我这基本就是ctrl c+v,最多就把安装路径和文件的格式和官方打包的微信和QQ之类的统一了一下,可算是治好了我的强迫症......

虽然自己是真的菜,但是整出点东西来还是照样很开心的。这个压缩包就放在云盘上了,给感兴趣的人下载试试看。考虑到大小和速度限制,先扔在天翼云上了:https://cloud.189.cn/t/iqQbieUvuU7z

最后想问4个小问题,希望有大佬能解答一下:

1、我在打包的时候写了依赖deepin-wine >= 2.18,这个会造成什么影响吗?比如其他Linux发行版可能就不能用?
2、打包为什么这么大......还有没有一些不需要的东西可以删除的?3、我在卸载脚本里写了"sudo rm -rf ~/.deepinwine/Deepin-QQMusic",为什么没办法自动在卸载包时删除容器?
4、export LC_CTYPE="en_US.UTF-8" 这个环境变量究竟是做什么的?为什么会造成图标乱码?上次在gihub的一个dde-appknitter项目里也遇到这个问题,这个项目是给右键菜单添加“新建桌面快捷方式”功能的。但是原作者的release版本在deepin中文环境下就无法运行,好像提示C Library啥的报错。后来在脚本开头加上了 export LC_ALL="zh_CN.UTF-8"才行。还有就是tty界面不能显示中文也可以用类似的方法强制显示英文。感觉这几个情况有点类似?




Reply Favorite View the author
All Replies
jianguo922
deepin
2020-06-06 16:36
#1
不知道效果怎么样?
Reply View the author
ghostry
deepin
2020-06-06 16:47
#2
1. 这个正常,本来就是deepin的包,其他发行版就用不了.需要特殊操作.
2. 可以看看仓库的qq怎么打包的.
Reply View the author
忘记、过去
Moderator
2020-06-06 19:51
#3
昨天的打包卸载脚本写错了......删除不存在的文件会报错卡住,导致整个apt都无法正常运行。
可以在终端依次执行:
sudo rm -rf /var/lib/dpkg/info/com.qq.music.deepin*
sudo dpkg --remove --force-remove-reinstreq com.qq.music.deepin
来解决问题,之后重新安装新的deb包即可。建议执行:
sudo rm -rf ~/.deepinwine/Deepin-QQMusic
删除旧的容器再重新开始运行。
Reply View the author
gorquan
deepin
2020-06-28 08:59
#4
export LC_CTYPE="en_US.UTF-8" 为了解决图标乱码问题,这个我也是通过docker才发现这样处理的,我那个帖子的二楼有写
Reply View the author
忘记、过去
Moderator
2020-06-28 10:48
#5
https://bbs.deepin.org/post/195603
export LC_CTYPE="en_US.UTF-8" 为了解决图标乱码问题,这个我也是通过docker才发现这样处理的,我那个帖子 ...

感谢大佬,之前是有看到2楼写这个的......但是当时并不会自己修改,就又去百度了别人的帖子才看懂的......
Reply View the author
gorquan
deepin
2020-06-28 20:14
#6
https://bbs.deepin.org/post/195603
感谢大佬,之前是有看到2楼写这个的......但是当时并不会自己修改,就又去百度了别人的帖子才看懂的..... ...

我也是偶然发现这个解决方式,但是没想到在脚本里面加
Reply View the author
神末shenmo
Moderator
Spark-App
2022-02-15 16:21
#7
忘记、过去
https://bbs.deepin.org/post/195603
export LC_CTYPE="en_US.UTF-8" 为了解决图标乱码问题,这个我也是通过docker才发现这样处理的,我那个帖子 ...

感谢大佬,之前是有看到2楼写这个的......但是当时并不会自己修改,就又去百度了别人的帖子才看懂的......

挖坟

怀念啊!

初遇了属于是

Reply View the author