发新帖

【求助】5年小白使用dpkg打包软件遇到问题

deepin_zxr / 2020-1-14 20:27
浏览: 351 / 回复: 6
查看: 351|回复: 6

【求助】5年小白使用dpkg打包软件遇到问题

[复制链接]
收藏
跳转到指定楼层
作为一个使用了5年deepin的资深小白,想要自己打包一份wine版的QQ音乐以便重装系统后使用,在用dpkg -b  命令打包的时候,遇到错误提示“dpkg-deb: 错误: control目录的的权限位是 777 (必须 >=0755 且 <=0755)”,网络上有说要给755权限的,我试过,没有用。请教大家该如何解决?
深度录屏_选择区域_20200114201306.gif
我不是官方管理员!我不是官方管理员!我不是官方管理员!

91

主题

3444

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
14166
lidanger 志愿者 发表于 2020-1-14 20:40:51 | 显示全部楼层
不要放在 ntfs 分区。
debian 目录去掉执行权限就行吧
士别三日当刮目相待

7

主题

667

帖子

2786

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2786
peterzhang1234 发表于 2020-1-14 20:53:08 | 显示全部楼层
你只将DEBIAN文件夹修改为755权限,其子文件夹和文件都还是777,要有递归操作
  1. chmod 755 -R qqMusic1733/DEBIAN/control/
复制代码
这条命令就是将control文件夹及其子文件夹和文件都修改为755,还有要习惯用“Tab”键补全



46

主题

278

帖子

1303

积分

-rw-r--r--

Rank: 4

