Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LINUX 安装软件

LINUX 安装软件

原创
作者头像
用户8006012
发布于 2022-10-23 04:18:36
发布于 2022-10-23 04:18:36
8K00
代码可运行
举报
文章被收录于专栏:DATABASEDATABASE
运行总次数:0
代码可运行
1.4 安装软件的方法

RPM(红帽软件包管理器

RPM有点像Windows系统中的控制面板,会建立统一的数据库,详细记录软件信息并能够自动分析依赖关系。表1-1所示为一些常用的RPM软件包命令,此时还不需要记住它们,大致混个“脸熟”就足够了。

表1-1                                                 常用的RPM软件包命令

命令

作用

rpm -ivh filename.rpm

安装软件

rpm -Uvh filename.rpm

升级软件

rpm -e filename.rpm

卸载软件

rpm -qpi filename.rpm

查询软件描述信息

rpm -qpl filename.rpm

列出软件文件信息

rpm -qf filename

查询文件属于哪个RPM

但是,尽管RPM能够帮助用户查询软件之间的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件依然很繁琐。Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。Yum软件仓库的技术拓扑图如图1-49所示。

图1-49  Yum软件仓库的技术拓扑图

Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是由第三方发布的,当然也可以是自己编写的。表1-2所示为一些常见的Yum命令,当前只需对它们有一个简单印象即可。

表1-2                                                      常见的Yum命令

命令

作用

yum repolist all

列出所有仓库

yum list all

列出仓库中所有软件包

yum info 软件包名称

查看软件包信息

yum install 软件包名称

安装软件包

yum reinstall 软件包名称

重新安装软件包

yum update 软件包名称

升级软件包

yum remove 软件包名称

移除软件包

yum clean all

清除所有仓库缓存

yum check-update

检查可更新的软件包

yum grouplist

查看系统中已经安装的软件包组

yum groupinstall 软件包组

安装指定的软件包组

yum groupremove 软件包组

移除指定的软件包组

yum groupinfo 软件包组

查询指定的软件包组信息

安装软件用的命令是“yum install软件包名称”,那么现在则是“dnf install软件包名称”(也就是说,将yum替换成dnf即可)。

当然RHEL 8系统也照顾到了老用户的习惯问题,同时兼容并保留了yum和dnf两个命令,大家在实际操作中随意选择就好。甚至这两个命令的提示信息都基本一样,感知不到什么区别。

1.5 系统初始化进程

Linux系统的开机过程是这样的,即先从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统启动后的第一个正式服务,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。同学们可以将初始化进程粗犷地理解成从我们按下开机键到看见系统桌面的这个过程。初始化进程完成了一大半工作。

红帽RHEL 7/8系统替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。原本以为这对大家的日常使用影响不大,但许多服务管理命令都被替换了,因此如果您之前学习的是RHEL 5或RHEL 6系统,可能真有点不习惯。

Linux系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(unit),systemd用目标(target)代替了System V init中运行级别的概念,这两者的区别如表1-3所示。

表1-3                                   systemd与System V init的区别以及作用

System V init运行级别

systemd目标名称

systemd 目标作用

0

poweroff.target

关机

1

rescue.target

单用户模式

2

multi-user.target

多用户的文本界面

3

multi-user.target

多用户的文本界面

4

multi-user.target

多用户的文本界面

5

graphical.target

多用户的图形界面

6

reboot.target

重启

emergency

emergency.target

救援模式

如果想要将系统默认的运行目标修改为“多用户的文本界面”模式,可直接用ln命令把多用户模式目标文件链接到/etc/systemd/system/目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

如果有读者之前学习过RHEL 5/6系统,或者已经习惯使用service、chkconfig等命令来管理系统服务,那么现在就比较郁闷了,因为在RHEL 7/8系统中是使用systemctl命令来管理服务的。表1-4和表1-5所示为新老版本系统的对比

表1-4                                   服务的启动、重启、停止、重载、查看状态等常用命令

老系统命令

新系统命令

作用

service foo start

systemctl start httpd

启动服务

service foo restart

systemctl restart httpd

重启服务

service foo stop

systemctl stop httpd

停止服务

service foo reload

systemctl reload httpd

重新加载配置文件(不终止服务)

service foo status

systemctl status httpd

查看服务状态

表1-5                                   服务开机启动、不启动、查看各级别下服务启动状态等常用命令

老系统命令

新系统命令

作用

chkconfig foo on

systemctl enable httpd

开机自动启动

chkconfig foo off

systemctl disable httpd

开机不自动启动

chkconfig foo

systemctl is-enabled httpd

查看特定服务是否为开机自启动

chkconfig --list

systemctl list-unit-files --type=httpd

查看各个级别下服务的启动与禁用情况

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Linux 常用命令
1.常用的RPM软件包命令 常用的RPM软件包命令 命令 作用 rpm -ivh filename.rpm 安装软件 rpm -Uvh filename.rpm 升级软件 rpm -e filename.rpm 卸载软件 rpm -qpi filename.rpm 查询软件描述信息
用户8006012
2022/05/07
7590
红帽认证RedHat-RHCSA 软件管理
源代码软件包:一般为".tar.gz"、“.tar.bz2”等格式的压缩包包含程序的原始代码
青灯古酒
2023/10/16
1760
红帽认证RedHat-RHCSA 软件管理
Linux 软件安装与卸载
通过这篇文章,我们将以简明易懂的语言风格,一步步引导你学会如何在 Linux 上安装和卸载软件。
南山竹
2024/06/24
3460
Linux 软件安装与卸载
Linux自有服务与软件包管理
服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为"服务"。
reload
2024/02/05
3650
Linux自有服务与软件包管理
《前端运维》一、Linux基础--11服务
首先服务的概念,对于linux服务器来说,其中大多数的软件都算是服务,比如nginx、mysql、Jenkins等等。下面我们就来学习一下linux中有关服务的一些内容。
zaking
2022/05/10
7690
《前端运维》一、Linux基础--11服务
Linux系统中安装软件的三种方法
备注:1)在安装软件时,一般选项 -ivh 一起使用,这样可以看到安装进度与安装信息;
全栈程序员站长
2022/07/23
5.5K0
Linux系统中安装软件的三种方法
文件/目录的权限和归属 访问权限 读取:允许查看文件内容、显示目录列表 写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录 可执行:允许运行程序、切换目录 归属(所有权) 属主:拥有改
ACL是Access Control List的缩写,主要的目的是在提供传统的ower,group,others的read,write,execute权限之外的细部权限决定
青灯古酒
2023/10/16
7560
文件/目录的权限和归属  访问权限 读取:允许查看文件内容、显示目录列表 写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录 可执行:允许运行程序、切换目录 归属(所有权) 属主:拥有改
linux进程管理命令使用_shell进程
在 Linux 操作系统中,每一个执行的程序都是被称之为进程,且每个进程都有它专属的进程号 pid;每个进程可能都以前台和后台两种方式存在,前台进程就是用户直接可在屏幕上操作的部分,与用户直接交互;后台进程则无法在屏幕看到,只在后台运行(一般系统服务都是以后台进程的方式存在,常驻于 系统,只有关机才会结束)。
全栈程序员站长
2022/10/01
2.8K0
linux进程管理命令使用_shell进程
Linux 挂载光盘镜像配置本地 yum 源安装软件
Yum(全称为 Yellowdog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。CentOS 和 Redhat 版本的 Linux 一般安装软件包选择 rpm 和 yum 安装方式,这也是比较常见的方式。不过 rpm 安装时如果有其他依赖的包则需要先安装依赖包,比较麻烦, yum 则可以解决依赖关系,也可同时安装多个 rpm 包。当然 deb 软件包安装以及源码方式安装也有使用。deb 软件包一般以 .deb 后缀结尾,dpkg -i 包名即可安装。源码方式的包一般都以.tar.gz 或者 .tar.bz2 结尾,下载后校检md5值,解压后经过配置(./configure)、编译(make)、安装(make install)便可以完成。
JiekeXu之路
2019/09/16
12K0
Linux 挂载光盘镜像配置本地 yum 源安装软件
Linux之软件安装
学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装;在android或者apple中安装软件时,只需要在手机应用商店点击安装即可。而在Linux下安装软件难度高于Windows、Android、ios和windows phone下软件安装。下面我就详细讲解Linux下如何安装软件。
全栈程序员站长
2022/09/01
10.6K0
linux上安装软件详细步骤(开关安装方法图解)
一.软件的类型 二.Tar包安装、升级、卸载(必须会) 三.RPM软件包安装及管理(必须会) 四.脚本安装、升级、卸载 五.SRPM包安装(知道就行,很少用)
全栈程序员站长
2022/07/31
2.7K0
linux上安装软件详细步骤(开关安装方法图解)
系统软件服务类设置命令
1.Linux服务管理 独立的服务:就是运行在内存里的服务,任何的客户端要访问这个服务
全栈工程师修炼指南
2022/09/28
8250
系统软件服务类设置命令
CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7
PHP是世界上最好的语言,你可以反驳,但是我不接受。 本文介绍了如何安装最新版本的 Apache, MySQL 8 或者 MariaDB 10 和 PHP 7 以及所需的 PHP 模块 RHEL / CentOS 7/6 和 Fedora 24-29. 我们将用 EPEL 和 Remi存储库并使用yum和dnf(Fedora 中可用的新包管理工具)。 第 1 步:安装 EPEL 和 Remi 存储库 EPEL (Extra Packages for Enterprise Linux) 是一个基于社区的存储库
入门笔记
2022/06/02
1.2K0
CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7
如何使用`yum`命令安装RPM软件包?
在Linux系统中,RPM(Red Hat Package Manager)是一种常用的软件包管理工具,而yum(Yellowdog Updater, Modified)是基于RPM的高级包管理工具。yum命令使得在Linux系统中安装、更新和删除软件包变得更加简单和方便。本文将详细介绍如何使用yum命令安装RPM软件包。
网络技术联盟站
2023/06/08
5.2K0
如何使用`yum`命令安装RPM软件包?
Linux配置yum软件仓库
众所周知,CentOS和Redhat中的软件安装方式主要分为rpm安装和yum安装两种。
Weiyang
2020/04/20
4.5K0
Linux配置yum软件仓库
centos和Ubuntu对比
CentOS和Ubuntu是两个常见的Linux操作系统,它们都是免费和开源的,具有很多共同点,但在某些方面也存在差异。在本文中,我们将对CentOS和Ubuntu进行对比,并且给出一些示例。
玖叁叁
2023/04/10
1.3K1
Linux中安装部署docker
Docker是一个开源的容器化平台,用于帮助开发者更轻松地构建、打包、分发和运行应用程序。它基于容器化技术,利用操作系统层级的虚拟化来隔离应用程序和其依赖的环境。通过使用Docker,开发者可以在不同的主机上快速部署和扩展应用程序,而不需要担心环境配置和依赖问题。
九仞山
2023/10/14
2.9K0
Linux中安装部署docker
Linux入门教程 —— 软件安装 (YUM & RPM & 源码)
Liunx 中的软件安装 (详解 yum) --- 在win 下,安装软件 .exe 双击运行即可 Linux中,软件包封装类型多样 常见的软件包封装类型: - rpm 扩展名为 .rpm - deb 软件包 扩展名为 .deb - 源代码软件包 一般为 .tar.gz 或者 .tar.bz2 格式的压缩包,包含程序源代码 README - 提供安装程序的软件包(agent) - install.sh - setup - .bin RPM 软件包 --- 由 redhat
ruochen
2021/02/05
1.8K0
Linux安装软件的几种方式
Linux下软件安装的方式主要有源码安装,rpm安装,yum安装,而常用的安装包主要有以下三种: tar包:例如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。(现在用的全称叫RPM Package Manager,以前叫Redhat Package Manager) dpkg包,如software-1.2.3-1.deb。它是Debain Lin
Java编程指南
2019/10/30
2.9K0
linux 下mysql的安装,并设置必要的密码
首先,我使用的是redhat linux ,版本号为: 1 [root@localhost init.d]# cat /proc/version 2 Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003 1.  第一步,下载一个mysql版本...我下载的是.tar压缩包,所以对
Gxjun
2018/03/26
3K0
linux 下mysql的安装,并设置必要的密码
推荐阅读
相关推荐
Linux 常用命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验