tar 解压到指定目录_ubuntu系统下指定安装软件

上一次学习到了在服务器中自定义安装软件Nginx,这一次换一个环境,在ubuntu环境中自定义安装软件。(花了很多心思,这里直接上教程),这里我要自定义安装的是VisualStudioCode安装在指定/opt/vscode指定目录内。

1.从官网上下载tar.gz安装包到指定的目录内

sudo mv *.tar.gz /opt/vscode   //将包·放到你要指定放到的目录内

2.使用命令解压到当前目录内

sudo tar -zxvf *.tar.gz -C /opt/vscode   //解压到指定目录sudo tar -zxvf *.tar.gz //在当前目录下就直接解压

3.安装软件

sudo ./configure --prefix=/opt/vscode  sudo make && make install ##这个得看包,有的tar.gz包直接解压缩到指定位置就能打开使用了>##有的需要编译安装make是编译,make install 安装。

4.在桌面上设置图标

##理解

相当于在winddows中的快捷方式.原理设置一个装有命令行的小程序

配上图标,这个程序装载了要运行的程序的地址,和显示的外观,名字

(1)进入目录

cd /usr/share/applications  //桌面的.desktop基本都在这里

(2)创建程序.desktop(什么程序就用什么名字,自己好认就行)

sudo gedit code.desktop  

(3)编辑文件

[Desktop Entry]    Name=Visual Studio Code    Comment=Multi-platform code editor for Linux    Exec=/opt/vscode/VSCode-linux-x64/code    Icon=/opt/vscode/VSCode-linux-x64/resources/app/resources/linux/ELSB.png    Type=Application    StartupNotify=true    Categories=TextEditor;Development;Utility;    MimeType=text/plain;

搞定了,直接在桌面上搜索你设置的名字找到点开,加到favorite里面就可以了,需要自己编辑的只有

1.Exec=你的启动程序目录

2.Icon=你的应用程序图标目录

3.Name=这个起一个你自己能记得住的。

觉得图标不可爱可以自己换也可以按尺寸自己做,名字不要动,多了不好找。

附加:包的转换

问题:有的软件之提供了deb安装包或者tar.gz安装包,ubuntu可以直接使用,但是有的时候只有rpm包或者你需要指定安装软件只能使用tar.gz包,这个时候你就需要alien这个软件了,这个工具软件就把它当作系统软件直接安装吧,别折腾自定义安装。

(1)安装alien软件 

sudo apt-get alien

(2)转换

sudo alien --to-tgz *.deb   //tgz: tar.gz的缩写

附加:环境变量的设置

(1)命令行直接添加

export PATH=$PATH:/opt/vscode/VSCode-linux-x64   ## 要填写自己的路径哦

(2)修改配置文件profile

sudo vim /etc/profile ##添加以下代码到末尾export PATH=$PATH:/opt/vscode/VSCode-linux-x64  

很方便,直接在命令行输入code,连目录都不用进图标都不需要了,只要脑袋记得住启动程序的名字完全不需要图标了。直接运行。

