当前位置:   article > 正文

Linux系统软件安装的四种方式_linux怎么安装软件

linux怎么安装软件

一.源码安装

linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。

 (一)源码安装流程

 源码的安装一般由3个步骤组成:

  1.配置(configure)

        Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。

        其中–prefix选项就是配置安装的路径(目的是  为了便于集中管理某个软件的各种文件)。

        如:./configure –prefix=/usr/local

        可以把所有资源文件放在/usr/local的路径中,就不会分散了。

        用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单地删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。

        如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较分散。

  2.编译(make)

  使用 make 安装和卸载软件

   2.1 安装

        用源码包安装,请在安装的时候指定–prefix安装目录,另外安装的时候请使用

make >& LOG_make &make install >& LOG_install &

        用于保存安装信息日志,这样需要卸载的时候方便查看哪些文件安装在了系统目录中,例如/usr/lib下的库文件。

  注意:在使用make install是要养成加–prefix的参数指定安装路径

  2.2 卸载
 make uninstall/distclean/veryclean

  找一个临时目录重新安装一遍。比如

./configure --prefix=/tmp/to_remove && make install

        然后遍历/tmp/to_remove里的文件,把原来安装位置的文件都删除。这样的坏处是有些文件夹还可能删除不了(分不清是系统的还是安装上的)


2.3 make 命令说明​​​​​​​

  makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令

  先先看一下什么是makefile
  makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

  makefile带来的好处就是–“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方法。

  make

  根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。

  make clean

  清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。

  ​​​​​​​make install

  将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。

  make dist

  产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。

  它会在当前目录下生成一个名字类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。

  make distcheck

  生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。

  ​​​​​​​make distclean

  类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile文件。

  make distclean 清空上次编译失败残留文件

  3.安装(make install)

(二)示例:安装redis (redis-3.0.0.tar.gz)

  • 将下载好的源码文件上传至Linux,(通过SecureCRT, put 路径),会直接上传至Linux的用户目录(主目录)下;
  • 解压文件:tar -zxvf redis-3.0.0.tar.gz
  • 编译:进入解压后的文件夹里,运行make,会将.c文件编译为.o文件;
  • 安装(可以在此步骤指定安装路径,没有会创建): make prefix=/usr/local/redis install;安装完成后在/usr/local/redis/bin/下会发现几个可执行文件:
    • redis-benchmark --性能测试工具;
    • redis-check-aof --AOF文件修复工具;
    • redis-check-dump --RDB文件检查工具;
    • redis-cli --命令行客户端;
    • redis-server --redis服务器启动命令
  • 从解压的源码文件夹里copy配置文件(redis.conf)至/usr/local/redis/文件夹下;进入解压后的源码文件夹,cp redis.conf /usr/local/redis
  • 修改配置文件,以后端模式启动.(修改配置文件为:daemonize yes)
  • 启动redis: 进入安装文件夹,./bin/redis-server ./redis.conf

二.yum安装

        通过yum进行软件安装或系统升级的实质就是通过yum命令下载指定的远程互联网主机上的RPM包,然后自动进行安装,同进解决相互间的依赖关系.

        基本用法(以dhcp包为例):

指令含义指令代码
安装rpm包yum install dhcp
删除rpm包及依赖包yum remove dhcp
检查可更新的rpm包yum check-update
更新所有yum update
更新指定的rpm包yum update dhcp
大规模升级版本,包括陈旧的包yum upgrade
列出已经安装的所有rpm包yum list installed
搜索匹配特定字符的rpm包的详细信息yum search wget
搜索包含特定文件名的rpm包yum provides realplay

三.RPM包方式安装(使用RPM工具,安装.rpm/.src.rpm格式的文件)

        步骤:

  1. 安装之前先查询是否包含相关软件:rpm -qa | grep -i
  2. 存在则移除:rpm -e --nodeps 软件名 #nodeps:不验证套件间的相互关联性
  3. 存在老版本,则更新: rpm -Uvh
  4. 安装:rpm -ivh

四.二进制软件安装(.rpm/.tar.gz/.tgz/.bz2)

        Linux下二进制格式的软件是指事先已经在各种平台编译安装好的相关软件,然后压缩打包,安装时只需解压或,或者执行可安装文件即可;如tomcat/Oracle/Weblogic

        二进制软件包常见的打包格式包括.rpm/.tar.gz/.tgz/.bz2;直接解压到安装文件夹即可完成安装;删除时直接删除对应的文件夹,如果解压后文件分散在多个目录,需要一一删除;

        对于提供了安装程序的软件包,直接进入目录,运行类似于setup/install/install.sh之类的文件,然后跟随提示进行相应设置,之后安装就自动完成;

举例1:安装java jdk(主要看环境变量配置)

  • 解压JDK: tar -zxvf jdk-7u72-linux-i586.gz
  • 移动jdk至安装文件夹:
    • mkdir /usr/local/src/java
    • mv jdk1.7.0_72/ /usr/local/src/java/jdk1.7 #将jdk1.7.0_72下在所有内容称至新文件夹jdk1.7之下,并且删除原文件夹(jdk1.7.0_72)
  • 配置系统环境变量
    • vim /etc/profile #添加以下两句
    • export JAVA_HOME=/usr/local/src/java/jdk1.7
    • export PATH=$JAVA_HOME/bin:$PATH
  • 使配置生效并测试
    • source /etc/profile
    • java -version
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/404833
推荐阅读
相关标签
  

闽ICP备14008679号