OpenEuler 软件安装与服务管理全攻略

news2024/10/19 8:49:28

       在 OpenEuler 操作系统的日常使用中,软件安装和服务管理是至关重要的操作环节。本文将以严谨的方式为大家详细阐述 OpenEuler 中安装软件的多种方法,涵盖 RPM、DNF 的概念与操作命令以及操作实验,同时还包括源代码软件的安装方法和使用 systemd 进行服务管理的内容。

一、RPM 和 DNF 的概念解析

1. RPM(Red Hat Package Manager)

RPM 作为一种强大的软件包管理工具,能够便捷地实现软件的安装、卸载、升级以及查询等操作。RPM 软件包通常以 .rpm 为扩展名,其中包含了软件的二进制文件、配置文件以及文档等重要内容。

2. DNF(Dandified Yum)

DNF 是新一代的软件包管理器,它成功取代了 Yum,具备更快的速度和更出色的性能。DNF 可以从软件仓库中下载并安装软件包,同时也能够对本地已安装的软件包进行有效管理。

二、RPM 和 DNF 的操作命令与实验演示

1. RPM 操作命令

  • rpm -ivh <package.rpm>:用于安装一个 RPM 软件包。
  • rpm -Uvh <package.rpm>:可升级一个已安装的 RPM 软件包。
  • rpm -e <package_name>:能够卸载一个已安装的 RPM 软件包。
  • rpm -qa:查询系统中已安装的所有 RPM 软件包。
  • rpm -q <package_name>:用于查询指定软件包是否已安装。

操作实验:RPM 软件包的安装与卸载
假设我们拥有一个名为 example.rpm 的软件包,可通过以下命令进行安装:

rpm -ivh example.rpm

安装完成后,使用以下命令查询该软件包是否已安装:

rpm -q example

若要卸载该软件包,则使用以下命令:

rpm -e example

2. DNF 操作命令

  • dnf install <package_name>:安装一个软件包。
  • dnf upgrade <package_name>:升级一个已安装的软件包。
  • dnf remove <package_name>:卸载一个已安装的软件包。
  • dnf list installed:查询系统中已安装的所有软件包。
  • dnf list available:查询软件仓库中可用的软件包。

操作实验:DNF 软件包的安装与卸载
若要安装一个名为 vim 的软件包,可使用以下命令:

dnf install vim

安装完成后,通过以下命令查询该软件包是否已安装:

dnf list installed | grep vim

若需卸载该软件包,可使用以下命令:

dnf remove vim

三、源代码软件的安装方法

在某些情况下,我们可能需要安装一些未提供 RPM 或 DNF 软件包的软件,此时可以选择从源代码进行安装。源代码安装的一般步骤如下:

  1. 首先从软件的官方网站或开源代码托管平台下载软件源代码包。
  2. 接着使用 tar 命令解压源代码包。
  3. 进入解压后的目录,查看软件的安装说明文档,通常会有一个 README 或 INSTALL 文件。
  4. 最后根据安装说明文档,依次进行编译和安装。一般来说,需要先运行 configure 脚本进行配置,然后使用 make 命令进行编译,最后使用 make install 命令进行安装。

操作实验:源代码软件安装示例(以 nginx 为例)

  1. 下载 nginx 源代码包:
    wget http://nginx.org/download/nginx-1.24.0.tar.gz
    
    5cf3ba27bbe8499cb3cd1501b47084de.png
  1. 解压源代码包:
    tar -zxvf nginx-1.24.0.tar.gz
    
    2ea7730b7b0049be89de98d3ba35002a.png
  1. 进入解压后的目录:
cd nginx-1.24.0
  1. 查看安装说明文档:
cat README
  1. 运行 configure 脚本进行配置:
./configure
  1. 使用 make 命令进行编译:
make
  1. 使用 make install 命令进行安装:
make install

安装完成后,可在 /usr/local/nginx 目录下找到安装好的 nginx 软件。

四、systemd 服务管理

systemd 是 OpenEuler 中的重要系统和服务管理器,能够高效地管理系统中的服务。systemd 主要涉及单元(unit)、目标(target)和服务(service)等概念。

1. 单元

单元是 systemd 中的基本管理对象,可以是服务、设备、挂载点等。每个单元都拥有一个配置文件,用于描述该单元的属性和行为。

2. 目标

目标是一组单元的集合,可用来表示系统的不同运行状态。例如,multi-user.target 表示多用户模式,graphical.target 表示图形界面模式。

3. 服务

服务是一种特殊的单元,代表一个后台运行的程序。通过 systemd 可以对服务进行启动、停止、重启以及状态查询等操作。

