linux系统软件的安装方式

2018-03-17 22:42:55 qq_26442553 阅读数 26836

       开发中有时候需要查看某个软件是否安装,以及为了配置某个软件的配置文件,需要知道其安装位置?但是linux安装软件的方式比较多,有用yum源安装的,有安装rpm包,也有tar直接解压tar安装的方式。所以没有一个通用的办法能查到某些软件是否安装了。

方法一:一般软件安装完成以后都会配置环境变量,可以使用echo方法查看其安装目录,或者在cat /etc/profile查看

[robot@hadoop101 ~]$ echo $HADOOP_HOME
/opt/modules/hadoop-2.7.2

方法二:使用which显示环境变量路径的方式

[finance@master2-dev ~]$ which java
/home/bigdata/software/java/bin/java
[finance@master2-dev ~]$ which hadoop
/home/bigdata/software/hadoop/bin/hadoop
[finance@master2-dev ~]$ which hive
/home/bigdata/software/hive/bin/hive
[finance@master2-dev ~]$ which flink
/home/bigdata/software/flink/bin/flink
[finance@master2-dev ~]$ 

方法三:如果用户知道自己要查找到软件包的名字,可以直接使用rpm命令。这个命令只在支持rpm的linux版本上有效,如redhat,centos,fedora和suse等。但是rpm命令只能查看rpm包安装的.比如用tar包安装的就查看不了。

  rpm -qa | grep “软件或者包的名字”。

如下查看java是否安装,只查询到rpm安装的openjdk,自定义的jdk1.8tar包安装就没有查到

 

方法四:使用yum查询,针对cento而言

 

yum list #列出所指定的软件包,后可以加上你想查找的软件包的名字 

yum list installed #列出所有已安装的软件包 

yum info installed#列出所有已安裝的软件包信息 ,没什么意义

方法五:如果安装的软件已经在运行了,可以通过使用ps命令查看其状态,以及其安装的位置。

ps  -aux  程序名,举例查看hadoop安装的位置。

 

2018-09-27 21:58:59 qq_36119192 阅读数 20319

目录

红帽派

源码包安装

./configure make和make install

rpm包安装

yum源安装:

Debian派

Deb包安装

apt-get源安装


Linux有很多种发行版本,各种发行版本之间安装软件方式和命令不一样,同一个版本之间安装软件也有不同的方法。但是,大体来说,Linux有两大派系,一个是红帽派系,包含Redhat、Centos、Fedora等。还有一个是Debian派系,包含Kali、Ubuntu等。

红帽派

源码包安装

源码安装需要安装编译工具: yum -y install gcc gcc-c++ make

以Redhat下安装apache为例

  • 先网站下载源代码包 httpd-2.2.15.tar.gz
  • tar -xvf  httpd-2.2.15.tar.gz  -C   /usr/src   将其解压到 /usr/src/ 目录下
  • 到其解压目录 /usr/src/httpd-2.2.15/ 下, ./configure  运行configure配置文件,设置安装目录,安装模块等,不设置的话,软件默认安装在 /usr/local/apache2/ 目录下。如果  ./configure  --prefix=/usr/local/https/  ,则是将其安装在/usr/local/https/目录下。此时还并未安装,只是配置安装路径
  • make 编译,生成可执行的二进制文件Makefile
  • make  install 安装。此时,软件安装在 /usr/local/https/ 目录下

安装完成之后对安装包的清理

  •     进入其解压目录  /usr/src/httpd-2.2.15/下  ,  make  uninstall   或者   make   clean 用于清除上一次的编译
  •     然后返回到上一级目录,把 httpd-2.2.15 删除
  •     如果要卸载软件的话,把 /usr/local/apache2 这个软件删除就可以

./configure make和make install

  • ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
  • make是用来编译的,它从Makefile中读取指令,然后编译。
  • make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

configure

这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:  ./configure --prefix=/usr 上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin.同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定。有一些软件还可以加上 --with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。

make

这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或Python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,
make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。

make install

这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。 make install 一般表示进行安装,make uninstall 是卸载。

rpm包安装

