Linux基础命令—软件管理

news/发布时间2024/5/14 18:32:24

基础知识

软件包分类
windows软件包类型.exe .msi Linux软件包类型redhat .rpmdebian .debalpine.apk二进制包由源代码编译完成后的产物,开箱即用特点:1.方便使用2.方便迁移,升级源码包源代码,我们程序的最初是的产物定制服务,一切自定义 如何获取软件包
1.光盘 镜像文件
2.线上镜像站 仓库(公共)developer.aliyun.com 阿里开源镜像站mirrors.tuna.tsinghua.edu.cn 清华大学开源镜像站mirrors.pku.edu.cn 北京大学开源镜像mirrors.huaweicloud.com 华为云开源镜像站
3.第三方软件包的仓库(自己的软件)
4.线下仓库公司内部自建的获取软件包
1.通过光盘去获取软件包
/dev/cdrom 光盘设备(链接文件)
/dev/sr0  光盘设备 mount /dev/cdrom /mnt 
ls /mnt/Packages

 

rpm

基础概念
什么是rpm包
早期 redhat package manager rpm package manager
负责软件的安装 升级 卸载 查询
问题:
软件包之间存在依赖关系
安装A时需要B 安装B时又需要C
安装-i install -v 详细信息-h 进度条--force 强制--nodeps 跳过依赖组合使用: -ivh
例1:安装zsh
# rpm -ivh /mnt/Packages/zsh-5.0.2-34.el7.x86_64.rpm
例2:安装vsftp
# rpm -ivh /mnt/Packages/vsftpd-3.0.2-27.el7.x86_64.rpm 
例3:重新安装vsftp
# rpm -ivh --force /mnt/Packages/vsftpd-3.0.2-27.el7.x86_64.rpm 
例4:安装samba
# rpm -ivh --nodeps /mnt/Packages/samba-4.10.4-10.el7.x86_64.rpm 卸载-e 卸载
# rpm -e vsftpd升级-U 升级
分别下载nginx-1.18 1.20
nginx 1.18
# wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-2.el7.ngx.x86_64.rpmnginx 1.20
# wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.0-1.el7.ngx.x86_64.rpm
安装nginx 1.18
# rpm -ivh nginx-1.18.0-2.el7.ngx.x86_64.rpm
升级
# rpm -Uvh nginx-1.20.0-1.el7.ngx.x86_64.rpm
降级
# rpm -Uvh --force nginx-1.18.0-2.el7.ngx.x86_64.rpm查询-q 查看指定软件包是否安装-qa 查看系统中已安装的所有RPM软件包列表-qi 查看已安装软件的详细信息-ql 查询已安装软件包所安装的目录、文件列表-qc 查询已安装软件包的配置文件-qd 查询已安装软件包的帮助文档-qf 查询文件或目录属于哪个RPM软件-qip 查询未安装的rpm包详细信息-qlp 查询未安装的软件包会产生哪些文件
例1:查看zsh是否已经安装
# rpm -q zsh 
# rpm -qa |grep zsh
例2:查看zsh安装软件的详细信息
# rpm -qi zsh
例3:查看zsh软件所安装的目录以及文件列表
# rpm -ql tree
例4:查看zsh软件包的配置文件
# rpm -qc zsh
例5:查看/目录来源于哪个软件包
# rpm -qf /
例6:查看vsftp rpm包的详细信息
# rpm -qip /mnt/Packages/vsftpd-3.0.2-27.el7.x86_64.rpm 
例7:查看vsftp的rpm会产生那些文件
# rpm -qlp /mnt/Packages/vsftpd-3.0.2-27.el7.x86_64.rpm 

 

yum

