Linux下安装软件命令详解
----------------------------------------------------------------
或许你对于linux还不够了解,但是⼀旦你步⼊公司后,你就会发现linux是⽆处不在,好多东西都是基于于其它服务器(Linux,HP……)相连接来操作⼀系列的⼯作,⽽离不开的就是⽤命令来操作⼀切了,下⾯我就说说如何在linux上安装软件吧!
---------------------------------------------------------------
LINUX 下安装软件⽅法命令⽅法
0、怎么安装应⽤软件?
我的软件安装在什么地⽅?
如何删除不要的应⽤软件?
……
下⾯,我们就⼀起来认识⼀下这些⽅⾯的问题。
⼀、解析Linux应⽤软件安装包:
通常Linux应⽤软件的安装包有三种:
1) tar包,如software-1.2.。它是使⽤UNIX系统的打包⼯具tar打包的。
2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat 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⽂件,⼀般都会有说明。
2. 卸载:
通常软件的开发者很少考虑到如何卸载⾃⼰的软件,⽽tar⼜仅是完成打包的⼯作,所以并没有提供良好的卸载⽅法。
那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄⾦搭档。它们的使⽤⽅法,笔者会另⾏⽂介绍。在此就不加赘述了。
四、搞定使⽤rpm打包的应⽤软件
rpm可谓是Redhat公司的⼀⼤贡献,它使Linux的软件安装⼯作变得更加简单容易。
1. 安装:
我只需简单的⼀句话,就可以说完。执⾏:rpm –ivh rpm软件包名
更⾼级的,请见下表:
rpm参数参数说明
-i 安装软件
-t 测试安装,不是真的安装
-p 显⽰安装进度
-f 忽略任何错误
-U 升级安装
-v 检测套件是否正确安装
这些参数可以同时采⽤。更多的内容可以参考RPM的命令帮助。
2. 卸载:
linux终端下载软件 我同样只需简单的⼀句话,就可以说完。执⾏:
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 software
===================================================================================
六、软件的安装
---- Linux下软件的安装主要有两种不同的形式。第⼀种安装⽂件名为。另⼀种安装⽂件名为 filename.i386.rpm。以第⼀种⽅式发⾏的软件多为以源码形式发送的。第⼆种⽅式则是直接以⼆进制形式发⾏的。i386即表⽰该软件是按 Inter 386指令集编译⽣成的。 ---- 对于第⼀种,安装⽅法如下:
---- ⾸先,将安装⽂件拷贝⾄你的⽬录中。例如,如果你是以root⾝份登录上的,就将软件拷贝⾄/root中。
---- #cp /root
---- 由于该⽂件是被压缩并打包的,所以,应对其解压缩。命令为:
---- #tar xvzf
---- 执⾏该命令后,安装⽂件按路径,解压缩在当前⽬录下。⽤ls命令可以看到解压缩后的⽂件。通常在解压缩后产⽣的⽂件中,有名
为"INSTALL"的⽂件。该⽂件为纯⽂本⽂件,详细讲述了该软件包的安装⽅法。
---- 对于多数需要编译的软件,其安装的⽅法⼤体相同。执⾏解压缩后产⽣的⼀个名为configure的可执⾏脚本程序。它是⽤于检查系统是否有编译时所需的库,以及库的版本是否满⾜编译的需要等安装所需要的系统信息。为随后的编译⼯作做准备。命令为:
---- #./configure
---- 如果检查过程中,发现有错误,configure将给予提⽰,并停⽌检查。你可以跟据提⽰对系统进⾏配置。再重新执⾏该程序。检查通过后,将⽣成⽤于编译的MakeFile⽂件。此时,可以开始进⾏编译了。编译的过程视软件的规模和计算机的性能的不同,所耗费的时间也不同。命令为:
---- #make
---- 成功编译后,键⼊如下的命令开始安装:
---- #make install
---- 安装完毕,应清除编译过程中产⽣的临时⽂件和配置过程中产⽣的⽂件。键⼊如下命令:
#make clean
#make distclean
⾄此,软件的安装结束。
---- 对于第⼆种,其安装⽅法要简单的多。
---- 同第⼀种⽅式⼀样,将安装⽂件拷贝⾄你的⽬录中。然后使⽤rpm来安装该⽂件。命令如下:
---- #rpm -i filename.i386.rpm
---- rpm将⾃动将安装⽂件解包,并将软件安装到缺省的⽬录下。并将软件的安装信息注册到rpm的数据库中。参数i的作⽤是使rpm进⼊安装模式。
---- 另外,还有⼀些Linux平台下的商业软件。在其安装⽂件中,有Setup安装程序,其安装⽅法同Windows平台下的⼀样。如:Corel WordPerfect。
软件的卸载
---- 软件的卸载主要是使⽤rpm来进⾏的。卸载软件⾸先要知道软件包在系统中注册的名称。键⼊命令:
---- #rpm -q -a
---- 即可查询到当前系统中安装的所有的软件包。参数q的作⽤是使rpm进⼊查询命令模式。参数a是查询模式的⼦参数,意为全部(ALL)。查询到的信息较多,可使⽤less⼈屏显⽰。
---- 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键⼊命令:
---- #rpm -e [package name]
---- 即可卸载软件。参数e的作⽤是使rpm进⼊卸载模式。对名为[package name]的软件包进⾏卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系⽽不能卸载,rpm将给予提⽰并停⽌卸载。你可以使⽤如下的命令来忽略依赖关系,直接开始卸载:
---- #rpm -e [package name] -nodeps
---- 忽略依赖关系的卸载可能会导致系统中其它的⼀此软件⽆法使⽤。你可以使⽤
---- #rpm -e [package name] -test
---- 使rpm进⾏⼀次卸载预演,⽽不是真正卸载。这样可以使你检查⼀下软件是否存在有依赖关系。卸载过程中是否有错误。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论