文章目录
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=.: JRE_HOME/lib
PATH= 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安装应用
-
安装常用编译器:yum -y install gcc和yum install gcc-c++
-
安装用于linux与windows之间相互传递文件的rzsz命令:yum install lrzsz
rz 文件路径 //从本地上传数据
sz 文件路径 //从远程发送数据到本地
- yum安装lsof
yum 安装lsof :yum install lsof
lsof基本操作使用:lsof -I:端口号,lsof -i:22 查看22端口被占用的进程号