积分
1303
i8520 发表于 2020-1-14 21:52:03 | 显示全部楼层
  1. #!/bin/bash
  2. #创建deb打包目录
  3. echo "lcs520..!" | sudo -S `date +%Y年%m月%d日%H:%M:%S`
  4. mkdir -p ${HOME}/Desktop/box/lcs-deb
  5. mkdir -p ${HOME}/Desktop/box/lcs-deb/DEBIAN
  6. sudo rm -rf ${HOME}/Desktop/box/lcs-deb/DEBIAN/control
  7. #下面创建配置模板文件
  8. control='Package: wodezhiliao
  9. Version: 1
  10. #Section: free
  11. Prioritt: optional
  12. Architecture: amd64
  13. Maintainer: i8520 <910102814@qq.com>
  14. Description:wodezhiliao'
  15. #touch ${HOME}/Desktop/box/lcs-deb/DEBIAN/control
  16. echo "${control}" >> ${HOME}/Desktop/box/lcs-deb/DEBIAN/control
  17. touch ${HOME}/Desktop/box/lcs-deb/DEBIAN/postrm
  18. cd ${HOME}/Desktop/box/lcs-deb/DEBIAN
  19. chmod -R 755 control
  20. chmod -R 555 postrm
  21. #创建虚拟目录,表是数据包释放到 /tmp/
  22. #mkdir -p ${HOME}/Desktop/box/lcs-deb/tmp
  23. #在这放有一个tar.gz  还有一个执行脚本。
  24. #这个脚本是操作该目录下的tar.gz包,同时也被启动器快捷建调用执行。
  25. mkdir -p ${HOME}/Desktop/box/lcs-deb/tmp/wdzl
  26. mkdir -p ${HOME}/Desktop/box/lcs-deb/usr/share/applications
  27. mkdir -p ${HOME}/Desktop/box/lcs-deb/usr/share/doc
  28. #这个路径放的是快捷启动的引用的图标位置,
  29. mkdir -p ${HOME}/Desktop/box/lcs-deb/usr/share/icons/hicolor/256x256/apps
  30. #把快捷图标放到下载目录,改名为 wdzl.png (需要PNG格式的图片) 自动拷贝到目录
  31. ##kindheart.svg########################################################
  32. kindheart='<!--这是一个红色心-->
  33. <svg width="640" height="640" xmlns="http://www.w3.org/2000/svg" stroke="null" style="vector-effect:whjb123.desktop non-scaling-stroke;">
  34. <!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ -->
  35. <g stroke="null">
  36.   <title stroke="null" style="vector-effect: non-scaling-stroke;">background</title>
  37.   <rect stroke="null" fill="none" id="canvas_background" height="642" width="642" y="-1" x="-1"/>
  38.   <g stroke="null" style="vector-effect: non-scaling-stroke;" display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
  39.    <rect fill="url(#gridpattern)" stroke-width="0" y="0" x="0" height="100%" width="100%"/>
  40.   </g>
  41. </g>
  42. <g stroke="null">
  43.   <title stroke="null" style="vector-effect: non-scaling-stroke;">Layer 1</title>
  44.   <path stroke="#000" id="svg_3" d="m227.538516,562.323075c-166.149949,-147.300346 -225.555175,-240.479901 -226.036615,-354.548534c-0.439041,-103.987536 72.89363,-204.350819 148.890036,-203.772044c37.949211,0.289592 119.352693,38.562707 148.177941,69.669141c14.523859,15.673218 21.403059,14.127684 53.73888,-12.073429c88.004458,-71.308224 173.941701,-72.804957 229.598435,-3.9985c88.951289,109.967181 72.756729,241.288077 -46.553864,377.503311c-63.432373,72.419931 -201.954754,200.896947 -216.604593,200.896947c-4.457745,0 -45.502316,-33.154677 -91.210219,-73.676918l0,0.000025z" stroke-width="1.5" fill="#ff003f"/>
  45. </g>
  46. </svg>'
  47. echo "${kindheart}" >> ${HOME}/Desktop/box/lcs-deb/usr/share/icons/hicolor/256x256/apps/kindheart.svg
  48. ##wk123.desktop#########################################################
  49. echo -e "\033[35m创建开机启动项-清理商店缓存\033[0m"
  50. Desktop='[Desktop Entry]
  51. Encoding=UTF-8
  52. Name=启动网卡
  53. GenericName=ziyuan
  54. Comment=ziyuan
  55. Exec=/tmp123/wk_.sh %f
  56. Icon=/usr/share/icons/hicolor/256x256/apps/kindheart.svg
  57. Terminal=false
  58. Type=Application
  59. Categories=Application;Programme;'
  60. echo "${Desktop}" >> ${HOME}/Desktop/box/lcs-deb/tmp/wdzl/wk123.desktop
  61. #打包DEB.sh###################################################################
  62. dbdeb='#!/bin/bash
  63. cd ${HOME}/Desktop/box
  64. dpkg -b lcs-deb wdzl.deb'
  65. echo "${dbdeb}" >> ${HOME}/Desktop/box/打包DEB.sh
  66. #改权限.sh####################################################################
  67. groot='#!/bin/bash
  68. cd ${HOME}/Desktop/box/lcs-deb/DEBIAN
  69. chmod -R 755 control
  70. chmod -R 555 postrm'
  71. echo "${groot}" >> ${HOME}/Desktop/box/改权限.sh
  72. ##############################################################################
  73. cd ${HOME}/Desktop/box
  74. sudo chmod -R 755 ${HOME}/Desktop/box/*.sh
复制代码

32

主题

747

帖子

2776

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2776
jzc 发表于 2020-1-15 10:10:56 | 显示全部楼层

135

主题

700

帖子

2948

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2948
deepin_zxr 发表于 2020-1-15 10:14:09 | 显示全部楼层
peterzhang1234 发表于 2020-1-14 20:53
你只将DEBIAN文件夹修改为755权限,其子文件夹和文件都还是777,要有递归操作
这条命令就是将control文件夹 ...

谢谢!有用
我不是官方管理员!我不是官方管理员!我不是官方管理员!

135

主题

700

帖子

2948

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2948
deepin_zxr 发表于 2020-1-15 20:33:42 | 显示全部楼层
我发现我用dpkg -b 打包好后的deb包,解压后不会出现control.tar.gz和data.tar.gz,而是直接出现呢DEBIAN和 我 的程序目录,安装的时候也只能用命令安装,图形界面会出现依赖关系不足。是我的命令有错吗?
我不是官方管理员!我不是官方管理员!我不是官方管理员!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部