RPM (RedHat Package Manager) :由红帽公司提出,建议统一的数据库文件,详细记录软件包的安装、卸载等变化信息,能够自动分析软件包依赖关系
 
RPM包的命名格式: firefox-17.0.10-1.el6.centos.x86_64.rpm
                                软件名称 版本号发行次数 硬件平台扩展名

rpm指令管理
  针对已安装软件

  •           rpm -qa:查询所有已安装软件的rpm包信息,列出包的版本
  •           rpm  -q httpd: 查看 httpd 是否安装
  •           rpm -qi  httpd:列出 httpd 软件的详细信息
  •           rpm -qc httpd:查看 httpd 的配置文件目录
  •           rpm  -ql  httpd:查看 httpd 所包含的文件
  •           whereis  httpd:查看httpd的安装路径和可执行文件路径

    根据指令搜索包的名称

  •           which vim:搜索指令在系统中的路径
  •           rpm -qf   指令的绝对路径 : 查看该命令是由哪个rpm包所提供  rqm -qf  /usr/bin/vim

  针对未安装软件(需要把光盘文件挂载,然后进入其Package目录下  

  •     rpm -qpl 包.rpm  选项p表示package,后面需要写包的完整路径信息,qpl表示列出这个包在安装之后生成哪些文件和目录
  •     rpm -qpi 包.rpm  查询未安装包的详细信息

验证软件:

  • V:后面接软件名称,该软件所含的文件被改动过,才会被列出来。针对一个软件查询。 
  • Va:列出系统上面所有有可能被改动过的文件。针对真个系统的。 
  • Vp:后面接RPM软件包。 
  • Vf:列出某个文件是否被改动过。

对于输出中每个标记的含义介绍如下:

  • S 表示文件长度发生了变化
  • M 表示文件的访问权限或文件类型发生了变化
  • 5 表示MD5校验和发生了变化
  • D 表示设备节点的属性发生了变化
  • L 表示文件的符号链接发生了变化
  • U 表示文件/子目录/设备节点的owner发生了变化
  • G 表示文件/子目录/设备节点的group发生了变化
  • T 表示文件最后一次的修改时间发生了变化

如果在输出结果中有“M”标记出现,那么对应的文件可能已经遭到篡改或替换,此时可以通过卸载这个rpm包重新安装来清除受攻击的文件。

不过这个命令有个局限性,那就是只能检查通过rpm包方式安装的所有文件,对于通过非rpm包方式安装的文件就无能为力了。同时,如果rpm工具也遭到替换,就不能通过这个方法了,此时可以从正常的系统上复制一个rpm工具进行检测。

对文件系统的检查也可以通过chkrootkit、RKHunter这两个工具来完成。

  安装与卸载

  •         rpm  -ivh  包.rpm        i表示安装,v表示显示安装过程,h表示以‘#’作为进度,显示安装进度
  •         rpm  -e  包的名称       移除指定的rpm包

yum源安装:

YUM(Yellow dog  Updater Modified): 基于RPM包构建的软件更新机制,可以自动解决rpm包之间的依赖关系,所有软件包由集中的yum软件仓库提供

相关文章:Redhat7配置yum源(本地源和网络源)
一些常见的yum命令:

  •   yum  clean all                           清空缓存信息
  •   yum  list                                   列出所有包的信息
  •   yum  list  httpd                         查看 httpd 是否安装
  •   yum  info httpd                        显示 httpd 包的详细具体信息
  •   yum install httpd   -y               安装 httpd 包
  •   yum remove httpd  -y               卸载 httpd 包
  •   yum search 关键词                 根据关键词,在已发现的repo源中搜索包含关键词的rpm包
  •   yum provides 命令                   根据命令,在已发现的repo源中搜索安装指令的rpm包
  •   yum history  list/info/undo/redo number             history可以列出,查看,重装,反安装对应的包,但是是以yum指令的操作顺序为依据的,所以需要加指定的数字执行
  •   yum update -y                        升级所有包同时也升级软件和系统内核
  •   yum upgrade  -y                     只升级所有包,不升级软件和系统内核

Debian派

Deb包安装

DEB是Debian软件包格式的文件扩展名,Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。
处理这些包的经典程序是dpkg,经常是通过Debian的apt-get来运作。deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包
 
dpkg指令用法:
dpkg

  •     -i:安装软件包;
  •     -r:删除软件包;
  •     -P:删除软件包的同时删除其配置文件;
  •     -L:显示于软件包关联的文件;
  •     -l:显示已安装软件包列表;
  •     --unpack:解开软件包;
  •     -c:显示软件包内文件列表;
  •    --confiugre:配置软件包。

apt-get源安装

apt-get 的使用
1.Ubuntu中的高级包管理方法apt-get
除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,帮你逃出魔窟。 
通常 apt-get 都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超过200个 debian官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于Debian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的非官方软件包,当然,使用非官方软件包会有更多风险了。 
软件包都是为某一个基本的Debian发布版所准备的(从unstable 到stable),并且划分到不同类别中(如 main contrib nonfree),这个是依据 debian 自由软件纲领而划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。 
2.常用的APT命令参数

  • apt-cache search package    搜索包 
  • apt-cache show package      获取包的相关信息,如说明、大小、版本等 
  • sudo apt-get install httpd      安装软件
  • sudo apt-get install package -- reinstall  重新安装包 
  • sudo apt-get -f install      修复安装"-f = --fix-missing" 
  • sudo apt-get remove httpd    卸载软件
  • sudo apt-get remove package -- purge  删除包,包括删除配置文件等 
  • sudo apt-get update   更新源 
  • sudo apt-get upgrade  更新已安装的包 
  • sudo apt-get dist-upgrade  升级系统 
  • sudo apt-get dselect-upgrade  使用 dselect 升级 
  • apt-cache depends package  了解使用依赖 
  • apt-cache rdepends package  是查看该包被哪些包依赖 
  • sudo apt-get build-dep package  安装相关的编译环境 
  • apt-get source package  下载该包的源代码 
  • sudo apt-get clean && sudo apt-get autoclean  清理无用的包 
  • sudo apt-get check  检查是否有损坏的依赖
2018-03-04 00:50:43 weixin_38111957 阅读数 74337

一、Linux的简介

        1.Linux抽象解释

                 肯定有人和我一样,很早就听说过Linux的这个词,但是又没接触过。然后随手百度一下看着满满的命令惊呆了,不知道从哪里开始学习。这种状况一直维持到我面试的时候,我不怕跟你们说,我拿着写着“熟悉Linux的系统”的简历去面试,其实当时的我都没有了解Linux的到底是什么!我相信大家肯定都用过的Windows系统,或者也用过的mac系统,其实Linux也是和这些在Windows,Mac一样,都是系统,只是不同的形式呈现出来给用户体验。这样说大家都了解吧,就是个系统。

        2.Linux是个什么样的系统呢?

                   听过有些初学者说的Linux是有图形界面的,也有人说Linux的只有靠输命令的,其实Linux的有图形界面的版本,同样也有字符版。我们首先说说有图形界面的(有桌面的)Linux的系统,就和你现在使用Windows系统类似,通过鼠标点击,来完成用户所需要的操作,而Linux字符版只能通过输入命令来完成操作。什么是命令?就比如在Windows查看日历,都是用鼠标点击日历查看,而在字符版的Linux系统中,当我们输入“CAL”命令时,系统就是显示出日历。“CAL”就是命令的的Linux的系统显示出日历。有人就说:'有图形界面的Linux系统为什么还需要字符版的呢',首先Linux是开源的,执行速度高,作为服务器使用也会减少被攻击的机率,Linux一般都是作为服务器使用的,很少有在企业使用图形版的Linux,所我们接下来的教程都是字符版的Linux为的准,大跟我一起开始学习!

二、Linux的初学者建议

      在学习Linux的有的的几点的大家的之前能够希望注意

1.在Linux的所有系统-的内容都是文件的形式存储

2.我们在学习字符版的Linux的系统中,所我们输入侧侧侧侧的侧的英文命令严格区分大小写

3.Linux的中文件不是通过后缀名来区分文件类型,通过而是权限,具体的后面的教程会讲到系统

4.windows中的程序不能直接拿到Linux的系统安装和使用

5.当我们插入U盘或者其他存储设备,Linux是不能直接读取使用,需要我们一个挂载的过程,才可以使用。(挂载是什么?请耐心往下学习)

三、开始安装属于自己Linux系统

准备工作

                1 下载VMware的的虚拟机安装包

                    因为我们这是初学Linux系统,也就没有必要在自己的计算机上安装一个Linux系统,毕竟我们真正的服务器上是不会有双系统存在的,并且也避免破坏自己的Windows系统,所以我们采用的虚拟机的方式,虚拟机是可以模拟一台真正的计算机,也支持安装各种操作系统,便于我们学习。

                2 下载好Centos 6.3镜像文件

                    Centos的下的6.3是我们安装的Linux的的所需要的文件,就比如我们安装一个窗口系统也需要一个ISO的镜像文件,才可以进行系统安装。在这里我们可以去的的CentOS的官方下载,建议大家下载的版本不需要太高,因为我们是初学,更高版本的系统很多东西我们是不需要用到的,所以没有必要浪费资源(镜像文件下载地址:https://download.csdn.net/download/weixin_38111957/10950982)。

新建虚拟机

   1.安装VMware的的虚拟机

               Windwos安装软件很方便,和我们安装其他软件是一样的,我这里选择是Vmware14的版本,大家可以根据自己的要求选择版本。

vmware14版本破解密钥:https://blog.csdn.net/weixin_38111957/article/details/81939995

                    

            2.新建一台虚拟机

                    安装的VMware的的的的后打开是这个界面的,有些因为版本不同界面会有不同的情况,大多数都是大同小异的。

                    

这里在我们选择新建新的虚拟机,如果之前就有虚拟机的童鞋也可以选择打开虚拟机,因为我们这是初学就选择新建虚拟机。点击新建虚拟机后弹出安装向导,我们选择典型安装,如果是你技术大牛也可以选择自定义。接下来选择安装来源,我们选择稍后安装操作系统,这样我们可以自己一步一步的安装系统,增大学习的意义。接下来就是选择需要安装的操作系统,选择Linux,版本之前我们下载好了Centos6.3,下面版本就选择Centos6,如果没有Centos6版本选择,是因为你的Vmware版本太低了。

点击下一步后,选择虚拟机安装的位置,大家建议安装一个目录下不要直接安装到d盘或者其他盘,如果我们想删除虚拟机直接删除目录就好,磁盘大小默认20GB,点击完成我们一个空的虚拟机就新建好了,接下来我们需要把Linux系统-安装到虚拟机上。

 

安装Linux系统

首先我们需要设置虚拟机,使用我们下载好的CentOS-6.3-I386DVD1.iso文件(图1),然后点击启动电源就是那个绿色的三角形,加载的的Linux的安装页面,解释一些这几句英文的含义(如下),我们选择1就好了,安装一个新的的Linux的的系统。接下来会自检系统是否满足安装,然后会提示是否需要检查光盘,因为这光盘是我们自己下载好的,所以选择Skip跳过不需要检测,检测只会浪费更多的时间。

    在安装过程用需要用键盘选择的,用鼠标右击进入虚拟机系统操作,按按Ctrl + Alt则操作自己本身的系统

    1、安装或升级现有的系统
    2、安装过程采用基本的显卡驱动
    3、进入系统修复模式
    4、退出安装从硬盘启动
    5、存储介质检测

                      

 

      接下来就是真正的安装的Linux的系统安装选项操作,点击NEXT 选择语言中文,键盘选择美式英文到选择装置类型时,选择我们。基本装置看到提示存储装置警告时,我们由于是新系统所以选择“是,放弃资料”,然后输入主机名,一般默认就可以了,城市选择“亚洲/上海”设置登录密码(密码要求8位字符以上,需要有大小写,数字,字符),密码最好1个月更换一次,确保安全性。下一步之后选择安装类型,我们由于学习的英文安装所以选择求最后一项建立自定义分割格式

                  

 

                给我们Linux的系统区分并且格式化,我们在安装Windows系统的时候也需要对硬盘进行分区并且进行格式化操作。没有格式化的硬盘是不能保存文件的。请跟着下面步骤,请勿弄错,弄错可能会导致无法启动的Linux操作系统。我们看到的SDA是我们的第一块硬盘,我们选择标准分区,然后点击创建。(下图1)

                    什么是挂载点?

                    挂载就是相当于我们Windows给硬盘分区格式化的一个过程,挂载点就相当于我们的Ç盘,d盘,E盘。

                1 选择系统挂载点,第一步先选择/boot,/boot是我们系统启动时所需要的,大小200兆就足够了。(下图2)

     2 swap分区,swap在分区的时候是没有挂载点的,因为swap不是给我们用户使用的,而是提供给的Linux内核进行使用。大小1G就够了,我们在给swap分区,是没有挂载点点,在挂载点下有个系统类型选择swap即可。(下图3)

               3 然后再分home分区,这个一般根据自己的需求,比如说一般文件服务器文件都是存在home分区下的,这样会比较安全,大小2个G.

                4最后在给“根目录”分区,根目录就是在选择挂载点的第一个“/”,然后下面有个选择框“选择最大的值”,分区4个就够了。

                

                

 

最后分完是这个样子的,为什么最后分完根目录,会多出一个 SDA5,大家记住一块硬盘最多只能分4个,当我们分到第四的时候,系统不确定是否还需要继续分,所以最后的分区就变成了扩展分区下面在开始分多个逻辑分区。大家可以按照下图对比一下否是分区正确,如果不正确可以删除重新分。然后选择下一步,提示是否需要格式化,(大家记住没有经过格式化的分区是不能够写入数据的),我们选择格式化再点击下一步之后,我们会选择安装类型在这里我跟大家解释几种,第一。:桌面(Desktop),上面跟大家说过Linux系统也有图形版的,这个选项就是安装桌面版的Linux系统,有兴趣的可以安装看看。第二:基本服务器(Basic Server),这个是字符型的,最安装一些常用的命令来提供我们学习,所以我们选择基本服务器就可以了,点击下一步就开 安装,需要一个等待的过程,不能方

            

Linux安装好了,一开始Linux会让我们进行登录(如下图,这个是已经登录好了),用户名输入“root”,root是最强大的,拥有最高权限的,一开始没有创建其他用户所以用来来进行登录,输入根回车后会提示输入密码,在输入密码(密码就是在安装系统时输入的密码)的时候是不会出现****,这一点不像windows,其实你在输入密码的时候的Linux的的已经在记录密码,但不会给任何提示,输入密码直接回车就行。登录成功会出现“[root@localhost〜]”,这里root代表登录用户localhost代表的是本机。到这里本章节内容就学完啦,赶紧喝口水压压惊,休息好了在回头消化消化。

                

 

三、总结

            本章对Linux有一个初步的解释,使用Vmware来安装一个Linux系统,遇到问题不能方,在这里写一些文章也只是本人对学习一个记录,顺便分享出来,写的不好的请不要喷出来放在心里就好,如果的大英文神路过有意见的地方也可以指点指点,学习一门课程坚持最重要,贵在坚持,有什么不懂地方私聊我,或者加我扣扣1351098539,赶紧跟我一起学习的Linux的吧!

 

2019-04-22 18:44:53 qq_24394093 阅读数 23151

这篇来说一下Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别:

1、文件位置

系统命令:一般在/bin和/sbin目录中,或为shell内部指令

应用程序:通常在/usr/bin和/usr/sbin目录中

2、主要用途

系统命令:完成对系统的基本管理工作,例如IP配置、管理账户

应用程序:完成相对独立的其他辅助任务,例如网页浏览器

3、适用环境

系统命令:一般只在字符操作界面中运行

应用程序:根据实际需要,有些程序可在图形界面

4、运行格式

系统命令:一般包括命令字、命令选项和命令参数

应用程序:通常没有固定的执行格式

5、应用程序目录结构

本文中用的CentOS系统

一、rpm命令

1、使用rpm命令安装扩展名为".rpm"的软件包

格式:rpm  [选项]  RPM包文件

常用选项:

-i:安装一个新的rpm软件包

-h:以“#”号显示安装的进度

-v:显示安装过程中的详细信息

--force:强制安装所指定的rpm软件包

--nodeps:安装软件时,忽略依赖关系

(1)安装没有依赖包的.rpm软件

备注:1)在安装软件时,一般选项 -ivh 一起使用,这样可以看到安装进度与安装信息;

           2)默认情况下光盘挂载在/media目录下,所以安装软件包时,必须进入到软件包的当前目录/media/CentOS_6.5_Final/Packages目录中才可以安装,安装的软件存放在光盘上,,如果安装软件包时,当前目录是桌面,那么进入Packages目录的步骤如下:

         3) .rpm包的一般格式:

 

