【求助】5年小白使用dpkg打包软件遇到问题
Tofloor
poster avatar
星辰使者
deepin
2020-01-15 04:27
Author
作为一个使用了5年deepin的资深小白,想要自己打包一份wine版的QQ音乐以便重装系统后使用,在用dpkg -b  命令打包的时候,遇到错误提示“dpkg-deb: 错误: control目录的的权限位是 777 (必须 >=0755 且 <=0755)”,网络上有说要给755权限的,我试过,没有用。请教大家该如何解决?

Reply Favorite View the author
All Replies
avatar
走钢丝
deepin
2020-01-15 04:40
#1
不要放在 ntfs 分区。
debian 目录去掉执行权限就行吧
Reply View the author
avatar
残念
deepin
2020-01-15 04:53
#2
你只将DEBIAN文件夹修改为755权限,其子文件夹和文件都还是777,要有递归操作
  1. chmod 755 -R qqMusic1733/DEBIAN/control/
Copy the Code
这条命令就是将control文件夹及其子文件夹和文件都修改为755,还有要习惯用“Tab”键补全



Reply View the author
avatar
i8520
deepin
2020-01-15 05:52
#3
  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.   background
  34.   
  35.   
  36.    
  37.   



  38.   Layer 1
  39.   

  40. '
  41. echo "${kindheart}" >> ${HOME}/Desktop/box/lcs-deb/usr/share/icons/hicolor/256x256/apps/kindheart.svg
  42. ##wk123.desktop#########################################################
  43. echo -e "\033[35m创建开机启动项-清理商店缓存\033[0m"
  44. Desktop='[Desktop Entry]
  45. Encoding=UTF-8
  46. Name=启动网卡
  47. GenericName=ziyuan
  48. Comment=ziyuan
  49. Exec=/tmp123/wk_.sh %f
  50. Icon=/usr/share/icons/hicolor/256x256/apps/kindheart.svg
  51. Terminal=false
  52. Type=Application
  53. Categories=Application;Programme;'
  54. echo "${Desktop}" >> ${HOME}/Desktop/box/lcs-deb/tmp/wdzl/wk123.desktop
  55. #打包DEB.sh###################################################################
  56. dbdeb='#!/bin/bash
  57. cd ${HOME}/Desktop/box
  58. dpkg -b lcs-deb wdzl.deb'
  59. echo "${dbdeb}" >> ${HOME}/Desktop/box/打包DEB.sh
  60. #改权限.sh####################################################################
  61. groot='#!/bin/bash
  62. cd ${HOME}/Desktop/box/lcs-deb/DEBIAN
  63. chmod -R 755 control
  64. chmod -R 555 postrm'
  65. echo "${groot}" >> ${HOME}/Desktop/box/改权限.sh
  66. ##############################################################################
  67. cd ${HOME}/Desktop/box
  68. sudo chmod -R 755 ${HOME}/Desktop/box/*.sh
Copy the Code
Reply View the author
avatar
jzc
deepin
2020-01-15 18:10
#4
Reply View the author
avatar
星辰使者
deepin
2020-01-15 18:14
#5
https://bbs.deepin.org/post/187982
你只将DEBIAN文件夹修改为755权限,其子文件夹和文件都还是777,要有递归操作
这条命令就是将control文件夹 ...

谢谢!有用
Reply View the author
avatar
星辰使者
deepin
2020-01-16 04:33
#6
我发现我用dpkg -b 打包好后的deb包,解压后不会出现control.tar.gz和data.tar.gz,而是直接出现呢DEBIAN和 我 的程序目录,安装的时候也只能用命令安装,图形界面会出现依赖关系不足。是我的命令有错吗?
Reply View the author