Linux软件包管理器yum

yum—Linux应用商店

  • 前言
  • Linux的软件安装
    • 1. 源代码安装
    • 2. rpm安装
      • 使用rpm安装
      • 升级或者更新.rpm软件包
      • 卸载指定的.rpm软件包
      • 查询已安装的.rpm软件包
      • 优缺点
    • 3. yum安装(推荐)
      • yum源
      • 使用yum命令(检测是否有网:ping指令)
      • 优缺点
  • Linux常用软件安装
    • 非官方yum源安装
    • lrzsz
    • tree
    • man
    • nano
    • zip unzip
    • git
    • gcc/g++/gdb
    • 后续再进行补充

前言

本文以CentOS7.6为例
应用程序目录结构

文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
应用程序文档文件/usr/share/doc
应用程序手册页文件/usr/share/man

Linux的软件安装

在LInux上安装软件有三种方式:

  1. 源代码安装
  2. rpm安装 — Linux安装包
  3. yum安装(推荐) — 可以解决安装源,安装版本,安装依赖的问题

前两种进行浅析,主要介绍yum和一些常用软件的安装指令

1. 源代码安装

源代码安装:通过下载软件源代码并且进行编译,配置和安装。

优点:

  1. 可以获得最新的软件,及时修复bug
  2. 根据用于需求,灵活定制软件功能

缺点:

  1. 需要进行手动配置和编译,比较复杂。
  2. 需要处理软件包的依赖关系
  3. 需要和官方提供的值进行校验,以防源码包被别人修改。

2. rpm安装

rpm是一种本地软件包管理工具,通过直接安装软件包的.rpm文件,实现安装、升级和移除

使用rpm安装

语法:rpm [选项] RPM包
常用选项:可以在man手册中查询选项

  • -i:安装一个新的rmp软件包
  • -h:显示安装进度
  • -v:显示安装过程中的详细信息
  • –force:强制安装指定的rpm软件包(注意force前是两个-)

.rmp包的一般格式:
.rpm包格式

  1. 安装没有依赖包的软件

语法:rpm -ivh [rpm软件包]

  • 可以查看安装信息和安装进度
  1. 安装有依赖包的软件

语法:rpm -ivh [rpm软件包] [依赖包…]

升级或者更新.rpm软件包

语法:rpm [选项] rpm包文件
常用选项:

  • -U:升级某个rpm软件,如果原来没安装,则进行安装
  • -F:更新某个rpm软件,如果原来没安装,则不进行安装
  • –nodeps:忽略依赖关系(注意nodeps前是两个-)

卸载指定的.rpm软件包

语法:rpm -e 软件名

查询已安装的.rpm软件包

语法:rpm [选项] 软件名
常用选项:

  • -qa:查看已安装的所有rpm软件包列表
  • -qi:查看指定软件的详细信息
  • -ql:查看指定软件包安装的目录,文件列表
  • -qc:显示指定软件包的配置文件
  • -qd:显示指定软件包的文档文件
  • -qf [软件名换成文件或目录]:查询文件或目录是那个软件包安装的

优缺点

优点:

  1. 直接使用文件进行安装,无需联网。
  2. 具有稳定性和可靠性,能够准确的跟踪安装的文件
    缺点:
  3. 需要手动处理依赖关系,并确保安装正确的依赖包

3. yum安装(推荐)

yum是一种高级的软件包管理器,用于从软件仓库中自动下载、安装、更新和删除软件包。

yum源

使用yum必须依赖yum源,yum源可以联网获取,也可以建立本地yum源,这里不考虑本地yum源。

查看yum源

cat /etc/yum.repos.d/CentOS-Base.repo

这里查看的都是官方的yum源网站

还有非官方yum源

yum install -y epel-release  //非官方yum源安装

注意:

  1. 云服务器——在安装时,就配置了国内的镜像网站
  2. 虚拟机——需要自己配置yum源

使用yum命令(检测是否有网:ping指令)

  1. root权限下进行安装
  2. 需要联网。

检查是否有网的指令:ping www.xxx.com

1.安装