(2)安装有依赖关系的.rpm软件包,可以同时将依赖包与软件包一起安装,下图中安装gcc-4.4.7-4.el6.x86_64.rpm软件包时,有两个依赖包,所以安装时,三个软件包一起安装

 

2、升级或更新.rpm软件包

格式:rpm  [选项]  RPM包文件

常用选项:

-U:升级某个rpm软件,若原本未装,则进行安装

-F:更新某个rpm软件,若原本未装,则放弃安装

--nodeps:升级软件时,忽略依赖关系

 

3、卸载指定的.rpm软件包

格式:rpm  -e  软件名

--nodeps:卸载软件时,忽略依赖关系

 

4、查询已安装的.rpm软件包

格式:rpm  -q[子选项]  [软件名]

常用子选项命令:

-qa:查看系统中已安装的所有RPM软件包列表

-qi:查看指定软件的详细信息

-ql:查询指定软件包所安装的目录、文件列表

-qc:仅显示指定软件包安装的配置文件

-qd:仅显示指定软件包安装的文档文件

(1)、查看系统中已安装的所有RPM软件包

(2)、查看系统中某一个软件包,rpm  -qa命令后面加上软件名,软件名必须输入全,不能仅输入nss

在工作上常用rpm -qa | grep 软件包名,来查询软件包,用grep过滤一下

