linux软件管理

八、软件管理

RPM
相关命令

8.1 RPM包管理

8.1.1 RPM概述

RPM Package Manager (原Red Hat Package Manager,现在是一个递归缩写)
​
由Red Hat公司提出,被众多 Linux 发行版所采用也称二进制( binary code) 无需编译,可以直接使用
​
无法设定个人设置,开关功能
​
软件包示例(注意后缀): 
mysql-community-common-5.7.12-1.el7.x86_64.rpm
zip-3.0-11.el7.x86_64.rpm
wget-1.14-15.el7.x86 64.rpm
tcpdump-4.9.0-5.el7.x86 64.rpm
​
注释:
软件包名:zip
版本号:3.0-11
发布版本:el7(release 7)
系统平台:x86_64
文件后缀:rpm

8.1.2 RPM管理

8.1.2.1 YUM工具
类似于windows软件管家软件中的一件安装。
YUM,(Yellow dog Updater Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
​
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装
可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  • YUM本地源:系统安装光盘

目的:通知linux服务器,通过本机的系统光盘获得软件包,并安装软件
​
0.观察YUM核心配置目录
1.删除官方YUM库
2.编写本地YUM库配置文件
3.挂载安装光盘
4.使用YUM安装和卸载程序
5.模拟客户机访问
​

0.观察YUM核心配置目录

·记住这个目录/etc/yum.repos.d/
·打开一个*.repo
·观察国外地址(下载速度慢)

1.删除官方YUM库

mv /etc/yum.repos.d/*  /tmp # 移动
​
tar -cvf repo.tar *
mv repo.tar /tmp/

2.编写本地YUM库配置文件

vim /etc/yum.repos.d/dvd.repo    # dvd为配置文件名
​
# 文件中输入
[ dvd]      # 文件名
name=dvd    # 描述
baseurl=file:///mnt/cdrom
gpgcheck=0     # 包校验,0不校验
以上内容说明:
/etc/yum.repos.d/是YUM下载地址库目录
[dvd]某一个库的名称,中括号是必须的
name=dvd是库的说明,name是必须的
baseurl=file:///mnt/cdrom下载库的具体地址,重要
gpgcheck=0是关闭校验

3.挂载安装光盘

mkdir /mnt/cdrom    # 准备挂载文件夹
mount /dev/cdrom  /mnt/cdrom/   # 挂载未成功,执行把光盘放到服务器上,并通电
ls /mnt/cdrom
​
vim /root/.bashrc   # 写入挂载信息,自启动文件,跟随用户启动运行的程序运行
mount  /dev/cdrom  /mnt/cdrom
init 6  # 重启

4.使用YUM安装和卸载程序

# 安装软件
yum install -y httpd
​
# 启动软件
systemctl start httpd
​
#关闭防火墙
systemctl stop firewalld 
​
# 禁用防火墙
systemctl disable firewalld

5.模拟客户机访问

# 浏览器浏览128.0.0.1

  • YUM网络源:更换阿里源创建

# 清空/etc/yum.repos.d/* 
rm -rf /etc/yum.repos.d/*
​
# 创建yum网络源仓库
wget -o /etc/yum.repos.d/Centos-Base.repo http://mirrors .aliyun.com/repo/Centos-7.repo
​
yum clean all   # 删除缓存中所有安装包
yum makecache   # 创建安装包缓存

  • 使用YUM管理 RPM包

1.安装

# 全新安装
yum -y install httpd vsftpd
​
# 重新安装,当软件缺失文件,可尝试重新安装
yum -y reinstall httpd
​
# 升级安装
yum -y update httpd
yum -y update   # 升级系统

2.查询

yum list httpd  # @表示已安装

3.卸载

yum -y remove httpd

  • YUM其它例子:

查看软件依赖关系

yum deplist

查看文件属于哪个软件

yum provides vim

8.1.2.2 RPM工具
red hat自带软件管理工具。
​
与YUM功能相同,但不考虑依赖关系。

1.安装

# 找到安装包,cdrom进行挂载
cd /mnt/cdrom/Packages
​
# 检查包是否存在,wget下载工具,类似迅雷
ls wget-1.14-18.el7_6.1.x86_64.rpm
​
# 安装包,i-install,v-view,h-百分比
rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
# 等价于
yum -y install wget-1.14-18.el7_6.1.x86_64

2.查询

rpm -q wget-1.14-18.el7_6.1.x86_64  # 不加.rpm

3.卸载

rpm -evh wget-1.14-18.el7_6.1.x86_64
​
# 再次查询包是否存在
rpm -q wget-1.14-18.el7_6.1.x86_64

# rpm缺点不处理依赖关系
rpm - ivh xguest- 1.0.10- 32.el7.noarch.rpm

8.1.3 相关命令

8.1.3.1 yum
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
​
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
​
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum命令的基本语法如下:

yum [options] [command] [package ...]

参数说明

  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。

  • command:要进行的操作。

  • package:安装的包名。

  • 列出所有可更新的软件清单命令:yum check-update

  • 更新所有软件命令:yum update

  • 仅安装指定的软件命令:yum install <package_name>

  • 仅更新指定的软件命令:yum update <package_name>

  • 列出所有可安裝的软件清单命令:yum list

  • 删除软件包命令:yum remove <package_name>

  • 查找软件包命令:yum search <keyword>

  • 清除缓存命令:

    • yum clean packages: 清除缓存目录下的软件包

    • yum clean headers: 清除缓存目录下的 headers

    • yum clean oldheaders:清除缓存目录下旧的 headers

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

8.1.3.2 rpm
Linux rpm 命令用于管理套件。
​
rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

rpm命令的基本语法如下:

rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>]

参数说明

  • -e<套件档>或--erase<套件档>  删除指定的套件。

  • -h或--hash  套件安装时列出标记。

  • -i  显示套件的相关信息。

  • -i<套件档>或--install<套件档>  安装指定的套件档。

  • -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。

  • -v  显示指令执行过程。

8.2 源码包管理

source code需要经过GC,C++编译环境编译才能运行
​
可以设定个人设置,但配置复杂
​
软件包示例: nginx-1.8.1.tar.gz

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

 

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

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

相关文章

重磅!2023中国高校计算机大赛-人工智能创意赛结果出炉

目录 中国计算机大赛-人工智能创意赛现场C4-AI大赛颁奖及留影800个AI应用&#xff1f;这届大学生真能“搞事情”AI原生时代&#xff0c;百度要再培养500大模型人才 中国计算机大赛-人工智能创意赛现场 12月8日&#xff0c;杭州&#xff0c;一位“白发老人”突然摔倒在地&#…

Verilog学习 | 用initial语句写出固定的波形

initial beginia 0;ib 1;clk 0;#10ia 1; #20ib 0;#20ia 0; endalways #5 clk ~clk; 或者 initial clk 0;initial beginia 0;#10ia 1; #40ia 0; endinitial beginib 1;#30 ib 0; endalways #5 clk ~clk;

深入探索C语言中的二叉树:数据结构之旅

引言 在计算机科学领域&#xff0c;数据结构是基础中的基础。在众多数据结构中&#xff0c;二叉树因其在各种操作中的高效性而脱颖而出。二叉树是一种特殊的树形结构&#xff0c;每个节点最多有两个子节点&#xff1a;左子节点和右子节点。这种结构使得搜索、插入、删除等操作…

強強联手!M88明陞宣布与G2 电子竞技俱乐部成为官方合作伙伴!

M88明陞作为亚洲领先的在线游戏平台&#xff0c;正式宣布与G2电子竞技俱乐部建立具有突破性意义的官方合作伙伴关系&#xff0c;G2电子竞技俱乐部是全球领先的电子竞技品牌之一。作为官方合作伙伴关系&#xff0c;双方将合作开展一系列活动。 M88明陞将在G2 电子竞技俱乐部追求…

推荐4个优秀的 Python 时间序列分析库

时间序列分析在金融和医疗保健等领域至关重要&#xff0c;在这些领域&#xff0c;理解随时间变化的数据模式至关重要。在本文中&#xff0c;我们将介绍四个主要的Python库——statmodels、tslearn、tssearch和tsfresh——每个库都针对时间序列分析的不同方面进行了定制。这些库…

初识人工智能,一文读懂贝叶斯优化的知识文集(6)

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

IDEA中配置Git

Git 在IDEA中使用Git1 在IDEA中配置Git2 在IDEA中使用Git2.1在IDEA中创建工程并将工程添加至Git2.2 将文件添加到暂存区2.3 提交文件2.4 将代码推送到远程仓库2.5 从远程仓库克隆工程到本地2.6 从远程拉取代码2.7 版本对比2.8 创建分支2.9 切换分支2.10 分支合并 3 使用IDEA进行…

【HarmonyOS开发】详解常见容器的使用

声明式UI提供了以下8种常见布局&#xff0c;开发者可根据实际应用场景选择合适的布局进行页面开发。 布局 应用场景 线性布局&#xff08;Row、Column&#xff09; 如果布局内子元素超过1个&#xff0c;且能够以某种方式线性排列时优先考虑此布局。 层叠布局&#xff08;St…

Windows系统Java开发环境安装

总结一下Java软件开发工程师常见的环境的安装&#xff0c;仅限Windows环境。 以下下载链接均来自官网&#xff0c;网络条件自己克服。 目录 1. JDKJDK Oracle 官网下载地址配置系统环境变量 2. Mavenapache maven 官网地址本地仓库和中央仓库配置配置系统环境变量 3. GitGit 官…

Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

Xilinx FPGA——ISE时序约束“建立时间不满足”问题解决记录

一、现象 最近使用赛灵思的FPGA设计项目时&#xff0c;出现时序约束失效问题。 点进去发现如下&#xff1a; 一个始终约束没有生效&#xff0c;有多处报错。 二、原因 出现这个问题的原因是&#xff0c;建立时间不满足。 时序违例的主要原因是建立时间和保持时间不满足要求&a…

【JAVA】黑马MybatisPlus 学习笔记【一】

1.快速入门 为了方便测试&#xff0c;我们先创建一个新的项目&#xff0c;并准备一些基础数据。 1.1 环境配置 导入项目 注意配置一下项目的JDK版本为JDK11。首先点击项目结构设置&#xff1a; 导入两张表&#xff0c;在课前资料中已经提供了SQL文件&#xff1a; 最后&am…

2023五岳杯量子计算挑战赛数学建模思路+代码+模型+论文

目录 计算力网络&#xff08;CPN&#xff09;是一种新型的信息基础设施&#xff0c;完整论文代码见文末 问题描述 2.1 问题1 2.2 问题2 2.3 问题3 问题1的解答过程&#xff1a; 问题3的解答过程&#xff1a; 决策优化应用场景&#xff1a;人工智能模型超参数调优 背景信…

【链表Linked List】力扣-117 填充每个节点的下一个右侧节点指针II

目录 问题描述 解题过程 官方题解 问题描述 给定一个二叉树&#xff1a; struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针&#xff0c;让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点&#xff0c;则将 next 指针设置为 N…

VR远程带看,助力线下门店线上化转型“自救”

VR远程带看&#xff0c;因自身高效的沉浸式在线沟通功能&#xff0c;逐渐走进了大众的视野。身临其境的线上漫游体验以及实时同屏互联的新型交互模式&#xff0c;提升了商家同用户之间的沟通效率&#xff0c;进一步实现了远程线上一对一、一对多的同屏带看&#xff0c;用户足不…

【Lidar】基于Python的三维点云数据转二维平面+散点图绘制

最近一直在搞点云相关的操作&#xff0c;有时候在处理点云数据时需要查看处理后的数据是否满足需求&#xff0c;所以就想着写一套展示点云的代码。之前已经分享过如何可视化点云了&#xff0c;感兴趣的可以自己去看下&#xff1a;【Lidar】基于Python的Open3D库可视化点云数据。…

Apache Hive(部署+SQL+FineBI构建展示)

Hive架构 Hive部署 VMware虚拟机部署 一、在node1节点安装mysql数据库 二、配置Hadoop 三、下载 解压Hive 四、提供mysql Driver驱动 五、配置Hive 六、初始化元数据库 七、启动Hive(Hadoop用户) chown -R hadoop:hadoop apache-hive-3.1.3-bin hive 阿里云部…

vue3封装接口

在src下面创建一个文件夹任意名称 我拿这个名字举例子了apiService 相当于创建一个新的文件 // 封装接口 // apiService.js import axios from axios;// 接口前缀 const API_BASE_URL 前缀;接口后缀export const registerUser async (fileData) > {try {const response …