linux中软件的安装方式

linux中软件的安装方式

  • 四种方式 ​ 源码编译安装 ​ rpm安装 ​ yum安装

解压、配置(hadoop、hive等)

1.源码编译安装
  • 1.为了编译nginx源码
yum install gcc gcc-c++ -y
  • 2.用于支持https协议
yum install openssl openssl-devel -y
  • 3.解析正则表达式
yum install pcre pcre-devel -y
  • 4.压缩 gzip deflate
yum install zlib zlib-devel -y

nginx下载地址:http://nginx.org/en/download.html
* 5.上传到linux的/opt目录下
* 6.解压

tar -zxf nginx-1.8.1.tar.gz
  • 7.配置
cd /opt/nginx-1.8.1

​ ./configure –help 查看帮助信息 ​ ./configure ./ 相当于将当前可执行文件添加到PATH

./configure --prefix=/opt/nginx --with-http_ssl_module --with-http_gzip_static_module --error-log-path=/var/log/nginx/nginx.log --pid-path=/var/log/nginx/pid

​ –prefix 指定安装目录 ​ –error-log-path=PATH set error log pathname ​ …..

  • 8.编译 生成脚本及配置文件:make 配置步骤,根据makefile文件生成相应的模块
[root@node1 nginx-1.81.1]# make
  • 9.安装
[root@node1 nginx-1.81.1]# make install
  • 10.启动nginx
cd /opt/
ls
apps nginx
cd nginx
ll
drwxr-xr-x.......conf
drwxr-xr-x.......html
drwxr-xr-x.......logs
drwxr-xr-x.......sbin
ls conf/
配置文件
#cd sbin/
nginx
./nginx
ps aux|grep nginx
......nginx:worker process
......grep nginx
......master process ./nginx
  • 11.nginx关闭 需要配置脚本,使用再查教程。
2.rpm安装
  • rpm默认安装的路径
  • /etc 一些配置文件目录,
  • /usr/bin 可执行文件
  • /usr/lib 程序使用的动态链接库
  • /usr/share/doc 基本的软件使用手册与说明文件
  • /usr/shar/man 一些man page(Linux命令的随机帮助说明)文件
  • rpm安装
  • rpm -ivh package_name 选项参数: ​ -i : install的意思 -v : 查看更细致的安装信息画面 -h : 以安装信息列显示安装进度
  • 安装单个rpm包
  • rpm -ivh package_name
  • 安装多个rpm包
  • rpm -ivh a.i386.rpm b.i386.rpm *.rpm
  • 安装网上某个位置的rpm包
  • rpm -ivh http://website.name/path/pkgname.rpm
3rpm安装jdk
  • 1将上传到/opt目录下 [root@node1 opt]# ls jdk-7u80-linux-x64.rpm nginx nginx-1.8.1 nginx-1.8.1.tar.gz
  • 2安装当前目录下的jdk-7u80-linux-x64.rpm [root@node1 opt]# rpm -ivh dk-7u80-linux-x64.rpm
  • 3查找java安装目录的位置
[root@node1 opt]# whereis java
java: /usr/bin/java
[root@node1 opt]# ll /usr/bin/java
[root@node1 opt]# cd /usr/java
[root@node1 java]# ls
default jdk.7.0_80 latest
[root@node1 java]# cd jdk1.7.0_80
[root@node1 jdk1.7.0_80]# pwd
/usr/java/jdk1.7.0_80
  • 4配置环境变量
[root@node1 jdk1.7.0_80]# vim /etc/profile
加入下面两行代码
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$   path:$java_home/bin
  • 5让配置生效,使用.命令,或者source命令
[root@node1 jdk1.7.0_80]# source /etc/profile
  • 6测试安装是否成功
[root@node1 jdk1.7.0_80]# java -version
[root@node1 jdk1.7.0_80]# jps
4rpm查询
  • 简单原理:rpm在查询的时候,其实查询的地方是在/var/lib/rpm/这个目录下的数据库文件
[root@node1 ~]# ll /var/lib/rpm/
-rw-r--r--. 1 ...Basenames
-rw-r--r--. 1 ..Conflictname
-rw-r--r--. 1 ..__db.001
-rw-r--r--. 1 ..__db.002
  • rpm查询已安装软件,选项与参数:
  • -q: 仅查询,后面接的软件名称是否有安装
  • -qa:列出所有的,已经安装在本机Linux系统上面的所有软件名称!!!
  • -qi : 列出该软件的详细信息,包含开发商、版本和说明等!!

  • -ql :查询jdk所包含的文件及目录

  • -qc: 列出iptables的配置文件
  • -qR 查看需要的依赖
[root@node1 java]# rpm -qa    #列出所有的,已经安装在本机Linux系统的所有软件名称
[root@node1 java]# rpm -qa|grep jdk  # 过滤,只显示带有jdk关键字的软件名  这里不用*jdk*
[root@node1 java]# rpm -qi jdk-1.7.0_80-fcs.x86_64
[root@node1 java]# rpm -ql  # 查询jdk所包含的文件及目录
[root@node1 java]# rpm -qc iptables # 列出iptables的配置文件
/etc/sysconfig/iptables-config
(无显示说明不需要配置文件)
[root@node1 java]# yum install apr
[root@node1 java]# rpm -qR apr # 查看apr需要的依赖
yum安装