(3)、查看软件包是否有安装

 

5、查询文件或目录是哪个软件包安装的

格式:rpm  -qf  文件或目录名

 

6、查询未安装的.rpm软件包文件

格式:rpm  -qp[子选项]  RPM包文件

常用的子选项:

-qpi:通过.rpm包文件查看该软件的详细信息

-qpl:查看.rpm安装包内所包含的目录、文件列表

-qpc:查看.rpm安装包内包含的配置文件列表

-qpd:查看.rpm安装包内包含的文档文件列表

查询未安装的软件包时,必须输入整个安装包的名称,而查询已安装的软件包时,只要输入软件包名就可以了

 

二、yum命令

1、yum源的获取

     使用yum命令时,必须依赖于yum源,而yum源可以从互联网获取,也可以建立本地的yum源;

     从互联网获取的yum源,前提条件必须连接互联网,连接互联网后,直接使用yum命令安装,默认情况yum源的配置文件是在/etc/yum.repos.d目录下,打开/etc/yum.repos.d,可以看到yum源默认用的CentOS官网的。

     如果无法连接外网,那么就需要建立本地的yum源,当有光驱时,建立本地yum源的步骤:

     (1) 在系统根目录下新建一个目录abc;

     (2) 将系统安装光盘挂到根/abc目录下;

     (3) 在/etc/yum.repos.d/目录下新建一个xxx.repo的yum源文件,如新建的yum源文件名称为testyum.repo,新建testyum.repo文件前,需要先将/etc/yum.repos.d/目录下的文件全部删除;

