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目录下的文档

    停止

    卸载

    五.脚本安装

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

  • 相关阅读:
    Ogre参考手册(九) 5 硬件缓冲区
    Ogre参考手册(十二) 8 动画
    Ogre参考手册(三)3.1.3 纹理单元TextureUnit
    在Ogre中直接使用D3D
    Ogre参考手册(四)3.1.43.1.14 声明顶点、几何、片段程序(Ogre着色器脚本)
    制作立体图像(上):红蓝眼镜原理
    算法学习(java实现)
    JAVA 的data类型 long类型 生成星期几汇总
    Android R.java解析
    Myeclipse的使用方法查找类文件(Open Type)
  • 原文地址:https://www.cnblogs.com/zhaoshunjie/p/6010538.html
Copyright © 2011-2022 走看看