语法:yum install -y [软件名]

  • -y:在安装命令时不需要再提醒是否安装

2.卸载软件包

语法:yum remove -y [软件名]

3.列出所有已安装软件包

语法:yum list installed

4.列出所有可安装软件包

语法:yum list
语法:yum list | grep [软件名] (查看软件包)

如果查询的软件是lrzsz,则下面是查询的信息
软件信息

5.列出所有软件包的信息或单独一个软件包的信息

语法:yum info 列出所有软件包的信息
语法:yum info [软件名] 单独一个软件包的信息

优缺点

优点:

  • 解决了rpm依赖问题,直接匹配依赖包然后直接安装,可以自动更新功能。
    缺点:
  • 可能无法找到特定的软件包
  • 可能软件仓库的软件版本较旧

Linux常用软件安装

非官方yum源安装

yum install -y epel-release

lrzsz

这个工具用于Windows机器和远端的Linux机器通过Xshell传输文件

指令:yum install -y lrzsz

rz - receive
会弹出一个文件选择窗口,从本地文件上传到(服务器)Linux
sz - send
将选定的文件发送到Windows(本地机器)

tree

将目录以树状的形式展现,可以跟路径
指令:yum install -y tree

man

man 手册
指令:yum install -y man -pages

nano

文本编辑器
指令:yum install -y nano

zip unzip

压缩(当然一般Linux中使用xxx.tar.gz)
指令:yum install -y zip unzip

git

代码提交到远程库
指令:yum install -y git

gcc/g++/gdb

安装C语言静态库:yum install glibc-static
安装C语言动态库:yum install glibc-devel
安装C++语言静态库:yum install libstdc++-static
安装C++语言动态库:yum install libstdc++-devel

g++安装:yum install gcc-c++
gdb安装:yum install gdb

后续再进行补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/203809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx的反向代理与负载均衡

概念介绍 1). 正向代理 正向代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 …

51单片机的硬件组成的功能以及40个引脚的功能

AT89S51单片机的硬件组成 本文主要涉及AT89S51单片机的硬件结构,与89C51还是存在一定的区别文中有说明,介绍了单片机的各硬件的基本功能,并详细介绍了单片机40个引脚的功能 文章目录 AT89S51单片机的硬件组成一、 AT89S51单片机的硬件组成1.1…

Qt开发学习笔记01

设置窗口背景图 在 .h 文件中添加引用和方法 #include <QPainter> #include <QPixmap> void paintEvent(QPaintEvent *);.cpp 文件中实现 paintEvent void sur_dev::paintEvent(QPaintEvent *ev) {QPainter painter(this);QPixmap pix;pix.load(":/image/bj01…

openeuler安装Google浏览器

1.安装Google浏览器 下载安装文件 wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm开始安装 yum install -y google-chrome-stable_current_x86_64.rpm2.安装todesk软件 https://www.todesk.com/linux.html 安装命令&#xff1a; sudo r…

计算机网络实用工具之nbtscan

简介 nbscan是一个用于扫描IP网络的NetBIOS名称信息的程序。它向提供范围内的每个地址发送NetBIOS状态查询&#xff0c;并以人类可读的形式列出接收到的信息。对于每个响应的主机&#xff0c;它列出了IP地址、NetBIOS计算机名、登录用户名和MAC地址。 对于安全检查、网络发现…

六要素超声波气象站气象监测小能手

随着科技的发展&#xff0c;人类对天气的掌控越来越强。六要素超声波气象站成为了现代气象预测的重要工具。本文将介绍这种气象站的特点、功能和应用&#xff0c;以及它如何改变我们对天气的预测和应对方式。 一、六要素超声波气象站简介 WX-CSQX6 六要素超声波气象站是一种集…

100G光模块的选购技巧——帮助您节省数据中心成本

数据中心在确保信息的即时可用性和访问性方面扮演着至关重要的角色。随着数据呈指数级增长&#xff0c;数据中心运营商一直在积极寻求优化其基础设施和降低成本的有效途径。在数据中心这个复杂生态系统中&#xff0c;100G光模块是一个不可或缺的部分&#xff0c;它对于实现高速…