基础概念
yum软件包管理工具
yum 是redhat 以及 centos 的软件包管理器,他可以通过互联网下载.rpm包,进行安装,并且可以解决rpm之间的依赖关系,无需一直下载以及安装,yum生产环境中的最佳实践yum源
安装更新 软件或者系统需要去下载rpm,从软件包仓库中来yum源的分类
官方源 基本源由各种linux不同的发行版本的厂商或者社区所提供
社区源由各种不同的社区所提供的软件包仓库
EPEL源 扩展源第三方源提供额外的软件包以及工具 主要为企业提供
第三方源由不同的app 开发者 开发商所提供的软件包仓库
中间件 nginx mysql redisyum源在哪
/etc/yum.repos.d/*.repoyum源的配置文件详解
[仓库名称]
name=仓库的描述信息
# mirrorlist=
baseurl= 指定软件包仓库的URL路径 
# 指定软件包仓库的三种方式:
# file:// 指定本地rpm包仓库(rpm必须要存在于当前的操作系统中)
# ftp://  ftp文件传输协议 指定局域网或者公共网络的FTP服务器文件仓库
# http:// https:// 超文本传输协议 互联网上的软件包仓库URL路径
gpgcheck= #秘钥校验 验证软件包的完整性 有权限能够访问该软件包 默认不开启 0关闭 1 开启
gpgkey=  #指定密钥
enable=  #仓库的大门 0关闭 1开门 默认开启yum的配置
例1:更换国内基本源 (阿里云)
1)浏览线上镜像站 阿里云线上镜像站
2)备份官方源
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repo.d/*.repo /etc/yum.repos.d/backup3)下载阿里云国内基本源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.reposed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repoyum repolist #查看软件包仓库 更换epel源
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
或者
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo第三方源
配置nginx的yum源
vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enable=1
查询
provides 根据文件目录以及命令查询该软件包名称
list  软件包列表
repolist 软件仓库列表
info 查询软件包的详细信息
search 通过字段查询软件包列表信息
grouplist 查看软件包组
例1:查看vim命令属于哪个软件包
# yum provides vim 
例2:查看软件包列表
# yum list
例3:查看软件包仓库
# yum repolist
例4:查询nginx的软件包详细信息
# yum info nginx安装
install 安装yum 安装的整体流程yum install -y vim 1)加载软件仓库的元数据信息 (如果已经缓存过了会跳过)将元数据下载至本地进行缓存2)解析软件包之间的依赖关系3)生成一个列表显示安装的软件包以及依赖包4)确认是否安装软件包 y /d /n 5)先下载rpm至本地6)安装软件包7)安装完成localinstall 本地安装reinstall 重新安装groupinstall 安装软件包组卸载
remove
erase 软件包及其依赖版本更新
yum update
yum install -y nginx-1.20.0
更新nginx-1.24.0
yum update nginx
软件包的更新
yum install 默认就会安装最新版本 如果软件包已经安装就会进行更新版本回退
yum downgrade历史
yum history undo  ID 撤回此次操作redo  ID 重新执行此次操作缓存
缓存所存在的目录
/var/cache/yum无需再去进行元数据的读取
makecache 生成元数据缓存
clean all 清除元数据缓存获取rpm包
--downloaddir #指定软件包下载目录
--downloadonly #只下载下载nginx的rpm包
yum install -y nginx --downloadonly
yum install -y nginx --downloadonly --downloaddir=.

 

构建内网仓库

​​​​​​

1.挂载光盘镜像文件获取软件包
mount /dev/cdrom /mnt 2.准备存放rpm包的目录
mkdir -p /data3.复制rpm包
cp /mnt/Packages/* /data4.安装元数据生成工具
yum install -y createrepo5.生成软件包元数据
createrepo /data6.将自己的yum源注销
cd /etc/yum.repos.d/
rename .repo .bak *.repo7.编写配置文件
vim /etc/yum.repos.d/test.repo
[test]
name=test repo
baseurl=file:///data
enable=1
gpgcheck=08.查看软件包仓库
yum repolist下载tree
yum install -y tree

源码包安装实例

基础概念
什么是源码包
源代码,没有通过编译工具进行编译的源代码为什么要学习源码包
1.部分软件官网只提供了源码包安装 需要自行安装编译
2.部分软件的最新版本以及最新的特性并未及时更新rpm包源码包的优缺点
1.可以自行修改源代码 
2.可以定制需要的相关功能 
3.新版软件优先更新源码 
4.缺点是: 1) 相对yum安装软件会复杂很多。2) 标准化实施困难,自动化就无法落地源码包应用场景
1.定制化服务
2.都可以安装在各种不同的操作系统中
3.编译完成后 便于管理 升级 以及在相同平台中迁移
例1:安装nginx
1)下源码包
wget https://nginx.org/download/nginx-1.24.0.tar.gz2)解压
tar xf nginx-1.24.0.tar.gz3)配置
yum install -y make  cmake gcc zlib-devel pcre-devel
mkdir -p /app
cd nginx-1.24.0
./configure  --prefix=/app/nginx-1.244)编译
make 5)编译安装
make install 验证
临时关闭selinux 
selinux 会影响到服务的运行 
setenforce 0#关闭防火墙
systemctl stop firewalld/app/nginx-1.24/sbin/nginx浏览器->10.0.0.100

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

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

相关文章

pytorch数学运算

目录 1. pytorch的数学运算包括2. 基本运算3. matmul4. power sqrt rsqrt5. exp log6. 近似值7. clamp 1. pytorch的数学运算包括 ▪Add/minus/multiply/divide ▪Matmul ▪Pow ▪Sqrt/rsqrt ▪Round 2. 基本运算 、-、*、/ 也可以使用函数add sub mul div 3. matmul 矩阵…

【计算机毕业设计】541鲜花商城系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

MySql-DQL-排序查询

目录 排序查询根据入职时间, 对员工进行升序排序根据入职时间,对员工进行降序排序根据入职时间对公司的员工进行升序排序,入职时间相同,再按照更新时间进行降序排序 排序查询 排序在日常开发中是非常常见的一个操作,有升序排序&a…

十三、集合进阶——单列集合 及 数据结构

单列集合 及 数据结构 13.1 集合体系结构13.1.2 单列集合1. Collection2.Collection 的遍历方式迭代器遍历增强for遍历Lambda表达式遍历 3.List集合List集合的特有方法List集合的遍历方式五种遍历方式对比 4.数据结构1).栈2).队列3)数组4)链表小结5&…

Cubase学习:Cubase 12常用快捷键

按键盘上的上下箭头就可以让选中的音符向上或向下移动 数字0键: 停止 Ctrl+数字 0 键: 新建视图层 Alt+数字0 键: 重新设置视图层 小数点键: 播放指针回零点 数字1 键: 左定位指针 数字 2 键: 右定位指针 数字3 键--数字9键: 分别控制 3--9 的7个定位标志 Alt+数字1 键--数字9键…

Git使用

相关链接 【C#】编号生成器(定义单号规则、固定字符、流水号、业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129129787 【C#】最全单据打印(打印模板、条形码&二维码、字体样式、项目源码&#x…

数据分析(二)自动生成分析报告

1. 报告生成思路概述 怎么快速一份简单的数据分析报告,注意这个报告的特点: --网页版,可以支持在线观看或者分享HTML文件 --标题,动图,原始数据应有尽有 --支持交互,比如plotly交互画面,数据…

相机姿态slovePnP

opencv slovePnP 物体的姿态 估计 物体的姿态(位置和方向) 通过已知的图像坐标点数组,和对应的世界坐标点数组,相机的内参,畸变参数,求解相机姿态,即旋转向量和平移向量, 例如&…

Linux之ACL权限chmod命令

一. chmod命令 chmod命令来自英文词组change mode的缩写,其功能是改变文件或目录权限的命令。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。 设置权限时可以使用数字法,亦可使用字母表达式&#xff0…

CSRF靶场实战

DVWA靶场链接&#xff1a;https://pan.baidu.com/s/1eUlPyB-gjiZwI0wsNW_Vkw?pwd0b52 提取码&#xff1a;0b52 DVWA Low 级别打开靶场&#xff0c;修改密码 复制上面的 url&#xff0c;写个简单的 html 文件 <html <body> <a hrefhttp://127.0.0.1/DVWA/vulne…

【论文解读】transformer小目标检测综述

目录 一、简要介绍 二、研究背景 三、用于小目标检测的transformer 3.1 Object Representation 3.2 Fast Attention for High-Resolution or Multi-Scale Feature Maps 3.3 Fully Transformer-Based Detectors 3.4 Architecture and Block Modifications 3.6 Improved …

链表和顺序表的优劣分析及其时间、空间复杂度分析

链表和顺序表的优劣分析及其时间、空间复杂度分析 一、链表和顺序表的优劣分析二、算法复杂度<font face "楷体" size 5 color blue>//上面算法的执行次数大致为&#xff1a;F&#xff08;N&#xff09; N^22*N10;   N 10,F(10) 1002010 130次   N 1…

C++基础知识(六:继承)

首先我们应该知道C的三大特性就是封装、继承和多态。 此篇文章将详细的讲解继承的作用和使用方法。 继承 一个类&#xff0c;继承另一个已有的类&#xff0c;创建的过程 父类(基类)派生出子类(派生类)的过程 继承提高了代码的复用性 【1】继承的格式 class 类名:父类名 {}; 【…

深入浅出:探究过完备字典矩阵

在数学和信号处理的世界里&#xff0c;我们总是在寻找表达数据的最佳方式。在这篇博文中&#xff0c;我们将探讨一种特殊的矩阵——过完备字典矩阵&#xff0c;这是线性代数和信号处理中一个非常有趣且实用的概念。 什么是过完备字典矩阵&#xff1f; 首先&#xff0c;我们先…

消息中间件篇之RabbitMQ-信息堆积

一、信息堆积 当生产者发送消息的速度超过了消费者处理消息的速度&#xff0c;就会导致队列中的消息堆积&#xff0c;直到队列存储消息达到上限。之后发送的消息就会成为死信&#xff0c;可能会被丢弃&#xff0c;这就是消息堆积问题。 解决消息堆积有三种种思路&#xff1a; 1…

精品基于SpringBoot的体育馆场地预约赛事管理系统的设计与实现-选座

《[含文档PPT源码等]精品基于SpringBoot的体育馆管理系统的设计与实现[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; Java——涉及技术&#xff1a; 前端使用技术&#…

StarRocks——滴滴OLAP的技术实践与发展方向

原文大佬的这篇StarRocks实践文章整体写的很深入&#xff0c;介绍了StarRocks数仓架构设计、物化视图加速实时看板、全局字典精确去重等内容&#xff0c;这里直接摘抄下来用作学习和知识沉淀。 目录 一、背景介绍 1.1 滴滴OLAP的发展历程 1.2 OLAP引擎存在的痛点 1.2.1 运维…

[ 2024春节 Flink打卡 ] -- 优化(draft)

2024&#xff0c;游子未归乡。工作需要&#xff0c;flink coding。觉知此事要躬行&#xff0c;未休&#xff0c;特记 资源配置调优内存设置 TaskManager内存模型 https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/config/ TaskManager 内存模型…

『SD』零基础快速搭建Stable Diffusion(Windows版)

theme: smartblue 点赞 关注 收藏 学会了 本文简介 本文介绍如何在 Windows 安装 Stable Diffusion WebUI&#xff0c;不需要懂代码&#xff0c;只要跟着本文一步步操作就能在你电脑用AI绘画了。 只需3步&#xff1a; 安装 Python &#xff0c;版本需要大于 3.10安装 Stable…

在autodl搭建stable-diffusion-webui+sadTalker

本文介绍在autodl.com搭建gpu服务器&#xff0c;实现stable-diffusion-webuisadTalker功能&#xff0c;图片音频 可生成视频。 autodl租GPU 自己本地部署SD环境会遇到各种问题&#xff0c;网络问题&#xff08;比如huggingface是无法访问&#xff09;&#xff0c;所以最好的方…
推荐文章