Linux下软件的命令行安装
Linux下软件包的模式一般有以下几种,rpm包、tar.gz(tar.bz2)源代码包、bin文件。各种模式的安装方法都是不一样的,下面将简单说明各种模式该如何安装。
rpm包的安装
rpm包作为linux下最常见的安装包,其安装命令也是最简单的。一般采用‘rpm–ivh包名’命令来安装。其中-i参数就是安装,-v是显示帮助信息,-h是用hash符号(“#”)来显示安装过程。
对已经安装的rpm包可以使用rpm–e来进行卸载。
命令rpm–qa可以显示所有安装的rpm包。
bin文件的安装
这类安装包是最简单的安装包。我们只要cd进入存放该安装包的目录,键入‘./包名’就可以直接安装了。其中,要注意的是必须对该文件具有x权限,如果没有x权限,使用命令‘chmod+x包名’为用户加上x权限。
tar.gz或者tar.bz2源码包的安装
step1:将tar.gz包下载到本机
step2:以root用户进入系统
step3:cd进入tar.gz目录
step4:使用命令‘tar–zxvf ……tar.gz’或者‘tar–jxvf ……tar.bz2’进行解压缩。解压缩后,一般会形成与[PackageName]相同的文件夹,如果不同,可用ls命令查询。
step5:如果解压后的文件有install…….sh文件,就可以直接运行./进行安装;如果解压后的文件包含configure,那就需要对configure文件进行配置(configure文件中配置相关信息见附件)
step6:运行./configure执行相关配置
step7:make命令进行编译
step8:makeinstall命令进行安装
yum命令
yum命令能将安装软件前所必需的软件包都找出来并关联安装。
下面就yum命令进行举例(在RHEL6.0_64bit的gnome界面上安装kde界面):
step1:将iso镜像文件复制到本地
step2:将iso文件挂载到目录/mnt/iso/1下
mount–o loop iso文件/mnt/iso/1(注:因为mount命令是挂载一个分区,而这里的iso镜像只是一个文件,所以这里用-oloop来将iso文件当成一个虚拟分区)
ps:如果你的iso文件在你的linux的cdrom中,首先用df–h命令查看iso文件是在哪个目录,比如/etc/sr0或者/etc/sr1),然后使用mount/etc/sr0 /mnt/iso/1进行挂载
step3:安装createrepo
这个命令是创建yum源,方便后面的yum命令调用。
安装是首先在iso目录下的Packages目录下找到相关的rpm包:#ll | grep createrepo
然后使用rpm–ivh进行安装
step4:创建yum源
首先,进入挂载iso文件目录的上层目录(在本例就是/mnt/iso目录);然后键入命令#createrepo .
step5:编辑配置文件
首先进入目录/etc/yum.repo.d,然后通过命令vi编辑配置文件iso.repo,内容如下
[iso]
baseurl=file:///mnt/iso
enable=1
然后保存退出。
注:[iso]是挂载iso文件的上级目录,baseurl后面的目录也是挂载iso文件的上级目录。如果你的iso文件挂载在/mnt/iso目录下,那么[iso]就该改为[mnt]、baseurl=file:///mnt/iso改为baseurl=file:///mnt
step6:在/etc/yum.repo.d目录下保证只有刚刚创建的iso.repo的以repo为后缀的文件。
step7:运行yuminstall kdelibs-4.3.4……x86_64.rpm和yuminstallkdebase-4.3.4……x86_64.rpm,如果两个命令都是complete,那么你的kde界面就算安装成功了;如果在命令执行过程中提示signaturewarning,那是你的数字签名无效,使用命令#rpm –import /etc/pki/rpm-gpg/RPM*来更新你的数字签名,然后再重新执行yum命令。
附件
tar.gz包中configure文件相关配置:
“--cache-file=FILE”
测试存在的特性,测试的结果会存储在一个cachefile里;
“--help”
输出帮助信息;
“--no-create”
阻止制作输出文件。
“--quiet”或“--silent”
不允许输出额外信息;
“--version”
显示用来产生configure脚本的Autoconf的版本号;
“--prefix=PREFIX”
设置安装路径,以便生成makefile;
“--exec-prefix=EPREFIX”
设置结构依赖的文件的安装位置,若未被配置,则与--prefix选项值一样;
“--bindir=DIR”
指定二进制文件的安装位置,这里的二进制文件定义为可以被用户直接执行的程序;
“--sbindir=DIR”
指定超级二进制文件的安装位置,这是一些通常只能由超级用户执行的程序;
“--libexecdir=DIR”
指定可执行支持文件的安装位置,这些文件不直接由用户执行,而是由上面提到的二进制文件所执行;
“--datadir=DIR”
指定通用数据文件的安装位置;
“--sysconfdir=DIR”
指定在单个机器上使用的只读数据的安装位置;
“--sharedstatedir=DIR”
指定可以在多个机器上共享的可写数据的安装位置;
“--localstatedir=DIR”
指定只能单机使用的可写数据的安装位置;
“--libdir=DIR”
指定库文件的安装位置;
“--includedir=DIR”
指定C头文件的安装位置,其他语言如C++的头文件也可以使用此选项;
“--oldincludedir=DIR”
指定为除GCC外编译器安装的C头文件的安装位置;
“--infodir=DIR”
指定Info格式文档的安装位置,Info是被GNU工程所使用的文档格式;
“--mandir=DIR”
指定手册页的安装位置;
“--srcdir=DIR”
configure源码的位置,一般来说不用指定此选项,因为configure脚本一般和源码文件在同一个目录下;
“--program-prefix=PPREFIX”
指定将被加到所安装程序的名字上的前缀;这个选项只有当他被Makefile.in文件使用时才会工作;
“--program-suffix=SUFFIX”
指定将被加到所安装程序的名字上的后缀;
“--program-transform-name=PROGRAM”
为sed-e PROGRAM产生安装名字设定参数;
“--build=BUILD”
指定软件包安装的系统平台,如果没有指定。默认值将是--host选项的值;
“--host=HOST”
指定软件运行的系统平台,如果没有指定,将会运行config.guess来检测;
“--target=TARGET”
指定软件面向的系统平台,如果没有指定默认将使用--host选项的值;
“--disable-FEATURE”
禁止使用大型选项的编译时配置;
“-enable-FEATURE[=ARG]”
与上一项相反,ARG提供了选项参数,用来决定使用何种方式;
“--with-PACKAGE[=ARG]”
提供其他已经安装的软件包的信息;
“--without-PACKAGE”
禁止软件包与系统已有的软件包交互;
“--x-includes=DIR”
向configure脚本指明包含X11头文件的目录的方法;
“--x-libraries=DIR”
类似的,--x-libraries选项提供了向configure脚本指明包含X11库的目录的方法。