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是并行分布式运维工具,该工具主要用于集群管理,可以方便并行执行远程主机上的操作。

下载:https://sourceforge.net/projects/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

清理临时文件:make clean

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

一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件。(我们以此为重点讲解)

第二种是使用.rpm或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。

2.JDK1.7二进制安装示例
下载地址:

Java Archive Downloads - Java SE 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=.:$JAVA_HOME/lib:$JRE_HOME/lib

PATH=$JAVA_HOME/bin:$PATH

export PATH JAVA_HOME JRE_HOME CLASS_PATH

使配置的环境变量生效:source /etc/profile

验证是否生效:javac -version和java -version看与上面版本是否一致。

编写HelloWorld.java运行处结果

rpm安装使用(基本已被yum完全替代)
在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.1 yum配置

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

3.2 yum安装软件

列出所有可更新的软件清单的命令: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 文件路径 //从本地上传数据

     注意:rz –bye接收数据,同时勾选对话当中”发送文件到ASCII”选项,可以提高文件接收的效率和稳定性。

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

3) yum安装lsof

    yum 安装lsof :yum install lsof

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值