首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

100个Linux命令(6)-软件管理 rpm 和 yum

(安装前脚本、安装后脚本、卸载前脚本、卸载后脚本) (1)查询文件 /etc/yum.conf 是由哪个 rpm 包安装: ~ rpm -qf /etc/yum.conf yum-3.4.3-161...默认下载yum缓存目录中,默认为/var/cache/yum/$basearch/$releasever。...非“.src.rpm”结尾包都是二进制包,他们都是已经编译完成,安装 rpm过程实际上就是将包中文件复制到 linux 中,有时可能还需要在复制之前执行一些命令,诸如创建一个必要用户等。...如源码编译安装程序都没有系统服务启动脚本,二进制 rpm 包安装就有,因为二进制rpm 包都是通过源码包".src.rpm"定制而来源码包中提供了必要文件,并且安装 rpm 时候复制到指定路径下.../profile.d/apache.sh shell> source /etc/profile.d/apache.sh 按需求定制服务启动脚本,并考虑是否加入开机启动

2.2K30

【Python全栈100天学习笔记】Day35 Linux系统软件安装、Shell编程及配置服务工具

查询软件包:rpm -qa,例如可以用rpm -qa | grep mysql来检查是否安装了MySQL相关软件包。 下面以Nginx为例,演示如何使用yum安装软件。...要安装MySQL需要先到MySQL官方网站下载对应RPM文件,当然要选择和你使用Linux系统对应版本。...计划任务 网络访问和管理 进程管理 系统诊断 Shell编程 之前我们提到过,Shell是一个连接用户和操作系统应用程序,它提供了人机交互界面(接口),用户通过这个界面访问操作系统内核服务。...Shell脚本是一种为Shell编写脚本程序,我们可以通过Shell脚本来进行系统管理,同时也可以通过它进行文件操作。总之,编写Shell脚本对于使用Linux系统的人来说,应该是一标配技能。...互联网上有大量关于Shell脚本相关知识,我不打算再此对Shell脚本做一个全面系统讲解,我们通过下面的代码来感性认识下Shell脚本就行了。

