当前位置: 首页 > news >正文

Linux软件安装的4种方式

1.yum安装(或yum源-国内源)--推荐使用

说明:通过yum进行软件安装或系统升级的实质就是通过yum命令下载指定的远程互联网主机上的RPM包,然后自动进行安装,同进解决相互间的依赖关系。

安装步骤:
1、安装(rpm包)
yum  -y install [软件包的名称]  注:参数-y是免交互,可放包名前或后都可以

2、卸载(rpm包)
yum -y remove [软件包名称]  注:参数-y是免交互,可放包名前或后都可以

3、更新(rpm包)
yum  -y update 注:更新所有
yum  -y update [软件包名称]   注:参数-y是免交互,可放包名前或后都可以

扩展命令:
列出可用rpm包:yum list
列出已经安装的所有rpm包:yum list installed
清楚yum缓存文件:yum clean all
查看yum的配置文件:ls /etc/yum.repos.d/
搜索包:yum search vim

另一种格式:apt-get运作deb包
扩展:
安装:apt-get install

卸载:apt-get remove

更新:apt-get update

2.二进制包安装(.tar.gz /.tgz /.bz2)

说明:Linux下二进制格式的软件是指事先已经在各种平台编译安装好的相关软件,然后压缩打包,安装时只需解压或,或者执行可安装文件即可。

安装步骤:
例如:安装tomcat
1.解压: tar -zxvf apache-tomcat-7.0.52.tar.gz
移动: mv apache-tomcat-7.0.52 /usr/local/src/java/tomcat7(可以移动,也可以不用)
2.启动:/usr/local/src/java/tomcat7/bin/startup.sh(或./startup.sh)
3.配置防火墙:
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT #开放8080端口
service iptables restart #重启防火墙

3.rpm安装

说明:类似windows中的.exe的安装包,下载下来直接安装

安装步骤:
简写:
安装:rpm -ivh 软件包名称
卸载:rpm -e 软件包名称
升级:rpm -Uvh 软件包名称

详细步骤:
1.查询指定包是否已安装命令:rpm -q 包名
2.卸载命令:rpm -e 包名
3.升级(更新)命令:rpm -Uvh rpm包文件
4.安装rpm包命令:rpm -ivh rpm包文件 #在安装时如果是使用下载好的安装包,可以直接在~路径下直接执行rz -E将本地下载好的rpm包选择后上传,使用这个命令之前需先执行yum install lrzsz -y安装有lrzsz才能使用;但是如果没有下载安装包,直接在~路径执行安装会失败,这时需要先设置光驱并挂载,在~路径下执行命令:mount /dev/cdrom /mnt/ 然后cd Packages 后再执行安装命令就能安装成功

5.查看当前系统安装了哪些rpm包命令:rpm -qa
6.查询指定包信息命令:rpm -qi 包名
7.列出包安装的文件命令:rpm -ql 包名
8.查看一个文件是由哪个包安装的命令:rpm -qf 文件绝对路径
9.查看软件包的配置文件命令:rpm -qc 包名

4.编译源码安装(.tar.gz /.tar.bz2)

说明:通过使用 wget '链接下载地址'`获取源码安装包进行编译安装。

安装步骤:
1. 下载:可以直接在windows上下载源码后再上传至linux服务器,或者在连网状态下,直接通过wget等命令获取源码安装包

2、解压源码包文件、检查环境(解压源码后进入源码所在文件夹,运行./configure命令,进行环境测试,如果提示缺少某些安装包就进行安装,直至测试通过)

a.tar -zxvf nginx-1.14.0.tar.gz -C /usr/local/src/

 b../configure --prefix=/usr/local/nginx (可指定安装路径) 注:运行时如果报错可能是缺少gcc,gcc-c++编辑器编译,需要先安装此依赖

3、编译

make

4、安装

make install

扩展:
清理临时文件:make clean
卸载服务程序命令:make uninstall

区别

1.rpm安装类似于windows中的安装包,下载下来之后直接安装。缺点是不能自己解决依赖。
2.yum安装基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。
3.源代码安装:通过编译源代码,得到软件包。优点是可以自定制软件包,缺点是比较复杂,安装一个源码包,需要我们自己把源代码编译成二进制的可执行文件。

相关文章:

  • 自然语言处理Transformer模型最详细讲解(图解版)
  • JVM的组成
  • 【Rust日报】2022-10-15 Frui: 一个rust写的开发者友好的UI框架
  • Text Preprocessing - 文本预处理(RNN循环神经网络)
  • 【JavaScript设计模式】观察者模式
  • 【漏洞复现-splunk-信息泄露】vulfocus/splunk-cve_2018_11409
  • 赶紧进来看看---详解C/C++中的自定义类型:枚举和联合体
  • 神经网络的梯度实现
  • 网络版本计算器(再谈“协议“)
  • C++——string的简单使用与深浅拷贝的理解(建议收藏)
  • BGP综合实验
  • Day4——两两交换链表节点、删除链表第n个绩点、链表相交、环形链表||
  • YOLOv5实现佩戴安全帽检测和识别(含佩戴安全帽数据集+训练代码)
  • H.264 入门篇 - 10 (帧间预测 - 参考帧列表修改/重排)
  • 第三章Linux环境基础开发工具使用(yum+rzsz+vim+g++和gcc+gdb+make和Makefile+进度条+git)
  • 「面试题」如何实现一个圣杯布局?
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 2017年终总结、随想
  • Apache Spark Streaming 使用实例
  • Apache Zeppelin在Apache Trafodion上的可视化
  • C# 免费离线人脸识别 2.0 Demo
  • JAVA并发编程--1.基础概念
  • Java程序员幽默爆笑锦集
  • Java方法详解
  • jQuery(一)
  • JS笔记四:作用域、变量(函数)提升
  • node 版本过低
  • oschina
  • OSS Web直传 (文件图片)
  • Twitter赢在开放,三年创造奇迹
  • 程序员该如何有效的找工作?
  • 理清楚Vue的结构
  • 聊聊hikari连接池的leakDetectionThreshold
  • 世界上最简单的无等待算法(getAndIncrement)
  • 微信小程序:实现悬浮返回和分享按钮
  • 06-01 点餐小程序前台界面搭建
  • ​【已解决】npm install​卡主不动的情况
  • # 飞书APP集成平台-数字化落地
  • ( 10 )MySQL中的外键
  • (12)Linux 常见的三种进程状态
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (规划)24届春招和25届暑假实习路线准备规划
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (全注解开发)学习Spring-MVC的第三天
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (五)MySQL的备份及恢复
  • (一)RocketMQ初步认识
  • (转)scrum常见工具列表
  • .net CHARTING图表控件下载地址
  • .NET CLR基本术语
  • .NET 解决重复提交问题