f066115a443d41a7315cd08016414110.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu下libxml2的交叉编译 2014-12-26 13:10 本站整理 浏览(587) Ubuntu下libxml2的交叉编译,有需要的朋友可以参考下。 环境为Ubuntu 14.04 LTS 64位 英文版本。 使用的交叉编译工具是arm-linux-gcc-4.3.2.tgz。 一、准备libxml2库 libxml2是一个跨平台的xml文件操作库。 项目地址:http://www.xmlsoft.org/ 我使用的是最新版本libxml2-2.9.2.tar.gz 二、安装 我在在官网提供的网址https://git.gnome.org/browse/libxml2/上下载了几个版本的.tar.gzUbuntu解压以后都没有看到configure文件,然后在ftp://xmlsoft.org/libxml2/下载的版本里却有configure文件……折腾一早上,简直坑爹,希望朋友们少走弯路…… 在解压文件夹下 rootroot@rootroot-virtual-machine:~/wyb$ cd libxml2-2.9.2/ rootroot@rootroot-virtual-machine:~/wyb/libxml2-2.9.2$ ./configure --prefix=/home/rootroot/wyb/libxml2-2.9.2/install CC=arm-linux-gcc LD=arm-linux-ld --enable-shared --enable-static --host=arm-linux --with-python=/home/rootroot/wyb/libxml2-2.9.2/python rootroot@rootroot-virtual-machine:~/wyb/libxml2-2.9.2$ make rootroot@rootroot-virtual-machine:~/wyb/libxml2-2.9.2$ make install 注意修改自己的交叉编译工具。如果不指定python路径(--with-python=/home/rootroot/wyb/libxml2-2.9.2/python),make之后会提示: rootroot@rootroot-virtual-machine:~/wyb/libxml2-2.9.2$ make make[4]: Entering directory `/home/rootroot/wyb/libxml2-2.9.2/python' CC libxml.lo cc1: warning: include location "/usr/include/python2.7" is unsafe for cross-compilation In file included from /usr/include/python2.7/Python.h:8, from libxml.c:14: /usr/include/python2.7/pyconfig.h:15:52: error: arm-linux-gnueabi/python2.7/pyconfig.h: No such file or directory In file included from /usr/include/python2.7/Python.h:77, from libxml.c:14: /usr/include/python2.7/pymath.h:18: warning: redundant redeclaration of 'copysign' /usr/include/python2.7/pymath.h:26: warning: redundant redeclaration of 'hypot' libxml.c: In function 'xmlPythonFileReadRaw': libxml.c:297: error: expected '(' before numeric constant libxml.c: In function 'xmlPythonFileRead': libxml.c:362: error: expected '(' before numeric constant make[4]: *** [libxml.lo] Error 1 make[4]: Leaving directory `/home/rootroot/wyb/libxml2-2.9.2/python' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/rootroot/wyb/libxml2-2.9.2/python' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/rootroot/wyb/libxml2-2.9.2/python' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/rootroot/wyb/libxml2-2.9.2' make: *** [all] Error 2 rootroot@rootroot-virtual-machine:~/wyb/libxml2-2.9.2$ 参考资料: http://blog.csdn.net/q1302182594/article/details/44975527 Linux中交叉编译libxml2 三、测试 随便找一个测试程序: // test.c #include #include #include int main(int argc, char **argv) { xmlDocPtr doc = NULL; xmlNodePtr root_node = NULL, node = NULL, node1 = NULL; doc = xmlNewDoc(BAD_CAST "1.0"); root_node = xmlNewNode(NULL, BAD_CAST "root"); xmlDocSetRootElement(doc, root_node); xmlNewChild(root_node, NULL, BAD_CAST "node1",BAD_CAST "content of node1"); node=xmlNewChild(root_node, NULL, BAD_CAST "node3",BAD_CAST"node has attributes"); xmlNewProp(node, BAD_CAST "attribute", BAD_CAST "yes"); node = xmlNewNode(NULL, BAD_CAST "node4"); node1 = xmlNewText(BAD_CAST"other way to create content"); xmlAddChild(node, node1); xmlAddChild(root_node, node); xmlSaveFormatFileEnc(argc > 1 ? argv[1] : "-", doc, "UTF-8", 1); xmlFreeDoc(doc); xmlCleanupParser(); xmlMemoryDump(); return(0); } 编译: rootroot@rootroot-virtual-machine:~/wyb$ arm-linux-gcc -I /home/rootroot/wyb/libxml2-2.9.2/install/include/libxml2 -L /home/rootroot/wyb/libxml2-2.9.2/install/lib -lxml2 test.c -o test rootroot@rootroot-virtual-machine:~/wyb$ file test test: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped rootroot@rootroot-virtual-machine:~/wyb$
LNMP一键安装包是什么?   LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。   我们为什么需要它?   编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。   不会Linux的站长或Linux新手想使用Linux作为生产环境……   系统需求:   需要2 GB硬盘剩余空间   128M以上内存   安装步骤:   1、下载LNMP一键安装包:   可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),如果使用下载版执行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.5.tar.gz,如果使用完整版,执行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.5-full.tar.gz,执行上述命令后LNMP一键安装包就会被下载到VPS上。   2、解压LNMP一键安装包:   执行tar zxvf lnmp0.5.tar.gz 或者tar zxvf lnmp0.5-full.tar.gz 就会将LNMP一键安装解压缩。   3、CentOS下安装步骤   下载版执行命令 cd lnmp0.5/ ,完整版执行命令:cd lnmp0.5-full/   然后再执行./centos.sh ,输入要绑定的域名,回车,再输入要设置的MySQL root的密码,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。   4、Debian/Ubuntu安装步骤   下载版执行命令 cd lnmp0.5/ ,完整版执行命令:cd lnmp0.5-full/   然后32位系统执行./debian.sh ,输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe、oceania或africa,回车,再输入要设置的MySQL root的密码,回车后,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件安装大约10分钟左右需要设置MySQL root用户的密码。   安装其他组件   1、安装eAccelerator,执行如下命令:./eaccelerator.sh 就会自动安装并重启web服务。   2、安装ionCube,执行如下命令:./ionCube.sh 就会自动安装并重启web服务。   3、安装PureFTPd和管理面板,执行如下命令:./pureftpd.sh 就会自动安装PureFTPd,安装完PureFTPd,需要在浏览器执行http://你的域名或IP/ftp/install.php 安装PureFTPd用户管理。详细教程参考:http://www.vpser.net/manage/lnmp-pureftpd-cp.html   4、安装VsFTPD,执行如下命令:./vsftpd.sh 就会自动安装上vsftpd,只需要执行命令:useradd -d /home/wwwroot -s /sbin/nologin adminftp 添加上帐号指定好ftp帐号的根目录,再执行:passwd adminftp 设置上密码,登录就可以了。   虚拟主机管理   1、添加虚拟主机,执行如下命令:./vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、Wordpress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。     LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}   PureFTPd状态管理 /root/pureftpd {start|stop|restart|kill|status}   phpinfo : http://前面输入的域名或IP/phpinfo.php   phpMyAdmin : http://前面输入的域名或IP/phpmyadmin/   探针 : http://前面输入的域名或IP/p.php   MySQL root密码:如果不输入直接回车为root,否则为你输入的密码。     LNMP相关目录:   mysql : /usr/local/mysql   php : /usr/local/php   nginx : /usr/local/nginx   网站目录: /home/wwwroot

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值