Ubuntu下非常规方法安装绿色软件(压缩包)
继上一篇http://www.cnblogs.com/EasonJim/p/7117567.html文章中说的常规方式安装的软件,都会自动在命令行及Dash Home中体现。
但是如果是使用压缩包进行安装的,这些都要自行处理。
一、准备工作
1、路径:
/opt目录用于存放第三方软件
/usr/bin目录用于存放第三方软件的快捷方式,只要放在这里时,在终端上就能使用
/usr/share/applications用于存放Dash的图标,后缀为.desktop,有专门的一套语法
~/.local/share/applications同上,这个时隐藏文件夹,针对每个用户
2、解压:
如果是在桌面环境,可以直接使用归档工具进行解压,GUI操作。
使用以下命令时,如果没有安装包可以通过apt-get进行安装。
tar.gz:
sudo tar zxvf file.tar.gz
tar.bz2:
sudo tar jxvf file.tar.bz2
rar:
sudo rar a file.rar
如果安装了p7zip-rar,可以直接使用7z进行解压
sudo 7z x file.rar
tar.Z:
sudo uncompress file.tar.Z
zip:
#必须安装p7zip-full
sudo 7z x manager.7z
sudo unzip file.zip
tar:
sudo tar -cvf file.tar
二、实际操作
以安装第三方微信为主:
解压压缩包
sudo tar zxvf linux-x64.tar.gz
把解压的文件夹放在/opt下
sudo mv electronic-wechat-linux-x64/ /opt/electronic-wechat-linux-x64
创建终端下的快速启动命令
sudo ln -s /opt/electronic-wechat-linux-x64/electronic-wechat /usr/bin/electronic-wechat
创建在Dash Home下的快速启动图标
#Dash Home的图标一般在两个位置
/usr/share/applications
#或者
~/.local/share/applications(用户独立配置的基本都在这里)
#只要在一个位置建立图标文件即可
sudo vi /usr/share/applications/electronic-wechat.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Electronic WeChat
Icon=electronic-wechat.png
Exec=/opt/electronic-wechat-linux-x64/electronic-wechat
StartupNotify=false
StartupWMClass=electronic-wechat
OnlyShowIn=Unity;
X-UnityGenerated=true
以上的图标一般是普通身份运行,如果要用root身份运行时,也就是启动时会弹出密码框输入密码来启动应用,则按照如下方式设置:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=nethogs-qt
Icon=nethogs-qt.png
TryExec=su-to-root
Exec=su-to-root -X -c nethogs-qt
StartupNotify=false
StartupWMClass=nethogs-qt
OnlyShowIn=Unity;
X-UnityGenerated=true
针对GNOME桌面环境的图标,以上的某些信息可以不要,精简的图标如下:
[Desktop Entry]
Name=SwitchHosts
Icon=SwitchHosts!.png
Exec=/opt/SwitchHosts/SwitchHosts!
Terminal=false
Type=Application
说明:Icon可以是具体的图片路径。
经过测试,GNOME的图标没有Unity的那么智能。
参考:
http://www.cnblogs.com/EasonJim/p/7114667.html(微信安装)
http://www.cnblogs.com/EasonJim/p/7113225.html(软件文件夹放置位置)
http://www.cnblogs.com/EasonJim/p/7114676.html(Dash图标放置)
http://ggicci.blog.163.com/blog/static/210364096201210219225273/(思路)
http://blog.163.com/zhaoqiang0502@126/blog/static/132969399201063135139980/(解压)
http://blog.csdn.net/zqlovlg/article/details/8033456(解压)
http://www.linuxidc.com/Linux/2012-08/68122.htm(解压)
Ubuntu下非常规方法安装绿色软件(压缩包)的更多相关文章
- Ubuntu 下查看已安装的软件
Ubuntu 下如何查看已安装的软件 1.查看安装的所有软件 dpkg -l 例如: dpkg -l | grep ftp 2.查看软件安装的路径 dpkg -L | grep ftp 也可以用 wh ...
- Ubuntu下查看APT安装的软件安装路径和版本
1.查询安装路径 dpkg -L 软件名 例如:dpkg -L gedit dpkg -L gedit /. /usr /usr/bin /usr/bin/gedit /usr/share /usr/ ...
- 2010-01-20 12:09 ubuntu下minicom的安装及使用
转http://hi.baidu.com/npugtawqdnbgqrq/item/106f805409b42813db163527 ubuntu下minicom的安装及使用 安装: sudo apt ...
- Ubuntu下Speedtest的安装
要安装Speedtest,需要先安装apache,参见<Ubuntu下Apache的安装>一文:*(再安装LAMP server,参见<Ubuntu下快速安装LAMP server& ...
- Ubuntu下Apache的安装
Ubuntu下可快速安装LAMP server(Apache+MySQL+PHP5),参见<Ubuntu下快速安装LAMP server>一文. 也可以手动安装Apache.本文介绍如何手 ...
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- ubuntu下的openfire安装、配置、运行
openfire服务器 Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议.您可以使用它轻易的构建高效率的即时通信服务器.Op ...
- ubuntu下tomcat的安装及注册成系统服务
在ubuntu下tomcat的安装有两种方式,第一种是下载二进制文件,解压安装:第二种则是使用apt-get自动下载.这里不推荐第二种方法安装,因为这种方法安装会像天女散花一样把安装的文件散落在系统的 ...
- Ubuntu下opencv的安装及IDEA开发配置
Ubuntu下opencv的安装及IDEA开发配置 环境配置 这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...
随机推荐
- Hdu 3487 play the chain
Description 瑶瑶很喜欢玩项链,她有一根项链上面有很多宝石,宝石从1到n编号. 首先,项链上的宝石的编号组成一个序列:1,2,3,...,n. 她喜欢两种操作: 1.CUT a b c:他会 ...
- ACM_蛇形矩阵
蛇行矩阵 Time Limit: 4000/2000ms (Java/Others) Problem Description: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. Input: ...
- 374 Guess Number Higher or Lower 猜数字大小
我们正在玩一个猜数字游戏. 游戏规则如下:我从 1 到 n 选择一个数字. 你需要猜我选择了哪个数字.每次你猜错了,我会告诉你这个数字是大了还是小了.你调用一个预先定义好的接口 guess(int n ...
- Asp.net:MVC认识
用MVC框架好长一段时间,发现每天都是写业务代码,不想每天只为了工作而写代码,想把工作中认识的MVC框架,遇到的问题,有时候天天在用,但是不知道里面是什么东西,什么原理,为啥這样写等一系列问题.进行梳 ...
- Spring框架及AOP
Spring核心概念 Spring框架大约由20个功能模块组成,这些模块主分为六个部分: Core Container :基础部分,提供了IoC特性. Data Access/Integration ...
- Java多线程——线程的死锁
Java多线程——线程的死锁 摘要:本文主要介绍了Java多线程中遇到的死锁问题. 部分内容来自以下博客: https://www.cnblogs.com/wy697495/p/9757982.htm ...
- PostgreSQL 流复制+高可用
QA PgPool-II 同步 Postgresql X1 服务器准备 192.168.59.121 PostgreSQL10 192.168.59.120 PGPool-II 3.7 X2 安装Po ...
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
在前面的教程中我们学习了如何使用JDOM解析和修改XML文件内容,本节介绍如何将Java对象转换为XML数据并生成文件. JDOM的Document类提供了便捷的方法创建元素和属性,XMLOutput ...
- Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1
记录一次傻逼的问题, 自己把自己蠢哭:Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1 错误说明: 返回的1是影响的行数,并不是自增的主键id: 想要获取自增主键id,需要 ...
- Angular——依赖注入
基本介绍 1.AngularJS采用模块化的方式组织代码,将一些通用逻辑封装成一个对象或函数,实现最大程度的复用,这导致了使用者和被使用者之间存在依赖关系. 2.所谓依赖注入是指在运行时自动查找依赖关 ...