​ epel是什么? 全称:Extra Packages for Enterprise Linux 企业版Linux的额外软件包。

yum命令:

yum repolist # 查看yum源
yum clean all # 清楚缓存(把原来的缓存和相关信息清空)
yum makecache #重新生成缓存
yum update # 更新系统使用该命令
yum list 列出系统中已经安装的和可以安装的包
yum list | grep mysql   # 过滤出带有关键字mysql的 系统中已经安装的和可以安装的包
yum search #在yum源搜索指定的包
yum info #打印指定包的描述信息
    yum info mysql-mmm-agent.noarch

安装和卸载

yum install xxx  --安装
yum remove xxx  --卸载

yum分组命令

#查询yum源中rpm包的组信息  如:Development tools开发者工具包中包含gcc等基本工具包
yum grouplist
#查询指定组的信息
yum groupinfo "Chinese Support"
#安装软件组 yum groupinstall
yum groupinstall "Chinese Support"
#删除指定软件组
yum groupremove "Chinese Support"
#跟新指定软件组
yum groupupdate "Chinese Suppoort"

Original: https://www.cnblogs.com/Boyka1/p/15366205.html
Author: 程胥员
Title: linux中软件的安装方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598510/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Zookeeper集群搭建及原理

    1 概述 1.1 简介 ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调…

    Linux 2023年6月13日
    095
  • 电脑中图标变白色教你怎么修复

    复制一下代码到文本文档中 另存为 .bat 然后点击好的配置文件右键以管理员身份运行 就会解决桌面变白的问题 @echo off taskkill /f /im explorer….

    Linux 2023年6月7日
    0100
  • 本地连接虚拟机redis,解决redis connection refused: connect问题

    VM VirtualBox安装虚拟机ubuntu16.04 1、redis.conf配置文件中注释 bind 127.0.0.1,重启redis: 2、防火墙关闭(或添加可访问的端…

    Linux 2023年5月28日
    099
  • 接口

    一.抽象方法及抽象类 1-1 抽象方法 抽象方法:这种方法是不完整的,仅有声明而没有方法体。 public abstract void f(); 1-2 抽象类 包含抽象方法的类一…

    Linux 2023年6月8日
    0103
  • 鞍点

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0147
  • 最新超详细Linux下LNMP环境搭建

    一、了解LNMP系统 当前两个主要应用的架构:LNMP和LAMP,都是指一组通常一起使用来运行动态网站或者服务器的自由软件名称。 LAMP的全称是:Linux + Apache +…

    Linux 2023年6月15日
    0148
  • Danskin’s Theorem

    Statement 1 假设 (\phi(x,z)) 为含有两个变量的连续函数: (\phi : \mathbb{R}^n \times Z \rightarrow \mathbb…

    Linux 2023年6月7日
    089
  • POJ1611(The Suspects)–简单并查集

    1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include&lt…

    Linux 2023年6月7日
    0115
  • WebBug Java漏洞靶场 Java代码审计

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月6日
    0106
  • srec_cat 常用参数的使用

    下面介绍映像文件工具 srec_cat 的使用,如何通过相关参数实现自己需要的功能。 文件类型 在输入文件和输出文件文件时要指明文件类型,常用的如: test.hex -intel…

    Linux 2023年6月7日
    087
  • 等保测评2.0:Windows安全审计

    1、应启用安全审计功能,审计覆盖到每个用户,对重要的用户行为和重要安全事件进行审计 方案: 在管理工具打开本地安全策略,打开路径:安全设置\本地策略\审核策略,将全部审核策略配置为…

    Linux 2023年6月8日
    085
  • 【Example】C++ std::thread 及 std::mutex

    与 Unix 下的 thread 不同的是,C++ 标准库当中的 std::thread 功能更加简单,可以支持跨平台特性。 因此在项目需要跨平台及对多线程简单应用情况下,应优先考…

    Linux 2023年6月13日
    065
  • 搭建部署Docker

    Docker安装准备: 首先看下服务器是否有旧版本,如果有需要卸载并且安装依赖 然后下载docker仓库repo源: 安装完成后查看docker仓库版本信息: yum安装docke…

    Linux 2023年6月8日
    0107
  • 深入理解linux内核-进程和程序

    task_struct //进程基本信息 pid 进程id号 tgid 线程组id号,与线程组领头线程pid号相同 getpid()返回该值 tasks init_struct链接…

    Linux 2023年6月6日
    075
  • ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection

    jenkins 在构建时连接其他部署节点的服务器时报错,ERROR: Exception when publishing, exception message [Failed to…

    Linux 2023年6月14日
    093
  • 小记:音频格式转化ByPython(上)

    近日新买了个耳机,店家附送了一些周董的无损音乐资源,收到货后迫不及待的下载试听,才发现这些资源是wav格式的,导入播放器后歌名、作者、专辑等全是未知,当时想着是不是店家的资源有问题…

    Linux 2023年6月8日
    0114
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球