在testyum文件中输入下面的内容:

[yunSource]        #yum源名称

name=yumSource    #yum源名称

baseurl=file:///abc     #yum源所在的本地路径,file://是指本地硬盘上

gpgcheck=0    #不校验软件包是不是官方发布的

   (4)文件输入完成后保存并退出,查看/etc/yum.repos.d目录下已生成一个testyum.repo的文件,用命令yum repolist all 查看一下建立的yum源仓库是否建立成功;

  (5)yum clean all  清空一下缓存

  (6)yum repolist   重新加载库

    (7)  这样就可以用yum源安装软件包了;

备注:如果Linux可以上外网,baseurl可以用网易的镜像源:http://mirrors.163.com/.help/CentOS6-Base-163.repo

2、使用yum命令来安装软件包

格式:yum  install  软件名  [-y]

-y:如果使用-y,那么在安装软件时命令行就不会出现"Is this ok[y/N]"这条提醒语句了,更不需要在命令行输入y或N了,直接安装软件。

备注:对于安装有依赖包的软件,用yum命令特别方便,如果用rpm命令,就必须要先装依赖包再装软件包,而yum命令会直接匹配依赖包然后直接安装

3、清空yum源的缓存

4、卸载软件包

5、列出所有已安装的软件包

6、列出所有可安裝的软件包

