Linux系统管理体系-软件包管理

麒麟国产化系统打deb安装包,linux下进行打deb安装包,ubuntu使用dpkg打deb包,tomcat的deb安装包制作 背景 最近由于公司项目需求,需要将项目部署到龙芯麒麟国产化操作系统下,项目使用tomcat进行部署。由于安全控制,运行sh脚本必须将项目打deb安装包进行安装后,sh脚本才能进行运行。 于是在网上找了很多的教程,找到个不错的视频教程: https://www.bilibili.com/video/BV1V54y1v7a2?t=1262 教程上只讲了非常简单的打包。 于是自己研究了一下,将tomcat打deb包: 环境安装(我也不清楚装了哪些环境了) 使用apt-get 安装以下工具: automake,dh 阅读详情

1、linux常见的安装软件方式

Linux下面的软件包格式为:rpm格式(红帽系列系统,Cent0S,麒麟系统)或deb格式(Debian,Ubuntu)

安装方式举例说明应用场景
yum/apt 方式点外卖,缺啥少啥,外卖解决通过网络下载软件包,替我们安装,如果有依赖自动下载依赖并安装。 自动.大部分场景,没有网络可以自建yum软件仓库,内网使用。
rpm/dpkg方式半成品,缺啥少啥,自己解决手动下载rpm包,手动安装rpm包,缺少依赖需要自己解决没有网络,误删除软件包,依赖较少。
编译安装方式自己做,缺啥少啥,自己解可以自定义安装,比较漫长,缺少依赖自己解决软件进行自定义,增加功能
二进制安装方式点外卖+自取,缺啥少啥,自已解决(绿色软件免安装)类似于绿色软件,解压既用,可能需要准备环境,并非每个软件都有,一般是服务,数据库,k8s,promethues监控。如果有可以选用,优先选择yum,没有那就选择二进制方式

2、rpm安装方式

rpm命令选项及含义
增加-安装-ivh xxx.rpm
查看-检查-qa 查看软件包是否安装(query all)
-ql 查看软件包内容
-qf 文件或命令绝对路径 文件或命令所归属的软件包
修改-升级-Uvh 升级软件包(如果软件包不存在,相当于ivh安装)
删除-e 删除软件包
1)增加-安装rpm包
#下载软件包
wget --no-check-certificate -P /server/tools/ https://*.com/.../*.rpm
​
wget下载指定内容,默认下载到当前目录
-P 下载到指定目录,目录不存在会创建
--no-check-certificate 下载地址https,加上这个选项
2)查询-检查安装
#书写方法 利用管道+grep进行过滤 推荐
rpm -qa |grep zabbix
​
#不使用管道 直接写软件包的名字,全名不能出错
rpm -qa zabbix-agent2
​
#检查软件包的内容(已经安装)
rpm -ql 软件名
rpm -ql zabbix-agent2
​
# 查询某个命令或文件属于哪个软件包
[root@yunwei ~]# rpm -qf "$(pwd)"
filesystem-3.2-25.el7.x86_64

软件包不等同于命令。

一般情况下一个软件包中有1个命令,tree,telnet软件包。

更多情况中1个软件包下面可能有多个命令lrzsz(rz,sz)

3)修改-升级

rpm -Uvh /server/tools/新软件.rpm
4)删除

删除对应的软件包(rpm安装或yum安装),其他方式(编译二进制)无法删除。

yum,rpm安装软件,删除软件的时候,建议通过rpm命令删除,非必须不推荐删除软件

rpm -e 软件包

3、yum安装方式

yum是软件包管理器,替我们下载rpm包,替我们安装

推荐安装 命令补全增强工具