systemd 的操作命令

  • systemctl start <service_name>:启动一个服务。
  • systemctl stop <service_name>:停止一个服务。
  • systemctl restart <service_name>:重启一个服务。
  • systemctl status <service_name>:查询一个服务的状态。
  • systemctl enable <service_name>:设置一个服务在系统启动时自动启动。
  • systemctl disable <service_name>:设置一个服务在系统启动时不自动启动。

操作实验:服务管理示例(以 nginx 为例)

  1. 启动 nginx 服务:
systemctl start nginx
  1. 停止 nginx 服务:
systemctl stop nginx
  1. 重启 nginx 服务:
systemctl restart nginx
  1. 查询 nginx 服务的状态:
systemctl status nginx
  1. 设置 nginx 服务在系统启动时自动启动:
systemctl enable nginx
  1. 设置 nginx 服务在系统启动时不自动启动:
systemctl disable nginx

通过以上详细的阐述和实验演示,我们全面介绍了 OpenEuler 中安装软件和管理服务的方法,包括 RPM、DNF 的概念和操作命令及操作实验,源代码软件的安装方法以及使用 systemd 管理服务。希望这些内容能够助力大家更加熟练地使用 OpenEuler 操作系统。

 

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

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

相关文章

JDK-23与JavaFX的安装

一、JDK-23的安装 1.下载 JDK-23 官网直接下载&#xff0c;页面下如图&#xff1a; 2.安装 JDK-23 2.1、解压下载的文件 找到下载的 ZIP 文件&#xff0c;右键点击并选择“解压到指定文件夹”&#xff0c;将其解压缩到您希望的目录&#xff0c;例如 C:\Program Files\Java\…

react18中如何实现同步的setState来实现所见即所得的效果

在react项目中&#xff0c;实现添加列表项&#xff0c;最后一项自动显示在可视区域范围&#xff01;&#xff01; 实现效果 代码实现 import { useState, useRef } from "react"; import { flushSync } from "react-dom"; function FlushSyncRef() {con…

MySQL面试专题-索引

一、MySQL为什么要选择B树来存储索引&#xff1f; MySQL的索引选择B树作为数据结构来进行存储&#xff0c;其本质原因在于可以减少IO次数&#xff0c;提高查询效率&#xff0c;简单来说就是保证在树的高度不变的情况下可以存储更多的数据。 &#xff08;一&#xff09;IO角度 在…

【状态机DP】【记忆化搜索及翻译递推】【空间优化】力扣3290. 最高乘法得分

给你一个大小为 4 的整数数组 a 和一个大小 至少为 4 的整数数组 b。 你需要从数组 b 中选择四个下标 i0, i1, i2, 和 i3&#xff0c;并满足 i0 < i1 < i2 < i3。你的得分将是 a[0] * b[i0] a[1] * b[i1] a[2] * b[i2] a[3] * b[i3] 的值。 返回你能够获得的 最大…

Chromium form表单post提交过程分析c++

form表单get提交参考之前文章Chromium 前端form表单提交过程分析c-CSDN博客 一、表单post提交测试例子&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head&…

【C++11】可变模板参数详解

个人主页&#xff1a;chian-ocean 文章专栏 C 可变模板参数详解 1. 引言 C模板是现代C编程中一个非常强大且灵活的工具。在C11标准中&#xff0c;引入了可变模板参数&#xff08;variadic templates&#xff09;&#xff0c;它为模板编程带来了革命性改变。它的出现允许我们…

第五课:Python学习之if语句

判断&#xff08;if&#xff09;语句 目标 开发中的应用场景if 语句体验if 语句进阶综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的&#xff0c;我们每天都在做各种各样的选择&#xff0c;如果这样&#xff1f;如果那样&#xff1f;…… 程序中的判断 # 定义…

faust,一个神奇的 Python 库!

大家好&#xff0c;今天为大家分享一个神奇的 Python 库 - faust。 Github地址&#xff1a;https://github.com/robinhood/faust 在分布式系统和实时数据处理的世界里&#xff0c;消息流处理&#xff08;Stream Processing&#xff09;变得越来越重要。Faust 是一个 Python 库…

Linux 命令:每日一学,一文说尽打包压缩工具实践

