• 软件安装方式


    一、二进制码方式(windows系统软件安装方式)

        

        1、特点:简便、手动解决软件依赖;

                        不灵活(软件各部分不能拆分)

          2、本质:把软件文件从安装包直接复制到系统指定目录。

          ①RPM方式安装

          >rpm -ivh   软件包全名

          >rpm -q  软件包名

          >rpm -e  软件包名 //卸载

          >rpm -qa      //查看系统里边全部rpm方式安装的软件

          >rpm -qa |grep  部分名称  //模糊方式查找一个rpm软件是否有安装

        鉴于源码编译方式的复杂性,Redhat开发了RPM来管理软件安装。由于其易用性,很多系统如SuSE和Mandriva都支持这种方式。
     

       RPM全名RedHat Package Manager,RPM是一种数据库记录的方式将所需要的套件安装到Linux主机上的一套管理程序,最大的特点是将要安装的套件先编译(如果需要的话) 并打包,通过包装好的套件中默认的数据库记录,记录这个套件在安装的时候需要的依赖属性模块。自动解决依赖性问题。这样做的好处是:
        1、由于已经编译完成呢个并打包,所以安装很方便,不需要重新编译。
        2、由于套件信息以极高记录在Linux主机的数据库中,方便查询、升级和卸载。
        当然,由于RPM包是事先编译好的,所以它在安装时必须限定一个环境。缺点是:
        1、安装环境必须和打包时的环境一致。
        2、需要瞒住套件的依赖属性要求。
        3、卸载时需要特别小心,最底层的套件不可先卸载,否则会造成整个系统出问题。
       
        为了解决以上问题,出现了SRPM,也就是带有源码的RPM,注意,其中的套件内容没有经过编译,提供的是源码。通常,SRPM采用.src.rpm的后缀。SRPM与tar方式的区别在于,除了源码,它还提供了依赖性说明以及所有RPM文件提供的数据。
      
       RPM这么好,怎么用呢?
       一、如何安装:
       使用RPM装软件一般采用如下指令:
       #rpm -ivh xxxx.i386.rpm
       参数i表示install;v显示详细安装画面;h显示安装进度。
       可以连接多个rpm包同时安装,也可以接一个网址,从网上安装。
       二、如何升级:
       #rpm -Uvh xxx
       如果没安装,则安装,如果是旧版,则升级。
       #rpm -Fvh xxx
       如果没安装,则不安装,如果是旧版,则升级。
       三、如何查询:
       RPM查询时,是在/var/lib/rpm中读取数据库文件。
       #rpm -qa 查询所有的包
       #rpm -q x 查询是否安装了x包
       #rpm -qi x 列出详细信息。
       另外,ql列出所有与套件相关的文件和目录;qc列出套件所有的配置文件;qd列出所有的帮助文件;qR列出所有依赖套件包含的文件;qf指出文件属于哪一个已安装的套件。
     
    ②、yum方式安装
    Yum 是一个功能强大的包管理工具,它可以轻而易举地为你解决包依赖关系,对软件进行安装、搜索、删除和列表操作。简单来说,我无法播放mp3,我想安装xmms,用yum就很容易解决!
    首先来列举一些linux下常用软件:
    1.多媒体播放器 (XMMS)
    2.多媒体播放器 (MPlayer)
    3.PDF阅读器 (Adobe Reader)
    4.Download Manager下载工具 (Downloader for X)
    5.防火墙软件 (Firestarter)
    6.网络流量分析工具 (Ethereal)
    7.RAR 档案工具 (rar)
    8.FTP 客户端 (gFTP)
    9.BitTorrent 客户端 (Azureus)
    10.luamQQ (QQ)
    ...............................
    当然,yum远远不只能作这些!我的水平有限,也只能把自己知道的分享一下了!

    首先,我觉得最重要的莫过于java了!
    先到http://java.com/en/download/manual.jsp
    下载Linux RPM (self-extracting file),记得一定要记清楚你下载的位置。
    下载好了,打开终端,接下来:
    1 su
    2 输入root密码
    3 cd 输入你下载的位置(比如/usr/java/)
    4 chmod a+x jre-1_5_0_06-linux-i586-rpm.bin
    5 ./jre-1_5_0_06-linux-i586-rpm.bin
    6 rpm -iv jre-1_5_0_06-linux-i586-rpm
    这就装好java了!

    接下来,就是用yum来为你工作了!fc5本身自带的软件不够我们用,比如没有mp3播放器,视频播放器.....yum的作用就是帮你下载,安装的!它用起来相当智能,就是一个缺点你的网速要够快哦!

    首先,我个人建议先要升级一下yum的,其实我也不知道为什么,就是多了个可视化界面,我不喜欢文字模式,因为我水平很差!
    打开终端,接下来:
    1 su
    2 输入root密码
    3 yum check-update
    剩下就是自动化了,简单吧!

    结下来得就是那些应用程序了
    安装多媒体播放器 (XMMS)
    1 su
    2 输入root密码
    3 yum -y install xmms

    PDF阅读器 (Adobe Reader)
    1 su
    2 输入root密码
    3 wget -c http://ardownload.adobe.com/pub/adob...0.5-1.i386.rpm

    下载工具 (Downloader for X)
    1 su
    2 输入root密码
    3 yum -y install d4x

    防火墙软件 (Firestarter)
    1 su
    2 输入root密码
    3 yum -y install firestarter

    FTP 客户端 (gFTP)
    1 su
    2 输入root密码
    3 yum -y install gftp

    BitTorrent 客户端 (Azureus)
    1 su
    2 输入root密码
    3 wget -c http://heanet.dl.sourceforge.net/sou..._linux.tar.bz2

    luamQQ (QQ)
    先到http://lumaqq.linuxsir.org/main/?q=node/245
    下载LumaQQ 2005 初始安装包,再下载Patch,这两个都能用fc5自带的解压器解压,关键是把Patch解压的东西覆盖到LumaQQlib的文件就好了!返回上层目录,点击lumaqq,点击运行就好了!

    先写这么多了!有什么不妥,不对的,希望大家指出!同时也希望能和大家交个朋友,一起前进!
    谢谢分享。不过有些内容和yum不搭界
     
    二、源码编译方式
     
        源码——二进制码——目录
        特点:安装过程稍微复杂,软件内部的各个组成部分可以灵活拆分
        
        ./configure  //在解压的软件目录里边执行
                           //参数配置:软件安装位置、依赖软件配置、相关参数配置、检查软件依赖
               make          //编译,源码——二进制码
              make install      //安装,二进制——指定目录
          
     
    三、ftp服务软件的使用
        关闭seLinux (reboot重启服务器)
        service vsftpd  start/stop/restart  //控制器ftp服务进程
        winscp  客户端软件,可以访问ftp服务
     
        细节:
        ①、普通用户只能访问自己家的目录
        ②两个文件/etc/vsftpd/(ftpusers/user_list)可以对用户进行限制访问 ftp
     
    四、gcc软件安装
     
        gcc是一个编译工具,可以吧C语言、C++语言、JAVA语言 由源码编译为二进制码
        软件安装存在依赖
        A——>B——>——C>——D(DCBA)
     
     

     
  • 相关阅读:
    搭建VueMint-ui框架
    vue项目创建
    jQuery选择器总结
    位运算
    Hash哈希
    并发编程(六)并发容器
    并发编程(五)AQS
    并发编程(四)显示锁
    Java中的几种代码块
    并发编程(三)原子操作CAS
  • 原文地址:https://www.cnblogs.com/douglas0126x/p/4920487.html
Copyright © 2020-2023  润新知