Linux下软件的命令行安装

来源:互联网 发布:网页制作三剑客软件 编辑:程序博客网 时间:2024/06/02 05:43

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源码包的安装

step 1:将tar.gz包下载到本机

step 2:以root用户进入系统

step 3:cd进入tar.gz目录

step 4:使用命令‘tar –zxvf ……tar.gz’或者‘tar –jxvf ……tar.bz2’进行解压缩。解压缩后,一般会形成与[PackageName]相同的文件夹,如果不同,可用ls命令查询。

step 5:如果解压后的文件有install…….sh文件,就可以直接运行./进行安装;如果解压后的文件包含configure,那就需要对configure文件进行配置(configure文件中配置相关信息见附件)

step 6:运行./configure执行相关配置

step 7:make命令进行编译

step 8:make install命令进行安装

yum命令(Red Hat中需要重新安装)

yum命令能将安装软件前所必需的软件包都找出来并关联安装。

下面就yum命令进行举例(在RHEL6.0_64bit的gnome界面上安装kde界面):

step 1:将iso镜像文件复制到本地

step 2:将iso文件挂载到目录/mnt/iso/1下

      mount –o loop iso文件 /mnt/iso/1(注:因为mount命令是挂载一个分区,而这里的iso镜像只是一个文件,所以这里用-o loop来将iso文件当成一个虚拟分区)

      ps:如果你的iso文件在你的linux的cdrom中,首先用df –h命令查看iso文件是在哪个目录,比如/etc/sr0或者/etc/sr1),然后使用mount /etc/sr0 /mnt/iso/1进行挂载

step 3:安装createrepo

    这个命令是创建yum源,方便后面的yum命令调用。

    安装是首先在iso目录下的Packages目录下找到相关的rpm包:# ll | grepcreaterepo

然后使用rpm –ivh进行安装

step 4:创建yum源

    首先,进入挂载iso文件目录的上层目录(在本例就是/mnt/iso目录);然后键入命令# createrepo .

step 5:编辑配置文件

    首先进入目录/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

step 6:在/etc/yum.repo.d目录下保证只有刚刚创建的iso.repo的以repo为后缀的文件。

step 7:运行yum install kdelibs-4.3.4……x86_64.rpm和yum installkdebase-4.3.4……x86_64.rpm,如果两个命令都是complete,那么你的kde界面就算安装成功了;如果在命令执行过程中提示signature warning,那是你的数字签名无效,使用命令# rpm –import /etc/pki/rpm-gpg/RPM*来更新你的数字签名,然后再重新执行yum命令。

附件

tar.gz包中configure文件相关配置:

“--cache-file=FILE”

测试存在的特性,测试的结果会存储在一个cache file里;

 

“--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库的目录的方法。

 

0 0
原创粉丝点击