7、列出所有软件包的信息或单独一个软件包的信息,命令yum info  是列表所有软件包的信息

8、使用yum命令安装组套件

格式:yum  groupinstall  组名

使用yum grouplist命令可以查询到组名

如果有图形界面,那么在系统--管理--添加/删除软件页面,可以查看到组名

 

三、编译安装源码包

首先说一下使用源代码安装软件的优点:

  •    可以获得最新的软件,及时修复bug;
  •    根据用户的需求,灵活定制软件功能

编译安装源包必须要有源代码编译环境

     编译源代码步骤

   

configure、Makefile.in一般是项目管理器自动生成的,而gcc编译器需要安装,使用yum命令安装

 源码编译安装的基本过程:

  1、解压 --- tar

      解包、释放出源代码文件,习惯上将软件包释放到/usr/local/src/目录,解包后的源代码文件位置:/usr/local/src/软件名-版本号/

互联网上下载一个源码文件

 

下载下来的源码包,可以使用md5sum校验工具,进行完整性校验,防止源码包被别人串改,校验方法:计算MD5校验和,并与官方提供的值相比较,判断是否一致,如果一个致,代表没有串改,如果不一致,就表明已被别人串改了。

 

用firefox浏览器下载文件默认保存到当前用户root的主目录/root/Downloads目录下,如果是其它普通用户登陆的,默认保存到/home/普通用户名/Downloads目录下

 

