首页 > 系统相关 >9-Linux 操作系统软件的安装方式

9-Linux 操作系统软件的安装方式

时间:2023-10-10 14:58:52浏览次数:51  
标签:操作系统 tar rpm Linux nginx yum 软件包 软件 安装

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

一、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浏览器。

查询:

解压

  tar -xvjf 文件名.tar.bz2

查询:

卸载:

安装:

①查找软件包

  /run/media/root/CentOS 7 x86_64/Packages

②开始安装

  rpm - ivh 软件包

查询文件所属的软件包:

查询/etc/passwd文件是谁创建的

  #rpm -qf /etc/passwd

 

二、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 关键词

 

三、编译安装

优点:

  ①用户可选择需要的软件功能

  ②源码方式,有开发能力的用户,可对源码进行自定义

缺点:

  ①需要自行解决依赖关系

  ②编译时间较长

  ③容易出错,一旦出错,需要重新编译安装

编译安装步骤:

  ①下载源码包

  ②解压源码包

  ③进入解压目录

  ④配置安装

  ⑤编译

  ⑥安装

案例:编译安装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格式)

  #tar -zxvf 路径(针对.tar.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

     
     
     

 

标签:操作系统,tar,rpm,Linux,nginx,yum,软件包,软件,安装
From: https://www.cnblogs.com/ljygzyblog/p/Linux_9.html

相关文章

  • linux服务器搭建samba共享样例,通过windows登录共享
    1.关闭防火墙、selinux1.1.关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld1.2.禁用selinux1.2.1关闭setenforce01.2.2禁用vim/etc/sysconfig/selinuxSELINUX=disabled1.2.3查看selinux状态getenforce2.下载samba服务端yuminstall-ysambas......
  • linux 下保存 git 用户名密码
    1.linuxgit保存用户名密码参考地址:https://stackoverflow.com/questions/35942754/how-can-i-save-username-and-password-in-gitgitconfig--globalcredential.helperstore......
  • 2023年最全得软件测试工程师 学习知识架构体系
    一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 只有不断超越自己的勇气,才能让梦想破茧而出......
  • 软件开发项目管理体系,支撑体系,测试体系文档大全
    在软件开发过程中,文档起着至关重要的作用。它不仅记录了项目或产品的基本信息,而且还是团队成员之间沟通的重要媒介。本文将详细介绍软件开发文档的作用、结构、撰写方法以及审校步骤,以帮助读者更好地理解和应用文档在软件开发中的价值。一、认识文档文档是软件开发过程中的产物......
  • Linux环境下搭建禅道
    1、先在禅道官网下载对应的压缩包禅道官网 根据自己的需求下载 禅道压缩包里自带apache、mysql、php2.将安装包拉到服务器目录内我拉到的是home用户内的目录,可以在此先切换root用户,使用su命令(可根据情况拉到自己的目录,因为最后要解压到opt目录下)     3.将......
  • Linux下USB抓包工具UsbMon的使用和包数据格式解析
    ux下USB抓包工具UsbMon的使用和包数据格式解析一、UsbMon的使用步骤1、挂载debugfs2、加载usbmon模块3、确认usbmon是否可用4、确认usb设备挂在哪条总线5、使用usbmon抓取通讯数据包二、UsbMon抓取的数据包格式解析一、UsbMon的使用步骤一般linux内核提供了usbmon这个工具,想要启......
  • photoshop下载免费中文版 ps官方软件Photoshop
    软件简介      photoshop8.0中文版是目前中国用户使用最多、最经典的一款图像处理软件,该软件能够适用于摄影师、专业设计师、Web专业人员、视频和电影制作者。      新版本photoshop8.0进行了多项改进和优化,比如增强的文件浏览器,可以快速组织和找到需要的图像资源;支持......
  • Linux--防火墙
    一、前言    很多时候在配置Linux系统程序的时候需要指定端口,在进行设置时会有报错:firewalldisnotrunning,即防火墙没有开启。二。解决办法---开启防火墙    2.1、检查防火墙状态        命令:systemctlstatusfirewalld       ......
  • linux 中删除文本中第一个.号之前的内容
     001、方法1利用cut[root@pc1test01]#lsa.txt[root@pc1test01]#cata.txt##测试数据001.002.003.004.005006.007.008.009.010011.012.013.014.015016.017.018.019.020021.022.023.024.025026.027.028.029.030[root@pc1test01]#cut-d".&q......
  • Linux-文件管理命令
    绝对路径:从根目录开始描述的路径pwd输入即为绝对路径,开头一定是“/”,因为一定是从根目录开始走相对路径:从当前路径开始描述的路径,开头不一定是“/”,因为不一定是从根目录开始走的.:是当前目录。。:是上层目录~/:家目录家目录:/home常用文件命令1、删除命令并且换行ctrl+c......