Linux服务器软件包管理的使用

在 Linux 系统中,软件包管理器是用于安装、升级、删除和管理软件包的工具。不同的 Linux 发行版使用不同的软件包管理器,通常根据使用的包格式和包管理系统(如 .deb.rpm)来区分。下面将介绍几种常见的 Linux 软件包管理器及其基本使用方法。

1. APT(Advanced Package Tool)

APT 是 Debian 及其衍生版(如 Ubuntu)使用的软件包管理工具,使用 .deb 格式的包。

1.1 安装软件包
sudo apt update # 更新软件包列表 sudo apt install <package-name> # 安装软件包

例如,安装 curl

sudo apt install curl
1.2 升级所有已安装的软件包
sudo apt upgrade # 升级所有软件包
1.3 升级系统
sudo apt dist-upgrade # 升级系统,可能包括删除过时的包或安装新依赖
1.4 删除软件包
sudo apt remove <package-name> # 删除软件包,但保留配置文件sudo apt purge <package-name> # 删除软件包及其配置文件
1.5 搜索软件包
apt search <package-name> # 搜索软件包
1.6 查看软件包信息
apt show <package-name> # 查看软件包的详细信息
1.7 清理无用的软件包
sudo apt autoremove # 删除不再需要的依赖包 sudo apt clean # 清理本地缓存

2. YUM 和 DNF(Yellowdog Updater, Modified 和 Dandified YUM)

YUM 和 DNF 是 RHEL/CentOS/Fedora 系统中使用的软件包管理器,采用 .rpm 格式的包。DNF 是 YUM 的继任者,已在 Fedora 和较新的 RHEL/CentOS 版本中成为默认工具。

2.1 使用 dnf(适用于 RHEL 8/CentOS 8 和 Fedora)
安装软件包
sudo dnf install <package-name>

例如,安装 curl

sudo dnf install curl
更新软件包
sudo dnf update # 更新所有软件包
升级系统
sudo dnf upgrade # 升级系统
删除软件包
sudo dnf remove <package-name>
搜索软件包
sudo dnf search <package-name>
查看软件包信息
dnf info <package-name>
清理缓存
sudo dnf clean all # 清理本地缓存
2.2 使用 yum(适用于 RHEL 7/CentOS 7)
安装软件包
sudo yum install <package-name>
更新软件包
sudo yum update # 更新所有软件包
删除软件包
sudo yum remove <package-name>
搜索软件包
sudo yum search <package-name>
查看软件包信息
yum info <package-name>
清理缓存
sudo yum clean all # 清理缓存

3. Zypper

Zypper 是 openSUSE 和 SUSE Linux Enterprise Server (SLES) 系统的包管理器,使用 .rpm 格式的包。

3.1 安装软件包
sudo zypper install <package-name>
3.2 更新所有软件包
sudo zypper update
3.3 升级系统
sudo zypper dist-upgrade # 升级系统
3.4 删除软件包
sudo zypper remove <package-name>
3.5 搜索软件包
zypper search <package-name>
3.6 查看软件包信息
zypper info <package-name>
3.7 清理缓存
sudo zypper clean

4. Pacman

Pacman 是 Arch Linux 及其衍生版(如 Manjaro)使用的包管理器,采用 .pkg.tar.zst 格式的包。

4.1 安装软件包
sudo pacman -S <package-name>
4.2 更新软件包
sudo pacman -Syu # 更新所有软件包
4.3 升级系统
sudo pacman -Syyu # 更新所有包并刷新所有数据库
4.4 删除软件包
sudo pacman -R <package-name>
4.5 搜索软件包
pacman -Ss <package-name>
4.6 查看软件包信息
pacman -Qi <package-name>
4.7 清理缓存
sudo pacman -Sc # 清理过期包缓存 sudo pacman -Scc # 清理所有缓存

5. Snap 和 Flatpak(跨发行版的包管理工具)

5.1 Snap

Snap 是一种跨发行版的软件包格式,允许在多种 Linux 发行版上安装和运行应用程序。

安装 Snap 包
sudo snap install <package-name>
卸载 Snap 包
sudo snap remove <package-name>
更新 Snap 包
sudo snap refresh <package-name>
5.2 Flatpak

Flatpak 是另一种跨平台的 Linux 包管理工具,类似于 Snap。

