linux软件安装

Posted 杰杰顺利

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux软件安装相关的知识,希望对你有一定的参考价值。

根据慕课网教程整理

一、简介

1.软件包分类

  •   源码包

            a.脚本安装(就是写好安装过程,执行脚本自动操作安装,其实不是一种安装包分类,是一种安装方式)

       源码包安装特点:

             开源,能够看到源代码。能够自由选择功能。

             编译安装,更适合自己系统,运行稳定 ;

             卸载方便;

        缺点:

             安装时间较长,编译时间较长 ;

             步骤较多;

             出错较难解决;

  •   二进制包(rpm包,系统默认包)

         自己理解:

                   a.其实相当于windows下的exe文件,此时看不到源代码了。

                   b.rpm意思---rpm全称为Red Hat Package Manager,译为软件包管理器。其他linux发行版也采用了,成为了行业标准。

                                     rpm的主要功能:安装、卸载、升级和管理软件。

                                     rpm基本命令:  

                                                 rpm -ivh  ***.rpm 其中i表示安装,v表示输出,h表示用#作进度标记

                                                 rpm -Uhv ***.rpm 升级软件包

                                                 rpm -e package_name 删除软件包

                                                 rpm -qa | less  列出所有已安装的软件包

                                                  可以查看http://www.php100.com/html/webkaifa/Linux/2010/0419/6458.html 

        rpm优点:

                    管理简单,通过几个简单命令就能够实现包的升级,安装,卸载。

                    安装速度比源码包快,时间短。

        rpm缺点:

                   不能看到源码;

                   功能选择不如源码包灵活;

                   有依赖性;

       rpm来源,我们用的iso中就有rpm包。下面是挂载光盘,进入package中查看的过程,执行ls命令后显示很多的rpm包。

       过程中在当前目录查找某个文件用到了命令

       

       

2.rpm软件包命名规则

     截图来自慕课网--

   

3.依赖性

    *.so.2库文件依赖,他是一个文件,如果rpm包依赖这个,不要查找了找不到,他是包含在某个rpm包中的,只要安装那个rpm即可,这种依赖也叫模块依赖。

    怎么知道这个文件在哪个rpm包中呢,这就需要查网站了,根据网站www.rpmfind.com查找linux版本,现在变为www.rpmseek.com这个往回走哪查找了。然后就可以查看到在哪个文件了。没网的话只能根据他的文件名猜rpm包了。

   

4.yum在线管理.(正因为rpm包的这种依赖性使得使用体验非常的差,所以产生了yum,是red hat提供的的在线解决方案)

    理解:人家在远程搭建了一个服务器,放置了所有的安装包,我们只需要执行一条命令,不管什么依赖性,人家服务器自动帮你解决了。

             yum其实就是rpm包的在线安装。

    但是,yum是售后服务,使用人家的东西得付费,所以用centos,免费。

5.rpm安装

    rpm安装会安装在默认位置,各种软件位置安装比较混乱,不像源码包那样安装制定安装位置。所以rpm有卸载命令,不用查找包的位置。而源码包之间删除安装位置那个文件就可以了。

    包全名和包名:

     

          

   二、安装命令:

  

   --nodeps 不检测依赖性.这个命令在实际使用中一般不用,不检测依赖性即使安装成功也不能使用。

   

升级命令:

如果这个包不存在的话,升级命令就和安装命令一样了。

卸载:前边写过,因为rpm安装位置默认安装的位置到处都是。卸载的话不用查找位置,直接卸载即可。不检查依赖性卸载的话没什么实际意思,一般不适用。

查询命令:-q即为query的缩写,直接-q查询是否安装,如果-qa的话就会查询与其相关的rpm包

   

查询软件包详细信息:

  

查询安装的任意位置即可,包名即可

查询未安装的安装包的详细信息,得到rpm的文件源中去,即/mnt/cdrom/Packages目录下,得是包全名

 rpm包的默认安装目录

查询包的安装位置,有些是未安装时作者就写好的

已安装的程序安装位置查询

未安装的得到pachages目录下查询,得是包全名

查询文件属于哪个rpm包,这个得是rpm包的文件才能查,自己创建的不属于rpm包

这个得是该目录下已经有该文件了,就是已经安装了的rpm,没有当然查不到了

自己瞎创的文件

检查软件包的依赖性

这个意义不大,是事先就写好的,未安装也能查,还是安装时遇到缺谁好。

 rpm包校验

参数

如果没问题的话就没什么显示

一旦有显示就是文件被做了修改就有显示了

因为我对httpd.conf问件添加了几个字

然后添加了abc

rpm包文件提取(这块没怎么理解,有点模糊):

下边是|是管道不是或啊!

cpio命令的参数

过程:

模拟过程

三、yum在线安装

1.yum安装好处

 

参数解释

 

默认生效的源文件

文件内容

2.本地搭建yum源

第一步,因为本地光盘都有rpm文件

第二部,使在线yum源失效,本地生效

第三部,验证

3.yum命令

安装命令,yum安装时就不用包全名了,包名即可。

升级命令

yum -y update 不写包名的话,会升级所有程序,包括内核等,非常费时间几个小时。一般不要执行。只要一执行就会导致linux直接崩溃的。因为新内核都需要人为配置

卸载

yum卸载一般不要用,理解不深的话不知道卸载了什么了。不要用

组管理

将显示切换为英文

执行组命令

将显示切换为中文

四、源码包安装

源码包和rpm包区别

rpm位置是程序作者决定的,默认安装位置。也可以指定安装位置,一般就按作者的来。这样系统启动什么的就方便系统查找,不出错。

 

源码包安装位置,指定,一般就在/usr/local/软件名这就相当于windows下的program files

源码包没有卸载命令,如果不指定安装位置他就装的到处都是,得一个个删除,如果指定了位置,直接把那个目录文件删除即可。

安装位置带来的影响

service是不能启动源码包安装的程序的。

源码包得从官网下载,然后用winscp上传

查看端口的命令 netstat -tln

一般的源码存放位置和安装位置

安装步骤

进入到安装目录启动,可以查看源码包解压后的install目录下的文档

停止

卸载

五.脚本安装

最后按网站安装教程执行脚本

 

以上是关于linux软件安装的主要内容,如果未能解决你的问题,请参考以下文章

linux怎样查询一个软件的安装目录

linux 系统怎样装软件?

linux怎么安装软件

Linux软件安装——安装软件的命令

linux中怎样查看已安装的软件

linux软件包安装问题