Ubuntu安装软件的三种⽅式为例介绍Linux安装软件的三种⽅
式
Ubuntu源于Debian,从诞⽣之⽇⾄今都与其紧密联系;Ubuntu并不是Debian的⼀次性分⽀。关于⼆者联系的说明,可以参考:
Linux安装软件的三种⽅式应该包括:源码安装(下载源码、配置、编译、安装)、在线安装(连接Internet下安装)和可执⾏包安装(类似win下双击exe)
⼀、解析Linux应⽤软件安装包
通常Linux应⽤软件的安装包有三种:
1) tar包,如software-1.2.。它是使⽤UNIX系统的打包⼯具tar打包的。
2) rpm包,如software-1.2.3-1.i386.rpm。它是 Linux提供的⼀种包封装格式。
3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的⼀种包封装格式。
⽽且,⼤多数Linux应⽤软件包的命名也有⼀定的规律,它遵循:
名称-版本-修正版-类型
例如:
1)software-1.2. 意味着:
软件名称:software
版本号:1.2.3
修正版本:1
类型:,说明是⼀个tar包。
2)sfotware-1.2.3-1.i386.rpm
软件名称:software
版本号:1.2.3
修正版本:1
可⽤平台:i386,适⽤于Intel 80x86平台。
类型:rpm,说明是⼀个rpm包。
注:由于rpm格式的通常是已编译的程序,所以需指明平台。在后⾯会详细说明。
⽽software-1.2.3-1.deb就不⽤再说了吧!⼤家⾃⼰练习⼀下。
⼆、了解包⾥的内容
⼀个Linux应⽤程序的软件包中可以包含两种不同的内容:
1)⼀种就是可执⾏⽂件,也就是解开包后就可以直接运⾏的。在Windows中所有的软件包都是这种类型。安装完这个程序后,你就可以使⽤,但你看不到源程序。⽽且下载时要注意这个软件是否是你所使⽤的平台,否则将⽆法正常安装。
2)另⼀种则是源程序,也就解开包后,你还需要使⽤编译器将其编译成为可执⾏⽂件。这在Windows系统中是⼏乎没有的,因为Windows的思想是不开放源程序的。
通常,⽤tar打包的,都是源程序;⽽⽤rpm、dpkg打包的则常是可执⾏程序。⼀般来说,⾃⼰动⼿编
译源程序能够更具灵活性,但也容易遇到各种问题和困难。⽽相对来说,下载那些可执⾏程序包,反⽽是更容易完成软件的安装,当然那样灵活性就差多了。所以⼀般⼀个软件总会提供多种打包格式的安装程序的。你可以根据⾃⼰的情况来选择。
三、搞定使⽤tar打包的应⽤软件
1. 安装:
整个安装过程可以分为以下⼏步:
1)取得应⽤软件:通过下载、购买光盘的⽅法获得;
2)解压缩⽂件:⼀般tar包,都会再做⼀次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执⾏:“tar –xvzf 软件包名”,就可以⼀步完成解压与解包⼯作。如果不是,则先⽤解压软件,再执⾏“tar –xvf 解压后的tar包”进⾏解包;
3)阅读附带的INSTALL⽂件、README⽂件;
4)执⾏“./configure”命令为编译做好准备;
5)执⾏“make”命令进⾏软件编译;
6)执⾏“make install”完成安装;
7)执⾏“make clean”删除安装时产⽣的临时⽂件。
好了,到此⼤功告成。我们就可以运⾏应⽤程序了。但这时,有的读者就会问,我怎么执⾏呢?这也是⼀个Linux特⾊的问题。其实,⼀般来说,Linux的应⽤软件的可执⾏⽂件会存放在/usr/local/bin⽬录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的INSTALL和 README⽂件,⼀般都会有说明。
INSTALL和 README⽂件,⼀般都会有说明。
2. 卸载:
通常软件的开发者很少考虑到如何卸载⾃⼰的软件,⽽tar⼜仅是完成打包的⼯作,所以并没有提供良好的卸载⽅法。
那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄⾦搭档。它们的使⽤⽅法,笔者会另⾏⽂介绍。在此就不加赘述了。
四、搞定使⽤rpm打包的应⽤软件
rpm可谓是Redhat公司的⼀⼤贡献,它使Linux的软件安装⼯作变得更加简单容易。gzip是什么文件夹
1. 安装:
我只需简单的⼀句话,就可以说完。执⾏:
rpm –ivh rpm软件包名
更⾼级的,请见下表:
rpm参数 参 数 说 明
-i 安装软件
-t 测试安装,不是真的安装
-p 显⽰安装进度
-f 忽略任何错误
-U 升级安装
-
v 检测套件是否正确安装
这些参数可以同时采⽤。更多的内容可以参考RPM的命令帮助。
2. 卸载:
我同样只需简单的⼀句话,就可以说完。执⾏:
rpm –e 软件名
不过要注意的是,后⾯使⽤的是软件名,⽽不是软件包名。例如,要安装software-1.2.3-1.i386.rpm这个包时,应执⾏:
rpm –ivh software-1.2.3-1.i386.rpm
⽽当卸载时,则应执⾏:
rpm –e software。
另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM⼯具,使得整个过程会更加简单。这些软件的具体应⽤,笔者会另⾏⽂介绍。
五、搞定使⽤deb打包的应⽤程序
这是Debian Linux提供的⼀个包管理器,它与RPM⼗分类似。但由于RPM出现得更早,所以在各种版本的Linux都常见到。⽽debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本⼀般都没有。我们在此就简单地说明⼀下:
1. 安装
dpkg –i deb软件包名
如:dpkg –i software-1.2.3-1.deb
2. 卸载
dpkg –e 软件名
如:dpkg –e softwar
-------------------------------------------------------------------------------------------
以安装flashplayer插件为例说明。
1、在官⽹上下载tar格式的flashplayer插件
2、下载后⽂件名称为install_flash_player_11_linux.x86_,⽬录为“/root/下载”
3、解压下载好的压缩包
4、解压后的⽂件包括 usr libflashplayer.so LGPL ,共4个⽂件。
5、复制插件到⽕狐浏览器插件⽂件夹
6、定位到插件⽬录
7、更改插件权限(梗概为:读写执⾏ 读执⾏ 读执⾏)
8、升级完毕以后打开视频⽹站,这个时候会提⽰要你升级插件。不⽤理会,直接点击旁边没有⽂字的地⽅,视频就可以正常播放了。
Linux三种安装⽅法简介:
⼀、源码安装
下载源码,⼀般为tar格式⽂件;tar命令解压缩;进⼊源码主⽬录,./configure [options];make;makeinstall
优点是:可随时查看和调试源代码;本机兼容性最好(由于是本机编译的,只要编译通过,就没有各种库的依赖的问题);⽂档齐全。(⽹络摘抄)缺点不必多说,卸载⿇烦(参考上述的对应的卸载软件)
转(开始):下⾯以安装nagios为例进⾏说明
//1.解压缩
tar -zxf nagios-4.0.
//2.进⼊⽬录
cd nagios-4.0.2
//3.配置
./configure --prefix=/usr/local/nagios
/
/4.编译
make all
//5.安装
make install && make install-init && make install-commandmode && make install-config
转(结束)
⼆、rmp包安装、dpkg安装包等
⼩红帽Rethat系列的安装包rpm,此处不多介绍。因Ubuntu与Debian的关系,介绍下dpkg安装⽅式。
下载完毕deb包后,使⽤命令:dpkg -i software.deb安装即可,常⽤的安装选项如下:
dpkg -i package.deb安装包
dpkg -r package删除包
dpkg -P package删除包(包括配置⽂件)
dpkg -L package列出与该包关联的⽂件
dpkg -l package显⽰该包的版本
dpkg –unpack package.deb解开 deb 包的内容
dpkg -S keyword搜索所属的包内容
dpkg -l列出当前已安装的包
dpkg -c package.deb列出 deb 包的内容
dpkg –configure package配置包
三、在线安装,个⼈推荐
如yum安装rpm包,apt-get安装deb包。例如可在Fedora(桌⾯风格个⼈很喜欢)使⽤yum install software 安装软件。此⽂以Ubuntu为例,使⽤apt-get 系列⼯具完成安装卸载等⼯作。前提是Ubuntu能够正常上⽹。
命令⾏提⽰符下输⼊apt-get install XXX完成对XXX软件的安装。常见命令如下:
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、⼤⼩、版本等
sudo apt-get install package 安装包
sudo apt-get install package -- reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = --fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package -- purge 删除包,包括删除配置⽂件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使⽤ dselect 升级
apt-cache depends package 了解使⽤依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的
sudo apt-get clean && sudo apt-get autoclean 清理⽆⽤的包
sudo apt-get check 检查是否有损坏的依赖
更多的更权威的内容,应该在Ubuntu社区(中⽂社区更⽅便)中阅读。
软件安装指南
⽬录
[]
基础
⾸要说明:Linux(继承⾃Unix)的⽂件系统构架中,⽤户⼿动选择安装⽬录是不必要的。
有⼈就问了,不能⾃⼰做主,这样不是不好吗? 这套系统是很聪明滴,她更了解什么东西该放在什么位置,根本不⽤操⼼。若是⾮要操⼼,⾮要⾃⼰指定位置,指错了说不定会出故障欧!——因为提供软件的⼈也信任这套系统最佳,呵呵~这种规范已经实⾏⼏⼗年了,事实证明这就是最好的!所以就不需要我们操⼼安装位置了(事实上安装时也没提⽰你选择安装⽬录)
通常情况下,linux会这样放软件的组件:
程序的⽂档->/usr/share/doc; /usr/local/share/doc
程序->/usr/share; /usr/local/share
程序的启动项->/usr/share/apps; /usr/local/share
程序的语⾔包->/usr/share/locale; /usr/local/share/locale
可执⾏⽂件->/usr/bin; /usr/local/bin
⽽有的软件为了和系统组件分隔开,选择栖息于 /opt,但⽬录结构往往是⼀样的,把/usr或/usr/local 替换为了/opt/"软件名"
须知
遇到问题,请打开虚拟终端程序(terminal),⽐如konsole、gnome-terminal、xterm 以便运⾏实验。默认情况下,运⾏不明外加程序很可能需要⼿动给与可执⾏权限。赋予⼀个⽂件此类权限可以使⽤⽂件属性中的选项打勾。 或者命令chmod,参考 man chmod。
直接运⾏
已经编译的⼆进制包 ——统称 binary,后缀可以是 .bin 或者.sh或者没有
补充: 不需要编译即可运⾏的⽐如Python 源代码——即 source code,使⽤python *.py 调⽤
有的是已经打好的⼆进制包(有时名字中带有i386/amd64、x86/x86_64之类的)或者是单个⽂件(少见,直接运⾏),
不过如果你是64位系统 32位的可能正常使⽤,也可能需要编译源代码
常规运⾏程序.sh或⽆扩展名或硬件构架名称 运⾏命令如
./ioUrbanTerror.x86_64
.
/wings3d
Java程序
如果是.jar想要终端运⾏,例如
java -jar MegaMek.jar
如果是webstart就⾃动运⾏了——⽹络浏览器使⽤
Python程序
⼀般是源代码,调⽤python运⾏即可,⽐如,
python main.py
安装与删除
最常见安装⽅法
sudo apt-get install 软件名
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论