Linux系列之linux软件的安装与使用

Linux 软件的安装与使用

一.软件安装概述

1.软件安装

软件安装即为Linux包安装,相当于Windows中的软件安装。
主要包括源码编译安装、bin二进制执行文件安装、rpm包安装、yum在线安装4种方式。

  • 源码安装适用于开放源代码包的软件
  • bin二进制执行文件安装类似于Windows的exe,双击或者赋予执行权限后通过命令行调用执行
  • rpm包安装提供了rpm安装包的软件,均可采用此种方式,但自身不解决rpm依赖的问题
  • yum包安装,底层依赖rpm包的存在,并自动解决rpm包依赖、升级管理的问题。需要配置必要的yum
    repo源保障yum能找到相应的rpm包

2.软件组成

  • 二进制文件: 可运行的程序文件
  • 库文件: lib目录下的问价
  • 配置文件: 记录软件运行过程中的一些课改动的参数的文件
  • 帮助文档: 通常为Linux下 用 man命令查看的命令文档

3.软件的存放目录

  • /etc , /bin ,/sbin , /lib

系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上。

  • /usr/local/bin、/usr/local/sbin、/usr/local/lib
  • 、/usr/local/etc、/usr/local/man

用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录。通常来说我们安装程序就安装在/usr/local目录下

二.源码安装

1.下载安装包

  • 下载对应的源码包,一般为tar或是tar.gz结尾。下载好后解压压缩包文件,

命令:tar -zxvf xxxx.tar.gz (或者tar -jxvf xxxx.tar.bz2)

  • 解压好后,进入解压缩完成后的目录中:
    -cd xxxx,执行以下命令:
    ./configure:
    用来检验要安装此软件的系统平台的特征,这时编译尚未进行,只是做编译相关的准备工作,主要是对当前的工作平台做一些依赖性检查,比如编译器是否安装,连接器是否存在。这一步一般用来生成Makefile文件,为下一步的编译做准备,我们可以通过在configure时,在后面加上参数来对安装进行定制。Makefile的作用是根据配置的情况,构造出需要编译的源文件列表,然后分别编译,并把目标代码链接到一起,最终形成Linux内核二进制文件。Configure是一个shell脚本,他可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统参数及环境产生合适的Makefile文件或者是C的头文件,让源程序可以很方便地在这些不同的平台上被编译链接。不是必须被执行,若源码包中则必须执行,若没有则不需要执行,直接进行下一步即可。

  • make:编译代码,它从Makefile文件中读取指令,然后编译。编译出错可以用make
    clean清除编译过程文件

  • make install:安装软件,他也从Makefile中读取指令,安装到指定位置。只有在执行install的时候才会向指定的安装目录写入文件。系统预设的安装位置/usr/local。

  • make clean:删除临时文件。

2安装示例

安装pdsh软件。pdsh是并行分布式运维工具,该工具主要用于集群管理,可以方便并行执行远程主机上的操作。

下载链接 得到pdsh-2.29.tar.bz2文件。

进入下载的文件目录执行解压缩:tar
-jxvf pdsh-2.29.tar.bz2

进入到解压后的目录,执行配置生成:

./configure – with-ssh-- with-rsh – with-mrsh – with-mqshell – with-qshell – with-dshgroups-- with-machines=/etc/pdsh/machines – without-pam

编译:make

安装:make install

测试:pdsh -V

三.bin二进制安装

1.二进制文件的两种安装方法

二进制安装与Windows中的exe安装比较一致,一种是解压完即可以使用的,另一种是通过安装脚本或安装向导程序完成安装

  • 一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件。(我们以此为重点讲解)
  • 第二种是使用.rpm或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。

2.jdk1.7 二进制安装

  • 下载链接

  • 下载好文件后,执行解压缩:
    tar -zxvf jdk-7u80-linux-x64.tar.gz。

  • 设置环境变量:vim /etc/profile,在此文件中添加如下配置项

#set java environment

JAVA_HOME=/usr/java/ jdk1.7.0_80

JRE_HOME=$JAVA_HOME/jre

CLASS_PATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JRE_HOME/lib

PATH= J A V A H O M E / b i n : JAVA_HOME/bin: PATH

export PATH JAVA_HOME JRE_HOME CLASS_PATH

(java版本自行更改 其他都是模板性内容不需更改)

  • 使配置的环境变量生效:
    source /etc/profile
  • 验证是否生效:javac -version和java -version看与上面版本是否一致
  • 编写helloworld.java运行处结果

四.rpm安装使用

在Linux操作系统下,几乎所有的软件均通过RPM进行安装、卸载及管理等操作。RPM的全称为Redhat Package Manager,是由Redhat公司提出的,用于管理Linux下软件包的软件。Linux安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM完成安装。RPM有五种操作模式,分别为:安装、卸载、升级、查询和验证。它也是二进制文件安装软件的一种,这种安装进程会自动完成系统的相关配置,所以比较方便。

  • rpm -ivh 需要安装的包文件名。 --install

    如mysql rpm安装包:mysql-community-comm-5.7.15-1.el7.x86_64.rpm

  • 查询操作,查看是否mysql是否被安装。
    rpm -qa | grep mysql

  • 卸载操作
    rpm -e 需要卸载的安装包。如卸载mysql安装:

在这里插入图片描述
rpm -e mysql-server-5.1.73-8el_8.x86_64

  • 升级操作

rpm -U 需要升级的包

rpm -Uvh mysql-community-common-5.7.15-1.el7.x86_64.rpm

五.yum 安装 使用 管理

1.yum是什么

yum=Yellow dog Updater,Modified。主要功能是更方便的添加/删除/更新RPM包。它能自动解决包的依赖性问题。它能便于管理大量系统的更新问题

2.yum的特点

  • 可以同时配置多个资源库(Repository)

  • 简洁的配置文件(/etc/yum.conf,/etc/yum.repos.d下的文件)

  • 自动解决增加或删除rpm包时遇到的依赖性问题

  • 使用更方便

  • 保持与RPM数据库的一致性

3.yum配置

操作系统适用:CentOS/RHEL

#rpm -ivh
yum-2.4.3-4.el4.centos.noarch.rpm

3.1yum配置

yum的配置信息都存储在一个叫yum.conf的配置文件中,通常位于/etc目录下,即/etc/yum.conf,/etc/yum.repos.d下的文件。

3.2yum安装软件

列出所有可更新的软件清单的命令:yum check-update

更新所有软件命令:yum update

仅安装指定的软件命令:yum install package_name

仅更新指定软件的命令:yum update package_name

列出所有可安装的软件清单命令:yum list

删除软件包命令:yum remove package_name

查找软件包命令:yum search keyword

清除缓存命令:

yum clean packages 清除缓存目录下的软件包

yum clean headers 清除缓存目录下的headers

yum clean oldheaders 清除缓存目录下旧的headers

yum clean,yum clean all(=yum clean packages;yum clean oldheaders)

清除缓存目录下的软件包及旧的headers

3.3 yum安装应用

  1. 安装常用编译器:yum -y install gcc和yum install gcc-c++

  2. 安装用于linux与windows之间相互传递文件的rzsz命令:yum install lrzsz

rz 文件路径 //从本地上传数据

sz 文件路径 //从远程发送数据到本地

  1. yum安装lsof

yum 安装lsof :yum install lsof

lsof基本操作使用:lsof -I:端口号,lsof -i:22 查看22端口被占用的进程号

发布了7 篇原创文章 · 获赞 0 · 访问量 229

猜你喜欢

转载自blog.csdn.net/SkyingData/article/details/104076004