zoukankan      html  css  js  c++  java
  • 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目录下的文档

    停止

    卸载

    五.脚本安装

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

  • 相关阅读:
    FJNU 1151 Fat Brother And Geometry(胖哥与几何)
    FJNU 1157 Fat Brother’s ruozhi magic(胖哥的弱智术)
    FJNU 1159 Fat Brother’s new way(胖哥的新姿势)
    HDU 3549 Flow Problem(最大流)
    HDU 1005 Number Sequence(数列)
    Tickets(基础DP)
    免费馅饼(基础DP)
    Super Jumping! Jumping! Jumping!(基础DP)
    Ignatius and the Princess IV(基础DP)
    Keywords Search(AC自动机)
  • 原文地址:https://www.cnblogs.com/zhaoshunjie/p/6010538.html
Copyright © 2011-2022 走看看