用tar命令解压

备注:(1)对于tar.gz这样的压缩格式,要用tar命令来解压,如果是其它压缩格式,就需要用其它命令;

           (2)-C,C是大写的C,这个参数用来指定解压到哪个目录;

           (3)如果命令行中不用-C /usr/local/src,那么解包命令将会将文档解包在当前目录下;

           (4)选项zxvf

                  z:gz压缩格式,如果是bz2压缩格式,那么选项就需要用j

                  x:解压文件

                  v:详细的列出处理的文件

                  f:指定文件名

 

解压后的文件

 

进入这个解压后的文件,可以看到源码目录

  

2、配置 --- ./configure

      针对当前系统、软件环境,配置好安装参数

      执行"./configure --help"可以查看帮助,典型的配置选项:--prefix=软件安装目录

      使用./configure,将软件安装到/usr/local/apache2目录中

     备注:(1)/usr/local/apache2目录是随意指定的一个安装目录,也可以安装到其它目录下;

                (2)使用./configure配置时,需要将工作目录切换到软件源码所在的目录;

                (3)使用源码目录中的configure脚本,由于configure是软件程序而不是系统命令,所以执行时,需要指明路径,由于目前是在httpd-2-2.15,可以使用相对路径 ./configure,.(点)的意思是指当前目录httpd-2-2.15目录;

                (4)--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱;如果使用--prefix选项可以将安装文件放到/usr/local/apache2目录中,有利于查找、卸载软件或移植软件,当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净,移植软件只需拷贝整个目录到另外一个机器即可;

 

  3、编译 --- make

      将源代码文件变为二进制的可执行程序,用make命令

  

  4、安装 --- make install 

     使用安装make install命令安装程序

    使用安装/usr/local/apache2/bin目录下的apachectl程序,用./apachectl start启动安装程序

 

   关闭程序

备注:make与make install命令可以合写成一行

2018-04-17 20:17:05 eagleuniversityeye 阅读数 2884

Linux系统中安装常用软件

1.安装JDK

1)检查安装环境

