Linux下软件的命令行安装

时间:2021-04-28 15:28:26

Linux下软件的命令行安装

Linux下软件包的模式一般有以下几种,rpm包、tar.gztar.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用户进入系统

step3cd进入tar.gz目录

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

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

step6:运行./configure执行相关配置

step7make命令进行编译

step8makeinstall命令进行安装

yum命令

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

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

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

step2:将iso文件挂载到目录/mnt/iso/1

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

ps:如果你的iso文件在你的linuxcdrom中,首先用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.rpmyuminstallkdebase-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库的目录的方法。