linux中软件的安装方式
2021/10/5 7:14:21
本文主要是介绍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"
这篇关于linux中软件的安装方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南