安装 Flatpak 包
sudo flatpak install <remote> <package-name>
卸载 Flatpak 包
sudo flatpak uninstall <package-name>
更新 Flatpak 包
sudo flatpak update <package-name>

6. 总结

  • Debian 系列(Ubuntu、Debian 等):使用 APT(apt)。
  • RHEL/CentOS 系列(Fedora):使用 YUM 或 DNF(yum 或 dnf)。
  • openSUSE/SLES:使用 Zypper(zypper)。
  • Arch Linux 系列:使用 Pacman(pacman)。
  • 跨平台工具:Snap 和 Flatpak(snap 和 flatpak)。

通过这些包管理器,你可以方便地安装、更新、删除软件包,并管理系统的软件库。在不同的发行版中,虽然包管理器不同,但基本的操作(安装、升级、删除、搜索)大致相同。

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

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

相关文章

debian系统安装qt的时候 显示xcb相关文件缺失

如果是安装之后的问题 我们可以选择使用ldd的命令查看当前依赖的so那些文件确实 ldd /home/yinsir/Qt/5.15.2/gcc_64/plugins/platforms/libqxcb.so 本人在进行打包的时候 出现则会个报错 ERROR: ldd outputLine: “libxcb-util.so.1 > not found” ERROR: for binary: “/…

esp32s3连接控制HC-08蓝牙设备

趁双十一买了一块esp32S3单片,尝试之后发现他的蓝牙只支持ble,我的机器人以前是使用手机控制的,我想借此机会,为他添加一个esp32S3的大脑。 查了一下资料,写了一个demo,记录一下代码: #include "BLEDevice.h" //#include "BLEScan.h" //hc-08的ble…

WordPress文章自动提交Bing搜索引擎:PHP推送脚本教程

随着网站SEO优化的重要性日益增加,将新发布的内容快速提交到搜索引擎显得尤为重要。尤其对于Bing站长平台,自动化推送能让Bing尽快发现和索引我们网站的新内容。本文将详细介绍如何通过PHP脚本自动推送WordPress当天发布的文章至Bing站长平台,确保新文章被Bing及时收录。 前…

指令重排序:Java程序中的隐秘优化

什么是重排序&#xff1f; 在编写Java程序时&#xff0c;我们通常会期望代码的执行顺序与编写顺序一致。然而&#xff0c;为了优化性能&#xff0c;编译器、JVM或CPU可能会对指令的实际执行顺序进行调整&#xff0c;这种现象被称为重排序。重排序是现代计算机系统中常见的优化…

开源大模型推理引擎现状及常见推理优化方法总结

原文&#xff1a;https://zhuanlan.zhihu.com/p/755874470 前言 前一段时间sglang-v0.3.0和vllm-v0.6.0前后脚发布之后&#xff0c;就一直想总结梳理一下现在主流的大模型推理引擎。因为我觉得这也算是一个有意义的节点吧&#xff0c;从此开源大模型推理引擎总算是由"非…

【信号处理】绘制IQ信号时域图、星座图、功率谱

时域图 # 导入相关的库 import pickle import matplotlib.pyplot as plt import numpy as np from pathlib import Path import oswith open(r"C:\0-数据集\公开\RML2016\RML2016.10a_dict.pkl", rb) as file:Xd pickle.load(file, encodingbytes) snrs, mods map…

第 1 章 - Go语言简介

第 1 章 - Go语言简介 1.1 什么是Go语言 Go语言&#xff0c;又称 Golang&#xff0c;是一种静态类型的编译型语言&#xff0c;由 Google 公司的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开始设计&#xff0c;并在 2009 年正式对外发布。Go 语言的设计目标是提…

C++优选算法十二 栈

在C中&#xff0c;stack 是一种标准模板库&#xff08;STL&#xff09;容器适配器&#xff0c;它提供了后进先出&#xff08;LIFO, Last In First Out&#xff09;的数据结构。stack 适配器基于其他底层容器&#xff08;如 deque 或 vector&#xff09;来实现&#xff0c;但只提…

找工作就上万码优才,海量技术岗位等你来

已至岁末&#xff0c;不论你将实习&#xff0c;或正在求职&#xff0c;求职平台千千万万&#xff0c;但简历如落叶般无人问津。 是否因未找到理想职位而心生焦虑&#xff1f;别急&#xff0c;万码优才在这里&#xff0c;为你点亮职业之路的明灯&#xff01; 今天给大家推荐一…