SpringBoot3-集成mybatis

1、pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

小航助学题库白名单竞赛考级蓝桥杯等考scratch(16级)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09; 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;

2022年第十一届数学建模国际赛小美赛B题序列的遗传过程解题全过程文档及程序

2022年第十一届数学建模国际赛小美赛 B题 序列的遗传过程 原题再现&#xff1a; 序列同源性是指DNA、RNA或蛋白质序列之间的生物同源性&#xff0c;根据生命进化史中的共同祖先定义[1]。DNA、RNA或蛋白质之间的同源性通常根据它们的核苷酸或氨基酸序列相似性来推断。显著的相…

【C++11(二)】lambda表达式以及function包装器

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; C11 1. 前言2. lambda表达式的提出3. lambda表达…

Python之html2text,清晰解读HTML内容!

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是彭涛&#xff0c;今天为大家分享 Python之html2text&#xff0c;清晰解读HTML内容&#xff0c;全文3900字&#xff0c;阅读大约10分钟。 HTML是Web开发中常见的标记语言&#xff0c;但有时我们需要将HTML内容…

数据结构算法-归并排序

引言 小明和小森是超市的货架管理人员&#xff0c;他们每天都要确保货架上的商品摆放整齐、有序。一天&#xff0c;他们发现一个货架上的商品有些混乱&#xff0c;需要尽快进行补货。由于该货架上的商品种类繁多&#xff0c;不同种类的商品之间还要考虑价格、销量等因素&#…

Volumetric Lights 2 HDRP

高清晰度渲染管道,包括先进的新功能,如半透明阴影图和直接灯光投射加上许多改进。 插件是一个快速,灵活和伟大的前瞻性光散射解决方案的高清晰度渲染管道。只需点击几下,即可改善场景中的照明视觉效果。 兼容: 点光源 聚光灯 碟形灯 矩形灯 通过覆盖摄像机周围大面积区域的…

算法通关村第二关—K个一组反转(黄金)

K个一组翻转链表 题目介绍 LeetCode25.给你一个链表&#xff0c;每k个节点一组进行翻转&#xff0c;请你返回翻转后的链表。k是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是k的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。进阶&#xff1…

Android Init系统:引领设备启动的先锋

Android Init系统&#xff1a;引领设备启动的先锋 引言 Init系统是一个操作系统启动的必要组件&#xff0c;负责在启动时初始化所有系统资源、服务和应用程序。在Android设备中&#xff0c;Init系统起到了至关重要的作用&#xff0c;它是启动过程中的第一个进程&#xff0c;负…

题目:谈判(蓝桥OJ 545)

题目描述&#xff1a; 解题思路&#xff1a; 本题采用贪心的思想&#xff0c;与蓝桥的合并果子题思路一样。可以使用优先对列&#xff0c;输入进去后自动排序。将两个最小的合并再放入对列中&#xff0c;并将值加入到ans&#xff0c;最终结果即ans。如下图&#xff1a;xy为4&a…

kyuubi整合flink yarn session mode

目录 概述配置flink 配置kyuubi 配置kyuubi-defaults.confkyuubi-env.shhive 验证启动kyuubibeeline 连接使用hive catlogsql测试 结束 概述 flink 版本 1.17.1、kyuubi 1.8.0、hive 3.1.3、paimon 0.5 整合过程中&#xff0c;需要注意对应的版本。 注意以上版本 配置 ky…

JavaScript面向对象编程的奥秘揭秘:掌握核心概念与设计模式

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;JavaScript篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-面向对象 目录 什么是面向对象&#xff1f; 类与对象的主要区别 创建…

ambari 开启hdfs回收站机制

hdfs回收站类似于我们常用的windows中的回收站&#xff0c;被删除的文件会被暂时存储于此&#xff0c;和回收站相关的参数有两个&#xff1a; fs.trash.interval&#xff1a;默认值为0 代表禁用回收站&#xff0c;其他值为回收站保存文件时间&#xff0c;单位为分钟 fs.trash…