初学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....

原文地址:https://www.cnblogs.com/hywht/p/5864292.html