27220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Liunx(centos8)下yum基本用法和实例(推荐)

    基于RPM包管理,能够从指定服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖软件包,无须繁琐地一次次下载、安装。...; -C:完全从缓存中运行,而不去下载或者更新任何头文件。...软件包依赖关系; localinstall:安装本地rpm软件包; localupdate:显示本地rpm软件包进行更新; deplist:显示rpm软件包所有依赖关系。...alias 列出或创建命令别名 autoremove 删除所有原先因为依赖关系安装不需要软件包 check 包数据库中寻找问题 check-update 检查是否有软件包升级 clean 删除已缓存数据...repository-packages 对指定仓库中所有软件包运行命令 search 软件包详细信息中搜索指定字符串 shell 运行交互式DNF终端 swap 运行交互式 DNF 终端以删除或者安装

    1.3K41

    初探Linux

    提供用户与内核进行交互接口,Shell是一个解析器负责解析命令,将用户传过来命令解析过后通知内核执行相应服务、Shell也可以解析Shell脚本,即Shell脚本可以像用户传命令过来一样有被执行能力...rpm安装也有其缺点,因为程序间依赖关系复杂,若rpm安装过程中缺失依赖会报错,而且卸载时要从后安装依赖开始卸载 a:查询所有套件 q:查询是否安装某软件 |:管道符,将前面命令输出交给后面的命令...当然有那就是yum了,yum是基于rpm,所以也是二进制安装,安装速度较快,重要是自动解决依赖问题,不需要手动下载 yum安装 y:安装过程中选项都选择yes install:安装rpm软件包 search.../helloworld.sh (运行Shell脚本) ? 是不是很简单? 4.2 与Java差异 布尔运算 解释 !...左边为开着vim进程 5.3 进程--前后台 jobs:查看后台运行进程 fg:将后台进程转至前台 bg:将前台进程转至后台 命令行最后加入 &:也是将前台进程转至后台 这里将下载redis任务加入后台

    65130

    从 1 到 0 构建博客项目(5) --ZABBIX安装与使用

    本篇主要介绍zabbix安装和使用,在此之前,你需要先准备lnmp环境2套, 一套用来作为zabbix服务端,另一套作为zabbix被监控端 #如果要启用php--enable-mbstring.../libevent-devel-2.0.21-4.el7.x86_64.rpm -y #根据你选择功能安装相应依赖 配置 ....包安装, 但是官网下载速度较慢, 所以我们还是使用清华大学源下载. zabbix-agent下载地址:https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix....png 2020-11-01_220331.png 2020-11-01_220859.png 3.8 还可以设置相应动作比如执行脚本(几乎万能),发送邮件等.后面再讲吧,接下来讲讲自定义监控...4.自定义监控 只要可以自定义,那很多东西都能监控了,比如应用,数据库等都没得问题 4.1 客户端定制脚本(需重启才会生效): cat > /etc/zabbix/zabbix_agentd.d

    1.3K20

    Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

    一、Linux安装Python3 介绍shell脚本一键安装Python前,先来了解一下手工搭建过程,或许更有助于我们理解自动化搭建过程及原理。...tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2)下载Python3 yum -y install wget # 没安装wget工具时运行此命令...etc/profile文件中加入上面两行内容 source /etc/profile # 添加完需要重新加载配置 2.shell脚本方式安装 1)编写shell脚本 shell脚本本质上就是将上述一步步手工操作步骤中命令集成一个文件中...具体原理详见之前分享过《解决shell脚本中"source /etc/profile"重载配置文件不生效问题》 2)执行安装 source python_install.sh 安装成功后如下图所示...: 验证一下python3是否安装成功,以及脚本最后更改pip镜像源是否生效: 从上图可以看出,python3安装成功,python镜像源已成功替换为镜像源。

    2.9K30

    手动Linux中源码编译安装httpd

    2.如果你是大公司做运维的话,为了服务器系统安全,你不可能轻易去网上下载RPM包安装,因为别人可能恶意注入木马后门什么也不是不可能,所有为了安全期间,还是要自己手动进行编译安装。...因为笔者网速很烂,从yum库安装起来很慢,因为之前安装了,所以就不现场演示安装过程了。 当你安装成功后,运行查看所有包组命令:yum grouplist 就可以查看是否已经安装成功。...2.下载httpd源码包 在网上找到源码地址,如图所示: 复制链接地址后,进去xshell中命令行中输入: wget 链接地址,下载下来源码包就存在你当前路径下。...我们在编译之前还需要定义一下,对当前程序编译时启用哪些特性或者功能,已经自定义安装路径等等。包中 configure 脚本就是用来设置,说到这里有必要让大家对这个编译前设定做一个更深入介绍。...,运行之前能需要设置下环境变量,这样才能让我们shell中输入程序时候,好让shell能够找到我们源程序位置来进行启动。

    1.6K10

    Linux命令行:yum详解

    基於RPM包管理,能够从指定服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖软体包,无须繁琐地一次次下载、安装。...gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一,默认好像也是检查。...header下载完毕,yum会判断是否有可更新软件包,如果有,它会询问你意见,是否更新,还是说 y吧,把系统始终up to date总是不错,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间...安装命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突包...你仔细看看,会发现有一个东西很显眼,就是/etc/X11/xinit /xinitrc,这个xinitrc好像很眼熟,配置输入法其他贴中总是看到,这里出现了肯定是里面运行了这个脚本

    7.4K30

    九.Linux软件包管理

    包文件通常是一个存档文件,它包含已编译二进制文件和软件其他资源,以及安装脚本。包文件同时也包含有价值元数据,包括它们依赖,以及安装和运行它们所需其他包列表。...更新包列表 大多数系统本地都会有一个和远程存储库对应包数据库,安装或升级包之前最好更新一下这个数据库。另外,yum 和 dnf 执行一些操作之前也会自动检查更新。...除了人类可读文本之外,这些内容通常包括像版本号这样元数据和包依赖列表。...如果一个包有未满足依赖,那么我们可以使用 gdebi 从官方存储库中检索它们。 CentOS 和 Fedora 系统上,yum 和 dnf 用于安装单个文件,并且会处理需要依赖。...如果你脚本shell 管道中使用包管理命令,那么最好还是坚持使用 apt-get 和 apt-cache。

    1.9K30

    linux软件安装之详解apt、yum、dnf 和 pkg包安装

    包文件通常是一个存档文件,它包含已编译二进制文件和软件其他资源,以及安装脚本。包文件同时也包含有价值元数据,包括它们依赖,以及安装和运行它们所需其他包列表。...更新包列表 大多数系统本地都会有一个和远程存储库对应包数据库,安装或升级包之前最好更新一下这个数据库。另外,yum 和 dnf 执行一些操作之前也会自动检查更新。...除了人类可读文本之外,这些内容通常包括像版本号这样元数据和包依赖列表。...如果一个包有未满足依赖,那么我们可以使用 gdebi 从官方存储库中检索它们。 CentOS 和 Fedora 系统上,yum 和 dnf 用于安装单个文件,并且会处理需要依赖。...如果你脚本shell 管道中使用包管理命令,那么最好还是坚持使用 apt-get 和 apt-cache。

    3.3K10

    CICD实战——服务自动构建与部署

    TarsCpp 依赖安装 安装 TarsCpp 之前,需要安装相应依赖组件,可以通过以下命令安装,更多依赖组件详细信息可以看到官方文档中 TarsCpp 开发环境搭建。...然后凭据下拉栏选择刚刚添加凭据即可,点击 连接测试 可以测试是否有效。...[fcd5f6db55c2e8d0.png] 构建 中可根据自己需求编写构建脚本了,本文生成测试项目中使用了 TarsCpp,因此构建步骤选择了 执行 shell ,然后通过以下简单 shell...它会自动通过 git 下载项目,进入项目目录,执行构建操作,构建操作即为我们之前 构建 中添加 构建步骤 ,执行 shell 脚本。...任务配置上大部分相同,仅需要修改两处: 修改 源码管理 中 指定分支 为 master [7375f8d756c47f53.png] 修改 构建 中 shell 构建脚本为 #!

    2.1K40

    Linux下Eclipse中shell脚本编程环境搭建

    本文主要是介绍Linux平台下Eclipse下编写shell脚本所需要配置,主要步骤如下: 1、下载并配置好Eclipse。...2、下载并安装ShellEd依赖组件man-page viewer plug- 3、下载并安装ShellEd组件 1、下载并配置好eclipse 1)到eclipse官网上去下载一个eclipse,推荐下载已经继承了...(推荐下载那一个以.rpm结尾JDK,因为这个可以直接双击运行) 2、下载并安装ShellED依赖组件 Help -> Install New Software: http://download.eclipse.org...(选择Shell Script Project),然后就一步步点击“next”J就行了 2、编写shell脚本(新建一个一.sh结尾文件,并在其中编写以下代码) #!.../bin/bash echo "i love www.linuxidc.com" 这时候,便能像在eclipse运行运行C/C++代码那样运行shell脚本运行结果为: i love www.linuxidc.com

    1.7K10

    Centos7 上手 Docker 容器及 docker-compose

    卸载旧版本 Docker 较旧 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关依赖。...Docker 启停 启动 Docker systemctl start docker Docker 安装完成后默认使用镜像仓库是 Docker官 方,属于国外站点,下载镜像时候非常慢,需要将镜像源修改为国内知名机构克隆镜像仓库...使用 Docker Compose,不再需要使用 shell 脚本来启动容器。...配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中服务以及所有依赖服务容器。...docker-compose --version 附:用 pip 方式安装 docker-compose # 下载piprpm包 wget https://download-ib01.fedoraproject.org

    94920

    实用入门分享:如何基于 OpenCloudOS 制作 RPM 软件包?

    Linux 命令可以不同 Linux 发行版中运行,本次实验环境 Linux 发行版是 OpenCloudOS 8.6(下载链接见文末)。...其中,rpm 命令用于安装、升级和卸载 RPM 包,而 yum 和 dnf 命令则是基于 rpm 命令高级包管理器,它们可以自动解决依赖关系,从软件仓库中下载和安装软件包等。...二、环境配置进行具体 RPM 包制作之前,我们首先需要配置对应打包环境,比如工具安装配置,工作用户配置以及工作目录配置等等。...我们这里创建一个简单 shell 脚本,放到 ~/rpmbuild/SOURCES 即可。...安装、卸载、文件列表:指定了RPM安装、卸载和文件列表等信息。脚本:包含了安装、卸载、升级RPM包时需要执行脚本

    31940

    安全运维中基线检查自动化

    安全基线检查涉及操作系统、中间件、数据库、甚至是交换机等网络基础设备检查,面对如此繁多检查,自动化脚本可以帮助我们快速地完成基线检查任务。...一般来说基线检查基本上需要root权限,并且网上大部分基线加固脚本都是脚本直接对系统进行操作,但是即使基线检查之前做了充分备份和保存快照等,一旦有不可逆操作导致生产系统中断造成影响是巨大。...因此斗哥设计通过shell脚本以基线配置标准为检查去获取当前系统基线配置整体情况,然后再对比基线标准数据库,根据得出对比结果分析评估是否修正基线,再着手进行基线修正,完成基线修正配置后,再进行基线核查...搬好小板凳,下面斗哥将简单总结在shell脚本编写过程中小知识~ 准备工作: centos7 、先知上某大佬分享基线检查 由于不涉及具体系统命令操作,基线核查脚本可以说非常简单只需要将需要数据取出即可...shell脚本有一个test命令可以用来对文件进判断,if判断里面可以去掉test关键字:[ -e + 文件名 ] 文件存在则输出为真(true),文件不存在则输出为假。

    6.2K41

    前端要知道Linux RPM 和 YUM 包管理

    您需要获取一个或多个依赖包,再次尝试,看看是否有其他依赖 — 一直这样做,直到已满足所有依赖关系。...回复 “Y” 同意该事务后,它会下载这两个包,然后安装依赖,最后安装 gcc-gfortran。您会在本教程后面进一步了解依赖。...但是,如果您在单个命令上指定删除多个包,没有依赖包会在有依赖之前删除。 使用 rpm 删除包时,删除包之前没有提示,这与安装包时不同。...显示了我们之前下载两个 vim 包这些信息。我们仅以根用户身份运行它,因为这些文件位于根用户主目录中。可以添加其他查询选项,比如添加 -l 来列出文件或添加 -i 来列出信息。...RPM 依赖之前已经了解到,由于存在依赖,我们擦除 libquadmath-devel 尝试失败了。除了文件之外,RPM 包还可以包含其他包可能依赖任意功能。

    4.2K30
    领券