【脚本】打包DEB-当做自解压包
Tofloor
poster avatar
i8520
deepin
2019-10-15 07:10
Author
本帖最后由 i8520 于 2019-11-6 13:03 编辑

参考资料
  1. https://www.cnblogs.com/Genesis-007/p/5219960.html
Copy the Code
实例  wdzl.png.zip box.zip
功能,是通过安装DEB包时,在启动器的快捷启动,启动一个脚本,解压压缩包到制定位置 在创建快捷方式到桌面
适合做资料归档,接下来的操作基本上在桌面完成
创建deb打包目录 新建文本,名字叫 创建deb打包目录.txt 然后打开复制下面命令在里面,然后该后缀 .sh  给执行权限,双击终端执行
  1. #!/bin/bash
  2. #创建deb打包目录
  3. mkdir -p ${HOME}/Desktop/box/lcs-deb
  4. mkdir -p ${HOME}/Desktop/box/lcs-deb/DEBIAN
  5. touch ${HOME}/Desktop/box/lcs-deb/DEBIAN/control
  6. #下面创建的的空文件就可以
  7. touch ${HOME}/Desktop/box/lcs-deb/DEBIAN/postrm
  8. cd ${HOME}/Desktop/box/lcs-deb/DEBIAN
  9. chmod -R 755 control
  10. chmod -R 555 postrm
  11. #创建虚拟目录,表是数据包释放到 /tmp/
  12. #mkdir -p ${HOME}/Desktop/box/lcs-deb/tmp
  13. #在这放有一个tar.gz  还有一个执行脚本。
  14. #这个脚本是操作该目录下的tar.gz包,同时也被启动器快捷建调用执行。
  15. mkdir -p ${HOME}/Desktop/box/lcs-deb/tmp/wdzl
  16. mkdir -p ${HOME}/Desktop/box/lcs-deb/usr/share/applications
  17. mkdir -p ${HOME}/Desktop/box/lcs-deb/usr/share/doc
  18. #这个路径放的是快捷启动的引用的图标位置,
  19. mkdir -p ${HOME}/Desktop/box/lcs-deb/usr/share/icons/hicolor/256x256/apps
  20. #把快捷图标放到下载目录,改名为 wdzl.png (需要PNG格式的图片) 自动拷贝到目录
  21. cp -r ${HOME}/Downloads/wdzl.png ${HOME}/Desktop/box/lcs-deb/usr/share/icons/hicolor/256x256/apps
Copy the Code
创建 shifang.sh  具体同上    存放在  /home/用户名/Desktop/box/lcs-deb/tmp/wdzl 也就是 桌面/box/lcs-deb/tmp/wdzl
  1. #!/bin/bash
  2. #${HOME} 表示 /home/用户名 应为每个人用户名不一样用环境变量代替
  3. mkdir ${HOME}/我的资料
  4. cd /tmp/wdzl
  5. tar xvf 容器设置.tar.gz -C ${HOME}/我的资料
  6. ln -s ${HOME}/我的资料 ${HOME}/Desktop
  7. #rm -rf /tmp/wdzl
  8. #也可以在启动器里卸载,这样干净彻底只留复制在,我的资料里,这个DEB安装包的主要目的就达到了
Copy the Code
创建启动器快捷键  qidongqi.desktop.txt  把内容复制进去  最后把.TXT去掉把他放到 /home/i8520/Desktop/box/lcs-deb/usr/share/applications  也就是 桌面box/lcs-deb/usr/share/applications/ 里面
  1. [Desktop Entry]
  2. Categories=Application;Programme;
  3. Comment=Unpack Copy
  4. Encoding=UTF-8
  5. Exec=/tmp/wdzl/shifang.sh %f
  6. GenericName=Unpack Copy
  7. Icon=wdzl
  8. Name=复制资料
  9. Terminal=false
  10. Type=Application
  11. X-Deepin-Vendor=user-custom
Copy the Code
给 control 添加内容  具体如下  用文本编辑器打开 control  把下面内容复制进去 ,最后必须留一空行 然后保存
  1. Package: wodezhiliao
  2. Version: 1
  3. #Section: free
  4. Prioritt: optional
  5. Architecture: amd64
  6. Maintainer: i8520 <910102814@qq.com>
  7. Description:wodezhiliao
Copy the Code
创建  改权限.sh   步骤同创建打包目录
  1. #!/bin/bash
  2. cd ${HOME}/Desktop/box/lcs-deb/DEBIAN
  3. chmod -R 755 control
  4. chmod -R 555 postrm
Copy the Code
创建 打包DEB.sh   步骤同创建打包目录
  1. #!/bin/bash
  2. cd ${HOME}/Desktop/box
  3. dpkg -b lcs-deb wdzl.deb
Copy the Code

Reply Favorite View the author
All Replies
avatar
i8520
deepin
2019-10-15 17:20
#1
本帖最后由 i8520 于 2019-12-12 21:08 编辑

创建deb打包目录
  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
i8520
deepin
2019-10-15 17:23
#2
其实linux系统很不安全,说安全的都是自欺欺人
Reply View the author
avatar
i8520
deepin
2019-10-15 17:27
#3
恶意安装包,不用输入用户密码,就直接获取了777的权限,而且安装deb包输入了用户密码
Reply View the author
avatar
i8520
deepin
2019-10-15 17:30
#4
安装完deb包,脚本就获得了系统用户最高权限
Reply View the author
avatar
i8520
deepin
2019-10-15 17:34
#5
应该开启来宾账户,安装deb包
Reply View the author
avatar
i8520
deepin
2019-10-15 17:36
#6
启动快捷键不应该放入程序目录,图标也是
Reply View the author
avatar
i8520
deepin
2019-10-15 17:42
#7
每个安装包都实际上都记录用户密码?如果是这样很危险
Reply View the author
avatar
i8520
deepin
2019-10-15 17:45
#8
来路不明的,非官方deb包还有wine容器包,都不能随便使用
Reply View the author
avatar
i8520
deepin
2019-10-15 17:47
#9
终端应该现在这条命令chmod -R 777 control
Reply View the author
avatar
i8520
deepin
2019-10-15 17:51
#10
这安全基本远远不如安卓
Reply View the author
avatar
i8520
deepin
2019-10-15 17:56
#11
终端和deb安装器,都需要考虑一下非法命令的请求
Reply View the author
avatar
jianguo922
deepin
2019-10-15 20:34
#12
来路不明的,非官方deb包还有wine容器包,都不能随便使用
Reply View the author