zoukankan      html  css  js  c++  java
  • 初学Linux之程序安装

    Linux下程序安装主要有三种方式:rpm安装、yum安装及源码编译安装。下面就我学习的简单介绍一下:

    rpm方式安装:

      RPM 全名是[ RedHat Package Manager], RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。RPM的优势是:
      1、由于已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译);
      2、由于软件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与反安装。
      由于 RPM 档案是已经包装好的数据,所以存在不同主机环境下兼容性问题。

      rpm方式安装的程序不需要配置环境变量。

      rpm可以一次安装多个程序,安装命令:rpm -ivh filename1.rpm filename2.rpm,rpm中比较常用的一个参数是[--nodeps]忽略依赖的影响强制安装,但可能会造成软件无法使用。

      rpm -qa能查询到所有rpm安装的程序,如果想以文件方式保存结果可以用命令rpm -qa > rpmall.txt重定向输出到结果文件。(重定向相关知识点见上篇)

    yum方式安装:

      yum方式十分方便,只要你的Linux主机能连上internet,知道名称,使用命令:
    yum <install|update|remove> 程序名它就能从各个mirror site查到合适的软件包直接安装加上-y参数可以忽略y/n交互,如果没有internet,yum还会从安装光盘里查找安装。

      yum安装不需要指定安装路径,默认安装在/usr/bin/目录下,yum方式安装的程序都可以用service方式启动。

      yum list installed 能列出已经安装的所有的rpm包

    源码编译安装:

      Linux下用源码编译方式安装程序需要依赖gcc套件,命令行输入gcc -v查看是否有安装gcc。如果没有,输入yum -y install gcc*

       一般用户源码安装的程序都装在/usr/local/目录下,之前没搞明白/usr/local/和/opt/目录的区别,查了下/opt/主要存放那些可选的程序,或者是临时的程序,还有比如网上一些集成的应用系统就放在这里,比如lampp解压在这里,想卸载的话直接删除文件夹就可以了。

      编译安装步骤如下:
        1、下载好安装包并解压;
        2、建立makefile:以自动程序 (configure 戒 config) 侦测作业环境并指定安装路径,生成makefile编译文件,例如:./configure --prefix=/usr/local/filename/,如果没有指定 --prefix=/path 这个参数,默认装在/usr/local/根目录;
        3、编译:用make命令编译,生成可运行的binary file;
        4、安装:用make install命令将上述的 binary file 以及相关的配置文件安装至自己的主机上面。

     

    前面提到过通过yum安装的程序都可以通过service方式启动,那么service方式是如何启动的呢:
    用防火墙(iptables)服务举个栗子:service iptables <stop|start|status|restart> 分别是停止/开启/查看状态/重启
    当然,我们也可以通过直接执行文件方式启动防火墙/etc/init.d/iptables <stop|start|status|restart>
    另外,做为系统服务我们也可以使用chkconfig命令:
    chkconfig --list  查看当前有什么系统服务,每一个服务在各个level下默认启动或关闭(可以通过[--level]参数分别设置)
    chkconfig iptables <on|off|reset> 设置单个服务是否开机启动 

    to be continued....

  • 相关阅读:
    Javascript面向对象编程--原型字面量
    Javascript面向对象编程--原型(prototype)
    Javascript面向对象编程--封装
    java word操作
    uniapp获取mac地址,ip地址,验证设备是否合法
    element-ui+vue表单清空的问题
    mysql,oracle查询当天的数据
    vue+element在el-table-column中写v-if
    idea修改页面不用重启项目(转)
    vue+element实现表格v-if判断(转)
  • 原文地址:https://www.cnblogs.com/hywht/p/5864292.html
Copyright © 2011-2022 走看看