[ 知识是人生的灯塔&#xff0c;只有不断学习&#xff0c;才能照亮前行的道路 ] 文章目录&#xff1a; 0x00 前言简述 前面&#xff0c;我们介绍了Linux中文件查找find命令以及与之联用最勤的xargs命令&#xff0c;作者以一个个简单的实例给各位看友展示了在运维中两个命令的使…

智慧供排水管网在线监测为城市安全保驾护航

一、方案背景 随着城市化进程的不断推进&#xff0c;城市供排水管网作为城市基础设施的关键组成部分&#xff0c;其安全稳定的运行对于确保城市居民的日常生活、工业生产活动以及整个生态环境的健康具有至关重要的作用。近年来&#xff0c;由于各种原因&#xff0c;城市供排水管…

Python基础:16、Python数据容器

1&#xff09;数据容器入门 一种可以存储多个元素的Python数据类型 数据容器&#xff1a;一种可以存储多个元素的Python数据类型数据容器包括&#xff1a;list&#xff08;列表&#xff09;、tuple&#xff08;元组&#xff09;、str&#xff08;字符串&#xff09;、set&…

k8s的安装与部署

一、部署 1、实验环境 k8s-master172.25.254.200k8s-node1172.25.254.10k8s-node2172.25.254.20docker-node1 172.25.254.100(harbor仓库&#xff09; 2、相关操作 1.基础配置 所有节点关闭selinux和防火墙 systemctl disabled firewalld systemctl stop firewalld grubb…

商贸物流产业大脑:打造“产-供-销,仓-运-配”全流程供应链

商贸物流产业大脑&#xff1a;打造“产-供-销&#xff0c;仓-运-配”全流程供应链 在全球化竞争日益激烈的今天&#xff0c;商贸物流产业的效率和创新力成为企业能否脱颖而出的关键因素。然而&#xff0c;信息不对称、资源配套不准确、系统独立运作等痛点严重阻碍了商贸物流产…

# LangGraph 入门(二)- ChatBot demo

在这个快速入门 demo 中&#xff0c;我们将会使用 langGraph 构建一个基本的对话机器人和可是使用网络搜索的机器人。通过这个 demo 我们来快速对 langgraph 有一定感知。 概念补充 顾名思义langGraph是基于图&#xff08;Graph Theory&#xff09;的&#xff0c;如果你学过图…

【算法】约瑟夫环问题

据说著名的犹太历史学家Josephus有过以下故事&#xff0c; 罗马人占领乔塔帕特&#xff0c; 39个犹太人与Josephus和他的朋友躲在洞中&#xff0c;其中39个犹太人决定自杀&#xff0c; &#xff0c;他们的自杀方式是41个人绕成一圈&#xff0c;第一个人报数1&#xff0c;报数到…

RK3588的demo板学习

表层的线宽是3.8mil: 换层之后线宽变成了4.2mil: (说明对于一根线&#xff0c;不同层线宽不同) 经典&#xff1a; 开窗加锡&#xff0c;增强散热&#xff0c;扩大电流&#xff1a; R14的作用&#xff1a;与LDO进行分压&#xff0c;降低LDOP的压差从而减小其散热&#xff1a;第…

如何系统的从0到1学习大模型?有哪些书籍推荐?

大模型应用得好&#xff0c;不仅需要海量的基础数据、大规模算力、综合人工智能发展成果的技术&#xff0c;还需要政产学研用各方的共同推进。 大模型不仅能生成结果、生成数据&#xff0c;更能传递价值观。应用于我国的大模型需要懂中文、懂中国文化、懂中国国情。大模型是全…

【Linux系统编程】环境基础开发工具使用

目录 1、Linux软件包管理器yum 1.1 什么是软件包 1.2 安装软件 1.3 查看软件包 1.4 卸载软件 2、Linux编辑器-vim 2.1 vim的概念 2.2 vim的基本操作 2.3 vim的配置 3、Linux编译器-gcc/g 3.1 gcc编译的过程​编辑​编辑​编辑 3.2 详解链接 动态链接 静态链接 4…

纯HTML实现标签页切换

纯HTML实现标签页切换 实现原理&#xff1a; HTML结构&#xff1a; 使用无序列表&#xff08;<ul>&#xff09;创建标签导航。每个标签是一个列表项&#xff08;<li>&#xff09;&#xff0c;包含一个链接&#xff08;<a>&#xff09;。每个链接指向对应的内…

商品计划:零售企业的痛点破解与运营优化指南

在现代零售业的激烈竞争中&#xff0c;商品计划不仅是企业盈利的关键&#xff0c;更是解决众多痛点的有效途径。零售企业在运营过程中常常面临各种挑战&#xff0c;如财务问题、库存管理、市场分析等。而科学、系统的商品计划可以帮助企业有效应对这些挑战&#xff0c;提升整体…