1.如果是xxx.deb文件,一般网上都是教你dkpg -i xxx.deb,但是这种方式类似windows里的安装,可能会在很多地方生成一些“垃圾”数据【比如不需要在dpkg安装应用信息文件里写入此应用的相关信息】;

我是希望能像绿色版一样,解压后直接就能运行的那种;

2.后来研究了下xxx.deb文件的结构,发现可以做到;

3.工具(360zip linux版)【主要是系统自带的打不开xx.xy的压缩包】,以百度网盘linux为例子;

貌似可以用:dpkg -X ./xxx.deb extractFolder来解压,还没试过(还有个dpkg –unpack package.deb);

4.在终端里用root权限打开360zip【不然复制什么的很麻烦】,然后打开百度网盘的.deb包,打开里面的data.tar.xz,继续打开data.tar,点进去可以看到opt和usr,

经过排除usr里面的只是一些图标之类的数据可以不要,打开opt目录,可以看到有baidunetdisk目录,这个就类似windows里绿色软件的根目录了,

5.将这个目录解压复制到app目录,比如我的自定义安装的app都在/opt/app目录里,即会生成/opt/app/baidunetdisk目录,里面有应用的核心数据;

6.由于是用root打开的360zip,因此解压出的baidunetdisk目录及子目录都是属于root,需要改下所属者,用sudo chown -R userName baidunetdisk/即可;

7.运行百度网盘,直接在baidunetdisk里找到可执行文件baidunetdisk运行即可;

这种方式不能保证所有的.deb程序都能成功运行,毕竟有些程序它就是要在其他地方有数据,而且就是要通过安装程序来在那些地方生成初始数据,这种情况除非你知道应用是需要在哪些地方有哪些额外数据,然后手动去弄好他们,否则还是只能用安装的方式来执行【不过看了下deb的打包应该是很简单的打包,不存在那种能够安装时做很多额外操作的样子】

如果双击运行不了,可以在控制台用sudo运行试试,也好看下报什么错,比如依赖,然后可以自己去下载解压依赖到指定目录,还可以自己再配置额外的运行库目录;

8.之所以想做这个是有时候可能我这边会安装一个应用的多个版本,如果用自动安装的很可能会覆盖安装,这是我不希望看到的;

而且貌似dkpg -i的方式安装没法指定安装目录,网上的--instdir是无效的;【.deb的安装其实就是解压的过程,因此打包时的目录路径是怎样解压后就是怎样无法指定,因此也无法以apt或dkpg同时安装一个应用的多个版本,因为他们打包时的目录都是一样的只会覆盖安装,如果要同时安装要么用tar.gz自己编译安装,要么就是绿色版】

【有一些包的安装它是直接安装到如/lib这些目录里的,因为它们是基础库的安装,对于这种貌似可以安装多个版本,因为基础库很多都有版本后缀,这样安装的时候就不会重复】

Linux将.deb以绿色免安装的方式“安装”的更多相关文章

  1. MySQL安装-glibc方式安装

    MySQL安装-glibc方式安装 版本说明:这里安装版本为MySQL-5.7系列的 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 步骤 下载软件包 官网下载 ...

  2. [Linux.NET]在CentOS 7.x中编译方式安装Nginx

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄罗斯大型的 ...

  3. (0.2.5)Mysql安装——RPM方式安装

    rpm安装mysql 卸载与安装服务端   一.安装服务端与客户端 #查看RPM包中所有的文件shell> rpm -qpl mysql-community-server-version-dis ...

  4. Linux端图形处理工具ImageMagick在Centos上的安装

    一.安装背景程序要用到用户上传图片,编辑的功能,能进行旋转,裁剪,缩放等. 二.ImageMagick介绍 ImageMagick是用C语言开发图片处理程序.可以对图片进行改变大小.旋转.锐化.减色或 ...

  5. ubuntu 14.04 下利用apt-get方式安装opencv

    转载,请注明出处:http://blog.csdn.net/tina_ttl 目录(?)[+] 标签(空格分隔): Linux学习 OpenCV ubuntu 1404 下利用apt-get方式安装O ...

  6. Kmplayer播放器 绿色免安装版 2016 中文版

    软件名称: Kmplayer播放器 绿色免安装版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 42.8MB 图片预览: 软件简介: Kmplayer播放 ...

  7. codeblocks-17.12mingw-nosetup(mingw编译,绿色免安装版)的下载、安装及设置一

    一.先进入网址:http://www.codeblocks.org/downloads/,选择Download the binary release. 二.转换网页后,选择codeblocks-17. ...

  8. 使用ILMerge 打包C# 绿色免安装版程序

    使用ILMerge工具,将C#项目debug目录下的exe及其依赖的dll文件打包成一个exe文件,直接双击就可运行. 使用工具: ILMerge :http://www.microsoft.com/ ...

  9. Linux 之 deb 包生成、安装、卸载

    Linux 之 deb 包的生成.安装和卸载 deb DEB 是 Debian 软件包格式的文件扩展名,是 Unixar 的标准归档,将包文件信息以及包内容,经过 gzip 和 tar 打包而成. d ...

随机推荐

  1. mac webstorm 安装破解

    下载: 链接:https://pan.baidu.com/s/1A1afhcpPWMrQtOr1Suqs-g  密码:5r7b 激活码 K6IXATEF43-eyJsaWNlbnNlSWQiOiJLN ...

  2. mpvue开发坑点总结

    最近一直在开发微信小程序,趁着空闲时间总结下使用情况. 现在项目目前使用的是 mpvue:^1.0.11 版本,后续看看更新情况. 文档在此: http://mpvue.com/mpvue/#_2 # ...

  3. Requests库的主要方法:requests.request为requests.get和requests.post两个的汇总,只是需要传方法

    1. requests.request(method,url,**kwargs) method:请求方式,对应get/put/post等七种 :拟获取页面的url链接 :控制访问参数,共13个 met ...

  4. UDP如何实现可靠传输

    概述 UDP不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用UDP较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响. 传输层无法保证数据的可靠传输 ...

  5. springboot websocket 简单入门

    在没有WebSocket时,大多时候我们在处理服务端主动给浏览器推送消息都是非常麻烦,且有很多弊端,如: 1.Ajax轮循 优点:客户端很容易实现良好的错误处理系统和超时管理,实现成本与Ajax轮询的 ...

  6. Qt 操作QDomDocument对象修改节点

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/liulihuo_gyh/article/d ...

  7. 【阿里云IoT+YF3300】9.快速开发modbus设备驱动

    Modbus是一种串行通信协议,是莫迪康公司为PLC(编程逻辑控制器)通信而设计的协议.Modbus目前已经成为工业领域通信协议的业界标准,大部分的仪器仪表都支持该通信协议.很早以前就开发过基于Mod ...

  8. Java HashSet介绍

    HashSet底层使用HashMap实现.当使用add方法将对象添加到Set当中时,实际上是将该对象作为底层所维护的Map对象的key,而value则都是同一个Object对象(该对象我们用不上). ...

  9. excel自增编号

    1.首先在单元格 A2:C2 中输入数据. 2.选择 A3:A500, 我们按键盘的 CTRL G 键, 拉起定位框, 然后在参考位置, 输入 A3:A500, 然后单击 "确定" ...

  10. 替换分隔符 ^p, 或者是回车

    1  Excel 里面的数据, 粘出来到notepad上,再从notepad 粘到word, 再把world里面的分隔符或者是回车符替换成 其他的 .