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. com.mysql.cj.jdbc.Driver 新特性jdbc.url连接供参考

    com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6及以上版本中的参数详解: jdbc.url=jdbc:mysql://localhost:3306/t ...

  2. vue+elementui搭建后台管理界面(5递归生成侧栏路由)

    有一个菜单树,顶层菜单下面有多个子菜单,子菜单下还有子菜单... 这时候就要用递归处理 1 定义多级菜单 修改 src/router/index.js 的 / 路由 { path: '/', redi ...

  3. centos下php扩展安装imagemagick

    centos下php扩展安装imagemagick 2015-10-23TONY7PHP 对于php的imagick主要是两部分的安装 ImageMagick主程序地址http://www.image ...

  4. IdHTTPServer开发https服务器

    IdHTTPServer开发https服务器 该篇经验同样适用于DATASNAP和UNIGUI,因为它们都基于INDY10. 1)需要TIdServerIOHandlerSSLOpenSSL控件 2) ...

  5. 【内功修炼】"裁员潮",“中年危机”,该如何战胜你的焦虑

    "裁员"."中年危机"这些曾经看上去比较遥远的词汇,最近开始频繁出现在各种文章和新闻中,个人觉得这主要由两方面原因造成: 近两年,国内外经济形势严峻(更有经济学 ...

  6. PluginWindowlessWin

    实际绘图发生在我的本机代码中的屏幕外目标上,每次刷新都会调用myplugin :: onWindowRefresh,它会将StretchBlt调用到插件的无窗口窗口,代码如下, FB::PluginW ...

  7. Java hashCode与equals学习

    1.关于Object类的equals方法的特点 a) 自反性: x.equals(x) 应该返回true b) 对称性: x.equals(y)为true,那么y.equals(x) 也为true c ...

  8. https://github.com/python/cpython/blob/master/Doc/library/contextlib.rst 被同一个线程多次获取的同步基元组件

    # -*- coding: utf-8 -*- import time from threading import Lock, RLock from datetime import datetime ...

  9. [转]EL表达式判断是否为空,判断是否为空字符串

    原文地址:https://blog.csdn.net/zhaofuqiangmycomm/article/details/79442730 El表达式判断是否为空字符串 ${empty 值}  返回t ...

  10. Hibernate Tools插件的安装和使用

    http://ricki.iteye.com/blog/842343 http://blog.csdn.net/kinmet2010/article/details/5976869 http://ww ...