Linux安装方式不同初始环境也不会相同,安装JDK前必须保证系统默认安装的JDK已经被卸载。
使用命令:rpm -qa|grep java 查看系统是否有默认JDK

这里写图片描述

输入命令后出现如上显示说明已有默认JDK

使用命令:rpm -e --nodeps 软件名 卸载默认JDK

2)获得JDK的安装包

可以使用yum或者curl -O命令获得
不过还是推荐从官网上下载安装包,然后远程连接Linux系统并将安装包上传

3)配置环境变量

修改系统配置文件profile
使用命令 vi /etc/profile 修改profile文件
在文件中添加如下内容(即添加环境变量)

#set java environment
JAVA_HOME=你的JDK在系统中的路径(例:/usr/local/jdk1.7.0_71)
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH 

4)重新加载配置文件

输入命令:

source /etc/profile

2.安装Tomcat

下载Tomcat的安装包,由于Linux防火墙的存在,外部无法直接访问Linux系统端口,需要通过配置开放端口,运行命令:

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save

3.安装MySQL

1)检查安装环境

和JDK的安装一样,先卸载系统自带的MySQL数据库
运行命令:rpm -qa | grep mysql

这里写图片描述

出现如上显示说明系统有自带的MySQL,运行命令rpm -e --nodeps 软件名 将其卸载

2)准备安装包

在官网下载并上传解压

3)安装MySQL服务器

MySQL的安装包解压后有多个安装文件,我们只用到MySQL-server和MySQL-client两个安装文件,运行命令rpm -ivh 安装文件名 进行安装

安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

4)设置MySQL服务器启动选项

运行命令:service mysql start 启动MySQL服务,由于MySQL服务不是默认开机启动的,每次开机都需要开启,可以通过配置将MySQL服务设置为开机启动
运行如下两个命令:

加入到系统服务:chkconfig --add mysql
自动启动:chkconfig mysql on

5)登录MySQL

运行命令:msyql –u root -p
并输入密码,第一次登录需要输入初始密码,初始密码的获取:MySQL初始密码查看及重置

成功登录后要做的第一件事是修改密码,运行命令: set password = password('新密码');

新密码是需要按照一定的格式的,这个格式可以通过一个配置文件进行更改,有兴趣可以百度

6)开启远程登录权限

MySQL数据库一般都需要使用Navicat等工具进行远程连接,方便管理和操作。
远程连接需要设置相关权限,运行命令:

grant all privileges on *.* to 'root' @'%' identified by '密码';
flush privileges;

MySQL版本不同上述命令可能不同,如果连接失败百度一下和你的MySQL版本对应的命令

6)开放端口

MySQL和Tomcat一样需要接受外部访问,所以也需要开放端口
运行如下命令:

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save 

4.安装zookeeper

上传安装包并解压,进入项目根目录,创建名称为data的文件夹

进入conf文件夹,将conf文件夹下的配置文件zoo_sample.cfg更名为zoo.cfg,使用命令:mv zoo_sample.cfg zoo.cfg,打开更名后的配置文件zoo.cfg,修改dataDir属性,更改为上一步创建的data文件夹的绝对路径,例如:dataDir=/root/zookeeper-3.4.6/data

运行命令启动zookeeper:

./zkServer.sh start     启动命令
./zkServer.sh status    查看运行状态
./zkServer.sh stop      关闭命令

5.安装dubbo监控中心

将dubbo项目的war包放到Tomcat根目录下的webapps文件夹中,dubbo-admin-2.8.4下载
Tomcat会解压war文件将项目解压为一个文件夹,进入dubbo-admin-2.8.4/WEB-INF文件夹,其中有dobbo的配置文件dubbo.properties,文件内容如下:

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

其中dubbo.registry.address用于设置zookeeper的域名和端口
后两句dubbo.admin.root.password=root和dubbo.admin.guest.password=guest分别表示:名称为root的用户的密码为root,名称为guest的用户的密码为guest

启动Tomcat,在浏览器中打开项目,看到如下页面表示安装成功

这里写图片描述

6.安装Solr

在Linux系统中搭建Solr服务和在Windows下搭建的过程是相同的,Solr服务器搭建与简单使用
配置ik分析器 Solr分析器IK-analyzer配置