Linux相关软件安装与使用
来源:互联网 发布:mac 磁盘分区 编辑:程序博客网 时间:2024/06/07 05:55
目录结构
1 Linux软件安装概述
2 源码安装
3 bin二进制安装
4 rpm安装、使用、管理
5 yum安装、使用、管理
6 经典练习题
1、软件安装概述
1.1 软件安装,即为linux包安装,即为window中的软件安装
主要包括源码编译安装、bin二进制执行文件安装、rpm包安装、yum在线安装4种方式
其中源码安装适用于开放源代码的包,
bin二进制执行文件安装,类似于windows的exe,双击或者赋于执行权限后命令行调用执行
rpm包安装,提供了rpm安装包的软件,均可采用此种 ,但自身不解决rpm依赖问题
yum包安装,底层依赖rpm包的存在,并自动解决rpm包依赖、升级管理问题。需要配置必要的yum repo源保障yum能找到相应的rpm包。
1.2 软件组成
二进制文件:也就是可以运行的程序文件
库文件:就是通常我们见到的lib目录下的文件
配置文件:这个不必多说,都知道
帮助文档:通常是我们在Linux下用man命令查看的命令的文档
1.3、软件存放目录
主要有三个地方:
/etc, /bin, /sbin, /lib :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
/usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区
/usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录
通常来说我们安装程序就安装在 /usr/local目录下
2、源码安装
2.1 下载软件对应的源码包,一般为tar或是tar.gz结尾
tar -zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)
cd XXXX : 进入解压缩完成后的目录中
./configure :
用来检测你的安装平台的目标特征的,其实编译尚未进行,仅仅是做编译相关的准备工作,它主要对您当前的工作平台做一些依赖性检查,比如编译器是否安装,连接器是否存在
这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,
是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统叁数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。
不是必须执行,若源码包中则必须执行,若没有则不需要执行,直接进行下一步即可。
make : 编译代码
make install :安装软件 :不是必须执行,若需要特殊更改,则可以执行
make clean :删除临时文件
2.2 安装示例
并行分布式运维工具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
3、bin二进制安装
二进制文件进行安装。二进制文件安装的方法又分为两种:
一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;(此节以此为重点)
第二种是使用.rpm或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。
其安装与window中的exe比较一致,一种是解压完即可以用,或者是通过安装脚本,或者通过安装向导程序完成安装。
以jdk1.7安装为例:
其为解压完后配置PATH、CLASSPATH环境变量,即可用
下载:从csdn中下载:http://download.csdn.net/download/love254443233/9179483,比从官网下载更方便一些
得到文件为: jdk-7u79-linux-x64.tar.gz
解压缩:tar -xzvf jdk-7u79-linux-x64.tar.gz
设置环境变量:
vi /etc/profile
在profile中添加如下内容
#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
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 看与上边的版本是否一致
4 rpm安装、使用、管理
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
它也是二进制文件安装软件的一种,这种安装进程会自动完成系统的相关配置,所以比较方便。
安装操作:
rpm -ivh 需要安装的包文件名
如mysql rpm包装:mysql-community-common-5.7.15-1.el7.x86_64.rpm
查询操作:
rpm -qa | grep mysql 查询mysql是否被安装过
卸载操作:
rpm -e 需要卸载的安装包
如卸载mysql安装:
rpm -e mysql-server-5.1.73-8.el6_8.x86_64
升级操作:
rpm -U 需要升级的包
rpm -Uvh mysql-community-common-5.7.15-1.el7.x86_64.rpm
5 yum安装、使用、管理
5.1 yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
5.2 yum特点
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf,/etc/yum.repos.d 下的文件)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性
5.3 yum安装
操作系统适用:Centos/RHEL
#rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm
5.4 yum配置
yum的配置文件
yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下,即/etc/yum.conf,/etc/yum.repos.d 下的文件
5.5 yum应用安装软件
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install package_name
4.仅更新指定的软件命令:yum update package_name
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove package_name
7.查找软件包 命令:yum search keyword
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
5.6 yum安装应用
- 安装常用编译器:yum -y install gcc
yum -y install gcc-c++
- 安装用于linux与window之间互相传递文件的rzsz命令:yum install lrzsz
- rz 文件路径 //从本地上传数据
- sz 文件路径 //从远程发送数据到本地
- yum安装lsof
- yum安装lsof yum install lsof
- lsof基本操作使用
- lsof -i:端口号
lsof -i:22 查看端口有没有被占用
阅读全文
1 0
- Linux相关软件安装与使用
- Linux 系统安装与软件配置相关
- Linux安装与软件使用技巧大全
- Linux安装与软件使用技巧大全
- linux下相关软件安装
- linux软件安装卸载相关命令
- linux 系统相关学习:软件安装
- node.js 相关软件linux安装
- linux 软件安装查看卸载相关
- Linux 软件安装使用(8)PATH与环境变量
- Ubuntu软件安装与删除相关命令
- Ubuntu软件安装与删除相关命令
- Ubuntu软件安装与删除相关命令
- Ubuntu软件安装与删除相关命令
- Ubuntu软件安装与删除相关命令
- VS与 MySQL相关软件安装教程
- linux 软件安装与删除
- Linux软件安装与卸载
- erlang 的垃圾回收机制简介
- 判别模型与生成模型的区别
- Andoird主子线程通信,子线程不能更新UI
- Flask笔记
- 静态资源无法通过请求转发的方式访问!!!!!
- Linux相关软件安装与使用
- Rhyme/hibernate 对象的三种状态
- 雇佣兵
- 比较两个数的大小,输出最大值
- 8.3.spring基于注解的配置详解
- Fetch基本网络请求
- 1045
- h5全屏进入与退出全屏模式(必须为点击事件进行加载)
- 论文开题