Linux下软件安装的四种方式
一.源码安装
步骤:
- 下载,解压源码(常见的源码打包格式:.tar.gz/.tar.bz2);
可以直接下载源码再上传至linux服务器,或者在联网状态下,直接通过wget等命令获取源码安装包;源码解压后会有README文件,应先阅读;
- 分析安装平台环境(运行configure文件: ./configure)
(1)解压源码后进入源码所在文件夹,运行./configure命令,进行环境测试,如果提示缺少某些安装包就进行安装,直至测试通过.
(2)还可以在./configure后面加上软件的安装路径及安装所需的模块等选项,来定制用户需要的软件功能;(./configure --prefix=/usr/local/ #指定安装路径,还可以在此处加上"\",选择需编译的模块)
(3):通常软件安装都需要GCC或CC编译器;这些编译器一般在安装系统时定制安装包中的开发工具选项下;
- 编译(make)
进入软件安装的文件夹,运行make命令;
- 安装(make install)
进入软件安装的文件夹,运行make install命令;
举例:安装redis (redis-3.0.0.tar.gz)
- 将下载好的源码文件上传至Linux,(通过SecureCRT, put 路径),会直接上传至Linux的用户目录(主目录)下;
- 解压文件:tar -zxvf redis-3.0.0.tar.gz
- 编译:进入解压后的文件夹里,运行make,会将.c文件编译为.o文件;
- 安装(可以在此步骤指定安装路径,没有会创建): make prefix=/usr/local/redis install;安装完成后在/usr/local/redis/bin/下会发现几个可执行文件:
- redis-benchmark --性能测试工具;
- redis-check-aof --AOF文件修复工具;
- redis-check-dump --RDB文件检查工具;
- redis-cli --命令行客户端;
- redis-server --redis服务器启动命令
- 从解压的源码文件夹里copy配置文件(redis.conf)至/usr/local/redis/文件夹下;进入解压后的源码文件夹,cp redis.conf /usr/local/redis
- 修改配置文件,以后端模式启动.(修改配置文件为:daemonize yes)
- 启动redis: 进入安装文件夹,./bin/redis-server ./redis.conf
二.RPM包方式安装(使用RPM工具,安装.rpm/.src.rpm格式的文件)
步骤:
- 安装之前先查询是否包含相关软件:rpm -qa | grep -i
- 存在则移除:rpm -e --nodeps 软件名 #nodeps:不验证套件间的相互关联性
- 存在老版本,则更新: rpm -Uvh
- 安装:rpm -ivh
三.yum安装
通过yum进行软件安装或系统升级的实质就是通过yum命令下载指定的远程互联网主机上的RPM包,然后自动进行安装,同进解决相互间的依赖关系.
基本用法:
- 安装rpm包,如dhcp: yum install dhcp
- 删除rpm包及依赖包: yum remove dhcp
- 检查可更新的rpm包:yum check-update
- 更新所有:yum update
- 更新指定的rpm包:yum update dhcp
- 大规模升级版本,包括陈旧的包: yum upgrade
- 列出已经安装的所有rpm包: yum list installed
- 搜索匹配特定字符的rpm包的详细信息: yum search wget
- 搜索包含特定文件名的rpm包: yum provides realplay
四.二进制软件安装(.rpm/.tar.gz/.tgz/.bz2)
Linux下二进制格式的软件是指事先已经在各种平台编译安装好的相关软件,然后压缩打包,安装时只需解压或,或者执行可安装文件即可;如tomcat/Oracle/Weblogic
二进制软件包常见的打包格式包括.rpm/.tar.gz/.tgz/.bz2;直接解压到安装文件夹即可完成安装;删除时直接删除对应的文件夹,如果解压后文件分散在多个目录,需要一一删除;
对于提供了安装程序的软件包,直接进入目录,运行类似于setup/install/install.sh之类的文件,然后跟随提示进行相应设置,之后安装就自动完成;
举例1:安装java jdk(主要看环境变量配置)
- 解压JDK: tar -zxvf jdk-7u72-linux-i586.gz
- 移动jdk至安装文件夹:
- mkdir /usr/local/src/java
- mv jdk1.7.0_72/ /usr/local/src/java/jdk1.7 #将jdk1.7.0_72下在所有内容称至新文件夹jdk1.7之下,并且删除原文件夹(jdk1.7.0_72)
- 配置系统环境变量
- vim /etc/profile #添加以下两句
- export JAVA_HOME=/usr/local/src/java/jdk1.7
- export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效并测试
- source /etc/profile
- java -version
举例2:安装tomcat(主要看防火墙配置)
- 解压: tar -zxvf apache-tomcat-7.0.52.tar.gz
- 移动: mv apache-tomcat-7.0.52 /usr/local/src/java/tomcat7
- 启动:/usr/local/src/java/tomcat7/bin/startup.sh
- 配置防火墙:
- vim /etc/sysconfig/iptables
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT #开放8080端口
- service iptables restart #重启防火墙
Linux下软件安装的四种方式的更多相关文章
- linux下软件安装的几种方式
linux下软件安装的几种方式(主要有源码安装, rpm安装, yum安装). 一:源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc. ...
- 【转】Linux下软件安装的几种方式
转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...
- Ubuntu下软件安装的几种方式,apt,dpkg工具的使用
通常 Linux 上的软件安装主要有四种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全 ...
- (大数据工程师学习路径)第一步 Linux 基础入门----Linux 下软件安装
介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二 ...
- Linux 软件安装的三种方式
Linux 软件安装的三种方式 1.yum 语法格式: yum -y install package.name -y yes # 遇到提示自动输入yes 案例: 安装ifconfig命 ...
- Linux 下软件安装
Linux 下软件安装 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而 ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- 2019-9-16:渗透测试,基础学习,Linux下软件安装,环境搭建,笔记
Centos linux下软件安装yum 通过分析rpm包头数据后,自动解决依赖关系,直接云端下载软件,根据不同版本系统获取不同软件信息,按顺序下载rpm包,安装软件yum search 软件名:搜索 ...
- 【Linux】多线程同步的四种方式
背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题? 通过多线程模拟多窗口售票为例: #include <iostream> #include<pthread.h> ...
随机推荐
- shell expr 的使用注意事项
#!/bin/bash a=10 b=20 c=`expr $a + $b` echo "a + b :$c" c='expr $a + $b' echo "a + b ...
- 使用c语言实现的常用函数
/* 为了面试准备的,有些在工作中也可以用用,本人算法方面比较欠缺,如果有更优秀的算法麻烦告诉我啊 */ /* strcat的实现 */ #include <assert.h> char* ...
- 9. 那些强悍的PHP一句话后门
强悍的PHP一句话后门 这类后门让网站.服务器管理员很是头疼,经常要换着方法进行各种检测,而很多新出现的编写技术,用普通的检测方法是没法发现并处理的.今天我们细数一些有意思的PHP一句话木马. 利用4 ...
- Python包管理工具小结
此文已由作者张耕源授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 作为一名接触Python有一段时间的初学者,越来越体会到Python的方便之处,它使人能更 多的关注业务本身 ...
- 数据库路由中间件MyCat - 源代码篇(3)
此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 2. 前端连接建立与认证 Title:MySql连接建立以及认证过程client->MySql:1.T ...
- android studio 改包名
使用Android studio有一段时间了,但是每次修改包名的时候都是用一种简单粗暴的方式,那就是新建一个想要的包名,然后直接拖拽. 但是这样有个不好的地方就是每次都要去修改manifest.xml ...
- SLAM的现在与未来
http://geek.csdn.net/news/detail/202128 作者:高翔,张涛,刘毅,颜沁睿. 编者按:本文节选自图书<视觉SLAM十四讲:从理论到实践>,系统介绍了视觉 ...
- 大整数因子(高精mod)
大整数的因子 总时间限制: 1000ms 内存限制: 65536kB 描述 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k. 输入 一个非 ...
- 洛谷P3646 [APIO2015]巴厘岛的雕塑(数位dp)
传送门 话说莫非所有位运算都可以用贪心解决么……太珂怕啦…… 一直把或运算看成异或算我傻逼…… 考虑从高位到低位贪心,如果能使答案第$i$位为0那么肯定比不为$0$更优 然后考虑第$i$位是否能为$0 ...
- ORM应用
目录 ORM概念 ORM由来 ORM的优势 ORM的劣势 ORM总结 ORM 与 DB 的对应关系图 Model 模块 ORM操作 增删改查操作 ORM概念 对象关系映射(Object Relatio ...