专栏首页cwl_Java快速学习-Linux软件的安装方式

快速学习-Linux软件的安装方式

三、软件的安装方式

在Linux CentOS系统中,软件的管理方式有三种:rpm、yum、编译方式。

1、rpm

优点:对于软件包的操作比较简单,通过简单指令即可操作 缺点: ① 安装时需要自行下载软件包 ② 安装、卸载软件时需要考虑到依赖关系 ③ 软件的自定义性比较差,不适合有特殊需求的场景

语法:
①查询
	#rpm -qa 关键词					(查询机器上是否有安装指定的软件包,只查通过二进制包的形式安装的软件,不包含编译软件与绿色软件)
	选项说明:
		-q:query,查询
		-a:all,所有
②卸载
	#rpm -e 软件包全称 [--nodeps]	(卸载软件,包的全称需要通过①去查询)
	选项说明:
		-e:卸载
		--nodeps:忽略依赖关系
③安装
	#rpm -ivh 软件包路径			(软件包的下载需要自行解决)
	选项说明:
		-i:install,安装
		-v:显示安装过程
		-h:以“#”形式显示安装过程
④更新(了解)
	#rpm -Uvh 软件包路径			(软件包的下载、依赖关系需要自行解决)
	选项说明:
		-U:upgrade,升级
		-v:显示安装过程
		-h:以“#”形式显示安装过程	
⑤查看某个文档是由哪个软件包创建的
	#rpm -qf 需要查询的文件路径
	选项说明:
		-q:query,查询
		-f:file,指定文件		

案例:查询、卸载、安装firefox浏览器。 查询:

卸载:

安装: ① 查找FF31.1.0软件包

/media/CentOS_6.6_Final/Packages

通过指令lsblk查看光盘是否挂载以及其设备文件的路径。

[root@localhost ~]# lsblk
NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                           8:0    0   20G  0 disk
├─sda1                        8:1    0  500M  0 part /boot
└─sda2                        8:2    0 19.5G  0 part
  ├─VolGroup-lv_root (dm-0) 253:0    0 17.6G  0 lvm  /
  └─VolGroup-lv_swap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
sr0                          11:0    1  3.8G  0 rom

进行挂载操作(即分配盘符操作): 指令:mount 设备文件的路径 挂载点路径 注意:设备文件都存在/dev目录下,设备文件名就是前面的NAME的值 挂载点路径自己创建空目录即可。

# mkdir /mnt/dvd
# mount /dev/sr0 /mnt/dvd/

② 开始安装

#cd /mnt/dvd/Packages
# rpm -ivh firefox-31.1.0-5.el6.centos.i686.rpm


查询文件所属的软件包:
查询/etc/passwd文件是谁创建的
#rpm -qf /etc/passwd

2、yum安装(推荐)

优点: ① 快速、傻瓜式的软件管理方式 ② 在联网情况下,自动从服务器上下载软件包(内、外网服务器均可) ③ 自动解决软件依赖关系 缺点: 因其底层实为rpm操作,所以也丧失了对软件的自定义功能

Yum常用语法:

①搜索/查询相关
	#yum search [all] 关键词			(根据关键词搜索服务器上的包资源)
	#yum list [关键词]				(列出所有的包,包含已经安装的和可供安装的)
	#yum list installed [关键词]		(列出当前已经安装的包)
②安装
	注意:操作指令(install)与-y选项可以颠倒,下同,-y类似于rm指令的-f选项。
	#yum [-y] install 关键词			(安装指定的软件)
③卸载
	#yum [-y] remove 关键词			(卸载指定的软件)
④更新
	#yum [-y] update 				(更新整个系统,包含内核)
	#yum [-y] update 关键词

测试yum指令必须先联网,过程中需要从网络下载rpm包。

3、编译安装(难点)

优点: ① 用户可选择需要的软件功能 ② 源码方式,有开发能力的用户,可对源码进行自定义 缺点: ① 需要自行解决依赖关系 ② 编译时间较长 ③ 容易出错,一旦出错,需要重新编译安装

编译安装步骤:

① 下载源码包
② 解压源码包
③ 进入解压目录
④ 配置安装
⑤ 编译
⑥ 安装

案例:编译安装Nginx。 类似于apache,是一款开源的web服务器软件,其默认用的端口号也是80。

①下载nginx包 下载地址:https://nginx.org/en/download.html

复制下载地址。

需要将下载地址在终端中输入,进行下载:

#cd /usr/local/src
#wget https://nginx.org/download/nginx-1.15.5.tar.gz

② 解压压缩包

#tar -jxvf 路径(针对.tar.bz2格式)			【BJ=北京】
#tar -zxvf 路径(针对.tar.gz格式)			【当前选这个】【GZ=广州】

#tar -zxvf nginx-1.15.5.tar.gz

③ 进入解压后的目录

#cd nginx-1.15.5

④ 配置安装

配置包含:指定安装的位置、需要的模块功能 指定位置使用:–prefix选项 例如:–prefix=/usr/local/nginx

# ./configure --prefix=/usr/local/nginx

需要安装2个依赖:

#yum install pcre-devel
#yum install zlib-devel

然后继续重新配置,确认没有问题会看到如下效果:

⑤ 编译&&完成安装

#make && make install			
【&&表示连接两个指令,只有当前面的指令执行成功才会执行后面的指令】

测试NGINX的使用:

#service httpd stop

注意:nginx编译安装之后不支持service指令进行操作,需要找到nginx的执行文件才能启动。

启动:/usr/local/nginx/sbin/nginx 重启:/usr/local/nginx/sbin/nginx -s reload

编译安装的软件,如果要卸载,只需要将安装目录删除掉即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速学习Linux-软件的安装

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • IDEA-使用IDEA开发Activiti工作流

    然后就可以画图了,但是画图之后,没有连接图标怎么办呢 把鼠标放在开头的那个图标上,此时光标的形状改变了。 拖到另一个上面,连接成功了。

    cwl_java
  • Java基础-开发工具IntelliJ IDEA

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • Linux 的yum详解

    /etc/yum.conf                              # 为所有仓库提供公共配置

    二狗不要跑
  • 搭建Ghost博客详细教程之Ghost安装与部署

    yum groupinstall "Development Tools" #安装开发工具包

    Bug生活2048
  • 理解小程序的安全与管控

    原文链接:https://godbasin.github.io/2018/11/04/wxapp-manage-and-security/

    李成熙heyli
  • centos7搭建docker环境。

    1.准备工作,(要是yum源有问题更新yum源。) mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/...

    @凌晨
  • python 模拟syn攻击

    def synFlood(src, tgt): # TCP源端口不断自增一,而目标端口513不变 for sport in range(1024, 6553...

    用户5760343
  • YUM查询软件信息

    我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用yum search keyw...

    joshua317
  • Linux学习笔记之yum安装和卸载软件

    Jetpropelledsnake21

扫码关注云+社区

领取腾讯云代金券