Linux4种常用软件安装方法(源代码,二进制,rpm,yum)
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)相关推荐
- [ubuntn]常用软件安装方法
[ubuntu16.04]常用软件安装方法 双屏显示(所有的安装都要更新系统) 查看当前的屏幕信息 xrandr 显示所有的屏幕信息如图 - 根据输出信息修改下面的指令hdmi-1就是你要显示主屏幕名 ...
- 【Centos】常用软件安装方法
Java8 先查看是否有安装java,或者自带了jdk # 查看是否安装java java -version # 查看是否自带jdk rpm -qa | grep jdk # 如果自带了jdk,可以卸 ...
- Fedora常用软件安装简介
1.Mplayer Mplayer是一个全能影音播放器,支持现有的几乎所有流行视频.音频格式.Smplayer是Mplayer的前端,界面漂亮,功能设置多. 在终端下,输入如下命令: yum inst ...
- Linux软件安装方法小结
Linux软件安装方法小结(附:rpm详解) 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :- ...
- ubuntu中软件安装方法
ubuntu一些基本软件安装方法 首先说明一下 ubuntu 的软件安装大概有几种方式: 1. deb 包的安装方式 deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 d ...
- Linux下软件安装方法汇总
Linux系统中,软件通常以源代码或者预编译包的形式提供. 软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台 ...
- CentOS7下的软件安装方法及策略详解
CentOS7下的软件安装方法及策略详解 互联网 01-24 15:15:09 作者:佚名 我要评论 今天小编为大家带来的是CentOS7下的软件安装方法及策略详解:希望对大家安装Cent ...
- Ubuntu18.04 LTS安装、配置、美化、常用软件安装、问题总结和使用体验
Ubuntu18.04 LTS安装.配置.美化.常用软件安装.问题总结和使用体验 一.前言 二.安装系统 1. 安装前的准备 2. 开始安装 ▲附Ubuntu各个分区作用一览表: 三.系统配置 四.系 ...
- Linux中常用软件安装
Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...
最新文章
- 自动取款机如何使用无卡取款_如何设计700度高温下使用的自动夹具?
- mac下常用快捷键整理
- iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)
- 文本处理相关资料整理
- Windows下Caffe的学习与应用(一)——训练自己的数据模型(GoogleNet)
- 关于最小化的另辟蹊径
- TikTok 英国业务亏损、苹果从中国应用商店下架近4万款游戏、Zoom 接受调查等|Decode the Week...
- 有两个不同list,需要对比两个list内容且输出差异的内容
- glide 压缩图拍呢_用Glide-图片的压缩-图片压缩原理
- phantomjs 安装使用
- Xcode调试项目时取消弹出框提示授权
- c++之string类详解
- python定时任务管理系统_python定时任务最强框架APScheduler详细教程
- 关于职业规划最好最全面的一篇文章
- 计算机键盘按键错乱,笔记本键盘按键错乱怎么办 解决笔记本电脑个别按键功能错乱...
- 硅谷硬核Rasa课程、Rasa培训、Rasa面试系列之:Rasa 3.x rasa run actions等运行命令学习
- null hypothesis
- Linux 文件系统与日志分析
- PlotJuggler的安装遇到的问题记录
- 关于架空光缆你知道多少?
热门文章
- 关于青岛某电视厂商新研发中心周边环境的思考
- 【node.js】nvm安装最新教程
- 企业为什么要绘制用户画像?谈谈用户画像的真正作用
- oracle ebs应收贷记,【转】Oracle EBS 详解EBS接口开发之应收款处理
- jquery国际化 i18n.js
- (PG\SE\SSE\PL\PM\PD\UI\QA等)软件行业人员职位缩写或简称以及职责划分
- Html+CSS浮动的广告条
- 学c语言的第一篇博客~
- 百度定位实时获取位置android,通过百度定位sdk获取实时位置
- 深度学习(Deep Learning)