1.软件安装
软件安装即为Linux包安装,相当于Windows中的软件安装。主要包括源码编译安装、bin二补码执行文件安装、rpm包安装、yum在线安装4种形式。
●源码安装适用于开放源代码包的软件。
●bin二补码执行文件安装类似于Windows的exe,双击或则赋于执行权限后通过命令行调用执行。
●rpm包安装提供了rpm安装包的软件,均可采用此种方法linux 安装源码,但自身不解决rpm依赖的问题。
●yum包安装linux mint,底层依赖rpm包的存在,并手动解决rpm包依赖、升级管理的问题。须要配置必要的yumrepo源保障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-zxvfxxxx.tar.gz(或则tar-jxvfxxxx.tar.bz2)
●解压好后,步入解压缩完成后的目录中:cdxxxx,执行以下命令:
./configure:拿来检验要安装此软件的系统平台的特点,这时编译仍未进行,只是做编译相关的打算工作,主要是对当前的工作平台做一些依赖性检测,例如编译器是否安装,联接器是否存在。这一步通常拿来生成Makefile文件,为下一步的编译做打算,我们可以通过在configure时,在前面加上参数来对安装进行订制。Makefile的作用是按照配置的情况,构造出须要编译的源文件列表,之后分别编译,并把目标代码链接到一起,最终产生Linux内核二补码文件。Configure是一个shell脚本,他可以手动设定源程序以符合各类不同平台上Unix系统的特点,但是按照系统参数及环境形成合适的Makefile文件或则是C的头文件,让源程序可以很便捷地在这种不同的平台上被编译链接。不是必须被执行,若源码包中则必须执行,若没有则不须要执行,直接进行下一步即可。
make:编译代码,它从Makefile文件中读取指令,之后编译。编译出错可以用makeclean消除编译过程文件。
makeinstall:安装软件linux 安装源码,他也从Makefile中读取指令,安装到指定位置。只有在执行install的时侯就会向指定的安装目录写入文件。系统预设的安装位置/usr/local。
makeclean:删掉临时文件。
三.bin二补码安装
1.二补码文件的两种安装方式
二补码安装与Windows中的exe安装比较一致linux源代码分析,一种是解压完即可以使用的,另一种是通过安装脚本或安装向导程序完成安装。
●一种是不针对特定平台的通用安装方式,使用的二补码文件是后缀为.tar.gz的压缩文件。(我们借此为重点讲解)
●第二种是使用.rpm或其他包进行安装,这些安装进程会手动完成系统的相关配置,所以比较便捷。
2.JDK1.7二补码安装示例
●下载地址:
●下载好文件后,执行解压缩:tar-zxvfjdk-7u80-linux-x64.tar.gz。
●设置环境变量:vim/etc/profile,在此文件中添加如下配置项
#setjavaenvironment
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
exportPATHJAVA_HOMEJRE_HOMECLASS_PATH
●使配置的环境变量生效:source/etc/profile
●验证是否生效:javac-version和java-version看与前面版本是否一致。
●编写HelloWorld.java运行处结果
四.rpm安装使用(基本已被yum完全取代)
在Linux操作系统下,几乎所有的软件均通过RPM进行安装、卸载及管理等操作。RPM的全称为RedhatPackageManager,是由Redhat公司提出的,用于管理Linux下软件包的软件。Linux安装时,不仅几个核心模块以外,其余几乎所有的模块均通过RPM完成安装。RPM有五种操作模式,分别为:安装、卸载、升级、查询和验证。它也是二补码文件安装软件的一种,这些安装进程会手动完成系统的相关配置,所以比较便捷。安装操作:
●rpm-ivh须要安装的包文件名。--install
如mysqlrpm安装包:mysql-community-comm-5.7.15-1.el7.x86_64.rpm
●查询操作,查看是否mysql是否被安装。
rpm-qa|grepmysql
●卸载操作
rpm-e须要卸载的安装包。如卸载mysql安装:
rpm-emysql-server-5.1.73-8el_8.x86_64
●升级操作
rpm-U须要升级的包
rpm-Uvhmysql-community-common-5.7.15-1.el7.x86_64.rpm
五.yum安装、使用、管理
1.yum是哪些
yum=YellowdogUpdater,Modified。主要功能是更便捷的添加/删掉/更新RPM包。它能手动解决包的依赖性问题。它能易于管理大量系统的更新问题。
2.yum的特征
●可以同时配置多个资源库(Repository)
●简洁的配置文件(/etc/yum.conf,/etc/yum.repos.d下的文件)
●自动解决降低或删掉rpm包时碰到的依赖性问题
●使用更便捷
●保持与RPM数据库的一致性
3.yum安装
操作系统适用:CentOS/RHEL
#rpm-ivhyum-2.4.3-4.el4.centos.noarch.rpm
3.1yum配置
yum的配置信息都储存在一个叫yum.conf的配置文件中,一般坐落/etc目录下,即/etc/yum.conf,/etc/yum.repos.d下的文件。
3.2yum安装软件
列举所有可更新的软件清单的命令:yumcheck-update
更新所有软件命令:yumupdate
仅安装指定的软件命令:yuminstallpackage_name
仅更新指定软件的命令:yumupdatepackage_name
列举所有可安装的软件清单命令:yumlist
删掉软件包命令:yumremovepackage_name
查找软件包命令:yumsearchkeyword
去除缓存命令:
yumcleanpackages消除缓存目录下的软件包
yumcleanheaders消除缓存目录下的headers
yumcleanoldheaders消除缓存目录下旧的headers
yumclean,yumcleanall(=yumcleanpackages;yumcleanoldheaders)
去除缓存目录下的软件包及旧的headers
3.3yum安装应用
1)安装常用编译器:yum-yinstallgcc和yuminstallgcc-c++
2)安装用于linux与windows之间互相传递文件的rzsz命令:yuminstalllrzsz
rz文件路径//从本地上传数据
注意:rz–bye接收数据,同时勾选对话当中”发送文件到ASCII”选项,可以提升文件接收的效率和稳定性。
sz文件路径//从远程发送数据到本地
3)yum安装lsof
yum安装lsof:yuminstalllsof
lsof基本操作使用:lsof-I:端标语,lsof-i:22查看22端口被占用的进程号