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:删除临时文件。
三.bin二进制安装
1.二进制文件的两种安装方法
二进制安装与Windows中的exe安装比较一致,一种是解压完即可以使用的,另一种是通过安装脚本或安装向导程序完成安装。
● 一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件。(我们以此为重点讲解)
● 第二种是使用.rpm或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。
2.JDK1.7二进制安装示例
● 下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 
● 下载好文件后,执行解压缩: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安装l    sof
    yum 安装lsof :yum install lsof
    lsof基本操作使用:lsof -I:端口号,lsof -i:22 查看22端口被占用的进程号

Linux4种常用软件安装方法(源代码,二进制,rpm,yum)相关推荐

  1. [ubuntn]常用软件安装方法

    [ubuntu16.04]常用软件安装方法 双屏显示(所有的安装都要更新系统) 查看当前的屏幕信息 xrandr 显示所有的屏幕信息如图 - 根据输出信息修改下面的指令hdmi-1就是你要显示主屏幕名 ...

  2. 【Centos】常用软件安装方法

    Java8 先查看是否有安装java,或者自带了jdk # 查看是否安装java java -version # 查看是否自带jdk rpm -qa | grep jdk # 如果自带了jdk,可以卸 ...

  3. Fedora常用软件安装简介

    1.Mplayer Mplayer是一个全能影音播放器,支持现有的几乎所有流行视频.音频格式.Smplayer是Mplayer的前端,界面漂亮,功能设置多. 在终端下,输入如下命令: yum inst ...

  4. Linux软件安装方法小结

    Linux软件安装方法小结(附:rpm详解) 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :- ...

  5. ubuntu中软件安装方法

    ubuntu一些基本软件安装方法 首先说明一下 ubuntu 的软件安装大概有几种方式: 1. deb 包的安装方式 deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 d ...

  6. Linux下软件安装方法汇总

    Linux系统中,软件通常以源代码或者预编译包的形式提供. 软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台 ...

  7. CentOS7下的软件安装方法及策略详解

    CentOS7下的软件安装方法及策略详解 互联网   01-24 15:15:09   作者:佚名   我要评论 今天小编为大家带来的是CentOS7下的软件安装方法及策略详解:希望对大家安装Cent ...

  8. Ubuntu18.04 LTS安装、配置、美化、常用软件安装、问题总结和使用体验

    Ubuntu18.04 LTS安装.配置.美化.常用软件安装.问题总结和使用体验 一.前言 二.安装系统 1. 安装前的准备 2. 开始安装 ▲附Ubuntu各个分区作用一览表: 三.系统配置 四.系 ...

  9. Linux中常用软件安装

    Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...

最新文章

  1. 自动取款机如何使用无卡取款_如何设计700度高温下使用的自动夹具?
  2. mac下常用快捷键整理
  3. iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)
  4. 文本处理相关资料整理
  5. Windows下Caffe的学习与应用(一)——训练自己的数据模型(GoogleNet)
  6. 关于最小化的另辟蹊径
  7. TikTok 英国业务亏损、苹果从中国应用商店下架近4万款游戏、Zoom 接受调查等|Decode the Week...
  8. 有两个不同list,需要对比两个list内容且输出差异的内容
  9. glide 压缩图拍呢_用Glide-图片的压缩-图片压缩原理
  10. phantomjs 安装使用
  11. Xcode调试项目时取消弹出框提示授权
  12. c++之string类详解
  13. python定时任务管理系统_python定时任务最强框架APScheduler详细教程
  14. 关于职业规划最好最全面的一篇文章
  15. 计算机键盘按键错乱,笔记本键盘按键错乱怎么办 解决笔记本电脑个别按键功能错乱...
  16. 硅谷硬核Rasa课程、Rasa培训、Rasa面试系列之:Rasa 3.x rasa run actions等运行命令学习
  17. null hypothesis
  18. Linux 文件系统与日志分析
  19. PlotJuggler的安装遇到的问题记录
  20. 关于架空光缆你知道多少?

热门文章

  1. 关于青岛某电视厂商新研发中心周边环境的思考
  2. 【node.js】nvm安装最新教程
  3. 企业为什么要绘制用户画像?谈谈用户画像的真正作用
  4. oracle ebs应收贷记,【转】Oracle EBS 详解EBS接口开发之应收款处理
  5. jquery国际化 i18n.js
  6. (PG\SE\SSE\PL\PM\PD\UI\QA等)软件行业人员职位缩写或简称以及职责划分
  7. Html+CSS浮动的广告条
  8. 学c语言的第一篇博客~
  9. 百度定位实时获取位置android,通过百度定位sdk获取实时位置
  10. 深度学习(Deep Learning)