⭐SmartControl: Enhancing ControlNet for Handling Rough Visual Conditions

目录 0 Abstract 1 Motivation 2 Related Work 2.1 Text-to-Image Diffusion Model 2.2 Controllable Text-to-Image Generation 2.3 ControlNet 2.4 Control Scale Exploration 3 Method 3.1 Framework 3.2 Control Scale Predictor 3.3 Unaligned Data Constructi…

Vue数据响应式原理

前言 Vue是一个结构的框架,也就是 数据层、视图层、数据-视图层&#xff1b;响应式的原理就是实现当数据更新时&#xff0c;视图层也要相应的更新 响应式实现 基于发布订阅模式和数据劫持实现 1.发布订阅模式&#xff1a;vue使用发布订阅模式来实现数据变动的通知和更新 2…

python函数小练习(三)

main.py import testwhile True:test.kdc_menu()ch int(input("请选择>>"))match ch:case 1:test.show_menu()case 2:test.sale_menu()case 3:test.money_menu()case 4:test.mess_menu()case -1:breakcase _:print("请重新输入")test.py menu {…

vue3 + element-plus 的 upload + axios + django 文件上传并保存

之前在网上搜了好多教程&#xff0c;一直没有找到合适自己的&#xff0c;要么只有前端部分没有后端&#xff0c;要么就是写的不是很明白。所以还得靠自己摸索出来后&#xff0c;来此记录一下整个过程。 其实就是不要用默认的 action&#xff0c;要手动实现上传方式 http-reque…

更改Ubuntu22.04锁屏壁纸

更改Ubuntu22.04锁屏壁纸 sudo apt install gnome-shell-extensions gnome-shell-extension-manager安装Gnome Shell 扩展管理器后&#xff0c;打开“扩展管理器”并使用搜索栏找到“锁屏背景”扩展

SDL打开YUV视频

文章目录 问题1&#xff1a;如何控制帧率&#xff1f;问题2&#xff1a;如何触发退出事件&#xff1f;问题3&#xff1a;如何实时调整视频窗口的大小问题4&#xff1a;YUV如何一次读取一帧的数据&#xff1f; 问题1&#xff1a;如何控制帧率&#xff1f; 单独用一个子线程给主线…

SQL server 中 CROSS APPLY的使用

CROSS APPLY 是 SQL Server 中的一个操作符&#xff0c;用于将一个表表达式&#xff08;如子查询、函数等&#xff09;与外部表进行连接。CROSS APPLY 类似于 INNER JOIN&#xff0c;但它允许你在一个查询中多次引用外部表的行&#xff0c;并且可以动态地生成结果集。 基本语法…

【算法】Floyd多源最短路径算法

目录 一、概念 二、思路 三、代码 一、概念 在前面的学习中&#xff0c;我们已经接触了Dijkstra、Bellman-Ford等单源最短路径算法。但首先我们要知道何为单源最短路径&#xff0c;何为多源最短路径 单源最短路径&#xff1a;从图中选取一点&#xff0c;求这个点到图中其他…

纯C++信号槽使用Demo (sigslot 库使用)

sigslot 库与QT的信号槽一样&#xff0c;通过发送信号&#xff0c;触发槽函数&#xff0c;信号槽不是QT的专利&#xff0c;早在2002年国外的一小哥用C写了sigslot 库&#xff0c;简单易用&#xff1b; 该库的官网&#xff08;喜欢阅读的小伙伴可以仔细研究&#xff09;&#xf…

【路径规划】PID搜索算法PSA求解UAV路径规划

摘要 本文研究了基于PID搜索算法&#xff08;PID Search Algorithm, PSA&#xff09;求解无人机&#xff08;UAV&#xff09;路径规划问题。通过引入PID控制思想来控制路径生成过程&#xff0c;使得无人机可以避开障碍物并在复杂地形中寻找最优路径。实验结果表明&#xff0c;…

【大数据学习 | kafka高级部分】kafka的数据同步和数据均衡

1. 数据同步 通过上图我们发现每个分区的数据都不一样&#xff0c;但是三个分区对外的数据却是一致的 这个时候如果第二个副本宕机了 但是如果是leader副本宕机了会发生什么呢&#xff1f; 2. 数据均衡 在线上程序运行的时候&#xff0c;有的时候因为上面副本的损坏&#xff…