Linux将.deb以绿色免安装的方式“安装”
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以绿色免安装的方式“安装”的更多相关文章
- MySQL安装-glibc方式安装
MySQL安装-glibc方式安装 版本说明:这里安装版本为MySQL-5.7系列的 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 步骤 下载软件包 官网下载 ...
- [Linux.NET]在CentOS 7.x中编译方式安装Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄罗斯大型的 ...
- (0.2.5)Mysql安装——RPM方式安装
rpm安装mysql 卸载与安装服务端 一.安装服务端与客户端 #查看RPM包中所有的文件shell> rpm -qpl mysql-community-server-version-dis ...
- Linux端图形处理工具ImageMagick在Centos上的安装
一.安装背景程序要用到用户上传图片,编辑的功能,能进行旋转,裁剪,缩放等. 二.ImageMagick介绍 ImageMagick是用C语言开发图片处理程序.可以对图片进行改变大小.旋转.锐化.减色或 ...
- ubuntu 14.04 下利用apt-get方式安装opencv
转载,请注明出处:http://blog.csdn.net/tina_ttl 目录(?)[+] 标签(空格分隔): Linux学习 OpenCV ubuntu 1404 下利用apt-get方式安装O ...
- Kmplayer播放器 绿色免安装版 2016 中文版
软件名称: Kmplayer播放器 绿色免安装版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 42.8MB 图片预览: 软件简介: Kmplayer播放 ...
- codeblocks-17.12mingw-nosetup(mingw编译,绿色免安装版)的下载、安装及设置一
一.先进入网址:http://www.codeblocks.org/downloads/,选择Download the binary release. 二.转换网页后,选择codeblocks-17. ...
- 使用ILMerge 打包C# 绿色免安装版程序
使用ILMerge工具,将C#项目debug目录下的exe及其依赖的dll文件打包成一个exe文件,直接双击就可运行. 使用工具: ILMerge :http://www.microsoft.com/ ...
- Linux 之 deb 包生成、安装、卸载
Linux 之 deb 包的生成.安装和卸载 deb DEB 是 Debian 软件包格式的文件扩展名,是 Unixar 的标准归档,将包文件信息以及包内容,经过 gzip 和 tar 打包而成. d ...
随机推荐
- 模板 - 数据结构 - 可持久化无旋Treap/PersistentFHQTreap
有可能当树中有键值相同的节点时,貌似是要对Split和Merge均进行复制的,本人实测:只在Split的时候复制得到了一个WA,但只在Merge的时候复制还是AC,可能是恰好又躲过去了.有人说假如确保 ...
- hive (1)Cli命令
查看命令选项 # hive --help Usage ./hive <parameters> --service serviceName <service parameters> ...
- eclipse快捷键及设置【转】
1.Eclipse设置新建菜单初始项 windows-->Perspective-->Customize Perspective--> 2.Eclipse快捷键 1. ctrl+sh ...
- 浅谈Python-IO多路复用(select、poll、epoll模式)
1. 什么是IO多路复用 在传统socket通信中,存在两种基本的模式, 第一种是同步阻塞IO,其线程在遇到IO操作时会被挂起,直到数据从内核空间复制到用户空间才会停止,因为对CPython来说,很多 ...
- svn服务备份与还原
1.dump备份方式: svnadmin dump /data/svn/xxxx > /data/beifen/`date +/%Y%m%d`.bak xxxx:项目名称(项目库) 将xxxx这 ...
- Lock接口的认识和使用
保证线程安全演进: synchronized volatile AtomicInteger Lock接口提供的方法: void lock():加锁 void unlock():解锁 void lock ...
- Manning Java Persistence with Hibernate & hibernate_in_action
Manning | Java Persistence with Hibernatehttps://www.manning.com/books/java-persistence-with-hiberna ...
- MySQL 5.6&5.7 性能优化 TOP10(转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/NLOneDay/article/deta ...
- python+opencv抠图并旋转(根据坐标抠图)
import cv2 import numpy as np def subimage(image, center, theta, width, height): theta *= np.pi / 18 ...
- pytorch torch.nn.functional实现插值和上采样
interpolate torch.nn.functional.interpolate(input, size=None, scale_factor=None, mode='nearest', ali ...