yum install -y bash-completion bash-completion-extras
1)yum安装软件全流程
  • yum命令:下载与安装软件包,配置文件/etc/yum.conf
  • yum仓库/源:存放软件包地方,配置目录/etc/yum.repos.d/*.repo repository源

在这里插入图片描述

2)yum源配置

使用虚拟机(私有云),物理服务器需要配置yum源

如果使用公有云,则一般都是配置好的

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
yum源配置文件详解
[base]yum源名字
name=说明信息
baseurl=yum源地址,打开后要看到repodata目录,这是yum配置的核心
enabled=1是否开启是个yum源
gpgcheck=1开启软件包检查,未来自建仓库可以关闭
gpgkey用于检查的秘钥,如果关闭检查gpgkey省略

在这里插入图片描述

那么我们应该如何配置yum源呢?我们以阿里云为例

链接指引

#1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#2、下载yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#3、下载增强yum源(企业增强包) https://developer.aliyun.com/mirror/epel
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
#4、刷新缓存
yum makecache
3)yum命令配置文件

未来在正式环境中几乎很少修改。未来也就是我们想把yum安装过的rpm包进行保存。

适用于把常用的rpm包安装后,留下缓存,这样就形成了一个自己的yum源。

修改/etc/yum.conf配置,找出keepcache行=0改为=1即可

keepcache

=0关闭缓存,软件下载安装后自动删除rpm包。

=1开启缓存,软件下载安装后保留rpm包。(自建yum源)

[root@yunwei ~]# vim /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

测试重新安装即可

yum reinstall -y sl
4)yum命令详解
yum命令格式和说明
增yum insatll -y 软件
查yum provides 内容
yum search all 内容
yum repolist 查看源地址
删除yum remove 删除软件包和依赖
yum clean all 清除缓存
改yum update/upgrade
选项-y 遇到yes/no的时候选择yes
a)增-安装软件
必会:yum install -y tree
-y表示提示是否安装,是否确认的时候默认选择yes
熟悉:重新安装软件包
yum reinstall -y tree
b)查-检查软件/搜索软件
必会:根据软件包内容
yum provides 命令或文件 找出这个命令或文件属于的软件包
#rpm -qf进阶版本,软件要已经安装
备用搜索命令
yum search all ifconfig 
结果会很多。一个一个测试。

查看yum源信息

yum repolist

显示yum仓库中所有软件

yum list
c)删

尽量不要使用yum命令删除软件,删除的时候可能会把依赖删除掉

删除软件包yum remove

不推荐使用,remove会删除依赖,如果要删除推荐使用rpm -e

删除/情况本地缓存.

yum clean all 自建yum仓库需要使用,使用公有云一般不需要使用

d)改-升级

yum insatll 的时候安装或升级

专用更新的命令

yum update 或 yum upgrade,软件或命令有BUG或漏洞,需要更新下.

tree   vim wget  bash-completion  bash-completion-extras  lrzsz  net-tools sysstat  iotop iftop htop unzip nc nma
Debian与Ubuntu命令体系对比及Linux系统管理实战 Linux系统管理是运维工程师和开发者的核心技能,其命令体系在不同发行版中存在差异。以Debian和Ubuntu为代表的发行版采用APT包管理系统,通过apt-get/apt命令实现软件安装与更新。理解systemd服务管理机制和文件权限控制(如ACL)对系统安全至关重要。在服务器运维场景中,网络诊断工具(ping/traceroute)和性能监控命令(top/htop)是排查问题的利器。本文重点对比Debian与Ubuntu在软件包管理、系统服务控制等方面的命令差异,并分享十年实战中总结的grep/sed 阅读详情

相关推荐

Linux命令大全:从入门到精通的系统管理指南

Linux命令是操作系统与用户交互的核心工具,通过命令行可以高效完成系统管理、文件操作、网络配置等任务。其设计遵循Unix哲学,每个命令专注单一功能,通过管道组合实现复杂操作。掌握常用命令如ls、grep、awk等能显著提升运维效率,特别适合服务器管理、日志分析和自动化脚本编写等场景。本文基于15年Linux系统管理经验,系统梳理了文件操作、权限管理、文本处理等关键命令,并分享实用组合技巧。其中grep文本搜索和awk数据处理作为文本处理三剑客成员,是日志分析的利器。

weixin_30444111的博客 295

国产操作系统银河麒麟V10桌面版新手小白常见问题

一、银河麒麟V10支持的安装包格式是什么? 银河麒麟是基于linux中的u系路线研发的操作系统,所以支持的是deb格式的安装包。 二、银河麒麟V10怎么安装软件? ①:通过麒麟商店下载应用,会自动安装。 ②:双击下载好的安装包,会调用麒麟应用安装器,点击安装即可(此方法并不适用所有安装包) ③:Ctrl+Alt+T打开终端使用安装命令dpkg -i 进行安装。(适用所有安装包) 三、简单的常用命令 。 ...

weixin_51075685的博客 4万+

40、AIX与Linux系统的安装及软件包管理全解析

本文深入解析了AIX系统的网络安装管理器NIM及其在多客户端环境下的安装配置方法,全面介绍了Linux系统中主流的软件包管理技术,包括RPM与.deb格式的基础操作,以及APT、yum、Zypper和Red Hat Network等高级包管理工具的使用与对比。文章还阐述了软件包仓库的核心概念如发行版、组件、架构和单个软件包的关系,并提供了软件包管理的最佳实践建议,帮助系统管理员高效、安全地进行系统部署与维护。

solidity8miner的博客 61

Linux常见的软件包有哪些

这是 Red Hat Linux提供的最常见软件的一种包封装格式,在许多 Linux系统发行版本中使用。因此,同一软件在不同的应用平台上需要使用不同的RPM包。这些软件都是以源码方式发布,因此,用户在使用软件时需要自己编译此应用程序,然后再安装,在安装过程中需要Linux系统自身的开发工具和内核源代码的支持。这种软件包是以RPM格式封装的源代码软件包,其安装过首先需要将软件通过RPM命令解压成src格式,安装过程中需要Linux系统自身的开发工具和内核源代码的支持。后缀为.src.rpm的软件。

Annmonth的博客 586

6、Linux核心实用工具与管理哲学

本文深入探讨了Linux核心实用工具及其背后的管理哲学。文章首先介绍了Linux系统早期依赖的GNU核心实用工具和util-linux软件包,接着讨论了Linux的版权与许可证问题,以及游戏技术对硬件发展的推动作用。重点分析了Linux系统管理员哲学的三个层次及其七大核心原则,并结合实际应用场景展示了这些原则的广泛用途。最后通过mermaid流程图说明了哲学原则之间的关联,并总结了这些原则在系统管理中的重要性。

i1j2k的博客 63

Matlab PolySpace 静态分析实战:从零搭建嵌入式代码安全防线

本文详细介绍了如何使用Matlab PolySpace进行嵌入式代码静态分析,从环境搭建到实战配置,帮助开发者提前发现内存溢出、未初始化变量等潜在缺陷。通过案例分享和进阶技巧,展示如何提升代码安全性和可靠性,特别适合汽车ECU、医疗设备等安全关键系统开发。

weixin_33701617的博客 600

银河麒麟系统下常用的指令

alien -d package.rpm //用alien把rpm转换成deb。sudo apt-get install alien //安装alien。sudo dpkg -i 安装一个在本地文件系统上存在的Debian软件包。sudo dpkg -i package.deb //安装 deb。sudo dpkg -r 移除一个已经安装的软件包。sudo dpkg -l 列出安装的软件包清单。sudo dpkg -s 显出软件包的安装状态。

weixin_43829023的博客 2万+

QTabWidget动态标签页管理:从代码创建到UI设计的实战指南

本文深入探讨了QTabWidget动态标签页管理的实战技巧,涵盖从纯代码创建到UI设计器布局的两种核心方法。详细讲解了如何动态添加、插入、关闭标签页,并管理其内容与生命周期。文章还提供了标签页精细化控制、界面优化(如设置图标、样式表)以及构建简易多文档编辑器的进阶实战案例,帮助开发者灵活应对数据监控、多文档编辑等复杂界面需求。

omega的博客 865

Linux常见的软件包有哪些?

Linux下的软件安装包主要有rpm、deb、tar.gz三种格式,想了解三种软件包的区别,我们先来看看Linux软件扩展名,通过扩展名可以了解软件格式,进而了解软件安装。在Ubuntu系统中双击deb包就可以进入自动安装进程。3.tar.gz格式软件包tar.gz就是一个压缩包,类似于win上面的zip等文件,他是为了便于传输所产生的一种专门用于网络流通的文件格式,这种文件的格式与其他两种软件存在本质上的区别,比如:tar.gz可以也是一个文本,照片等等的文件压缩在里面,并不一定是一个具体软件。

m0_73875939的博客 4474

【解决方案】使用transformer指定显卡后,模型依然加载到默认第1张显卡上

按理说指定了环境变量为后面几张显卡,模型会自动加载到我们指定的显卡上。可是查看gpu使用情况,发现还是加载在了第一张显卡上,这是为啥呢?

m0_56745306的博客 2441

服务器AutoDL自己部署QWen3

说明:核心参数:30B 模型原精度权重文件约 60GB,单张 PRO 6000 拥有 48GB 显存,单卡塞不下原精度模型,2张 PRO 6000 = 96GB 总显存,这不仅能装下模型,还能留出约 30GB 显存给 KV Cache(上下文长度) 以及 Omni 多模态组件 处理图片/视频输入时的额外开销。1. 前提准备模型选择:直接下载到 AutoDL 服务器上=》原精度模型(BF16/FP16) 的 Qwen3-Omni-30B,选择的示例和环境如下。# 3. 正式执行模型下载。

xiaoxiao_00001的博客 414

嵌入式学习DAY11 --- LinunxC开始学习,Linux的发展史,linux的发行版本,软件包管理,linux的体系结构,linux的shell命令

嵌入式入门学习笔记,遇到的问题以及心得体会! DAY11 概述: 1.Linux的发展史 2.linux的发行版本 3.软件包管理 4.linux的体系结构 5.linux的shell命令 笔记: LinuxC课程大纲: 1,linux的发展史(发行版本) 2,Linux shell命令 3,shell 编程(脚本) 4,C高级(函数指针,指针函数,结构体,共用体,枚举,条件编译) 5,Makefile(工程管理) / 考试 1、Linux的发展史 2,linux的发行版本: 第一类:商业公司维护的发行版

SpringWJN的博客 295

嵌入式通信协议----Wi-Fi协议详解(一)

Wi-Fi,又称“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“Wi-Fi”常写作“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。Wi-Fi产品经由Wi-Fi联盟的一家独立授权测试实验室进行严格测试,产品成功通过测试后,授予制造商或销售商使用Wi-Fi标志、Wi-Fi CERTIFIED标志和相关商标,Wi-Fi联盟使用术语“Wi-Fi CERTIFIED”来称呼这类通过认证的产品。

聪聪的成长之路 1656

剑指offer之Linux

剑指offer之Linux 1.Linux体系结构: 体系结构主要分为用户态(用户上层活动)和内核态 内核:本质是一段管理计算机硬件设备的程序 系统调用:内核的访问接口,是一种能再简化的操作 公用函数库:系统调用的组合拳 Shell:命令解释器,可编程 2.常用指令:ls          显示文件或目录    &n

Rankis的博客 357

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 548

嵌入式面试|MCU+RTOS技术栈——面试八股文整理3:STM32

stm32

weixin_44800059的博客 1900

Shell相关编程(一)

Linux GNU&GPL 是Richard Stallman在1984年创建的。 Linux 的体系结构 Linux内核 Shell 文件系统 实用程序 软件包管理 将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。 主要分为:Deb软件包、Rpm软件包 软件包的命名: ...

一个初学者的博客 218

CryoEM - 冷冻电镜 基于深度学习的 从头重构(Ab-initio Reconstruction) 开源项目 教程

冷冻电镜(CryoEM) 是一种成像方式,为蛋白质和其他生命基本组成部分的动态,提供独特的观察方式。从数百万噪声和随机取向的二维投影中,以计算效率高的方式,联合估计生物大分子的姿态、三维结构和构象异质性。

AGI 1554

Linux,常用命令,看这篇就够了

linux 常用命令大全

qq_48721706的博客 4万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

《linux》笔记2

linux

qaz5865026123的博客 2611

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux常用指令大全:从基础到进阶系统管理

Linux操作系统以其强大的命令行工具著称,掌握核心指令是系统管理和开发的基础技能。Linux命令遵循Unix哲学,每个工具专注于做好单一功能,通过管道和重定向可以组合出强大功能。从文件操作(ls/cp/mv)、权限管理(chmod/chown)到系统监控(top/ps)、网络配置(ifconfig/ping),这些基础指令构成了Linux系统管理的核心能力。特别对于服务器运维和DevOps工程师,熟练使用grep/awk/sed等文本处理工具能极大提升日志分析效率。本文整理的文件操作、进程管理和网络诊断等

weixin_29698641的博客 266

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

《循序渐进学运维》第一阶段Linux基础(2)

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?3、现在给你三百台服务器,你怎么对他们进行管理?15、讲述一下LVS三种模式的工作过程?

m0_60229361的博客 936

liunx基础

在日常生活中,我们所说的 “Linux” 通常是指像 Ubuntu、CentOS、Debian 这样的发行版。一个完整的 Linux 操作系统 = Linux 内核 + GNU 工具集 + 其他软件 + 包管理系统。

2502_93452092的博客 1292

Linux操作系统学习笔记

读、写、执行。字符表示法和数字表示法。权限字符对文件的作用对目录的作用读权限r可查看文件内容可以列出目录中的内容写权限w可修改文件内容可以在目录中创建、删除文件执行权限x可执行该文件可以进入目录用 3 位二进制数表示,有权限为 1,无权限为 0对应八进制数,最大为 7权限组合二进制八进制rwx1117rw-1106r-x1015r–1004-wx0113-w-0102–x00110000预定义变量作用$#传递到脚本的参数数量。

2401_88147261的博客 482

Linux操作系统基础知识2

本文接续上一篇文章,继续讲述Linux中的基础知识,并综合这些知识完成一个论坛的搭建。

2302_80853486的博客 385
上一篇: Linux权限管理体系
下一篇: Linux系统管理体系-进程管理
自动化运维
博客等级 码龄16年 374粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值