1 yum 是一种rpm高级管理包工具
它有效的维护了包所有dependency关系
它有这些用法
yum list
yum install/remove/update packageName
yum groupinstall/remove/update groupName
yum clean all
2 createrepo 是建立包仓库
用法
createrepo -g group-repo.xml /root/repo
group-repo.xml 定义每组包的关系
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>
<group>
<id>mes-foundation</id>
<default>false</default>
<uservisible>True</uservisible>
<display_order>1</display_order>
<name>mes-foundation</name>
<description>all software packages are MES foundational software</description>
<packagelist>
<packagereq type="default">test</packagereq>
<packagereq type="default">teste2</packagereq>
</packagelist>
</group>
</comps>
3 rpmbuild 用来创建 RPM包
rpm是redhat 建立的一个包方法.
它有自己定义的目录结构
mkdir -p ~/rpmbuild/{BUILD,RPMS,S{OURCE,PEC,RPM}S}
or
cp -a /usr/src/rehat ~/rpmbuild
它包含 编译 安装 等一些过程. 这些描述是在spec文件中进行定义的
%define name test
%define summary test.
%define version 2.0
%define release 01
%define buildroot %{_tmppath}/%{name}
Name: %{name}
Version: %{version}
Release: %{release}
Packager: %{software_packager}
Vendor: %{software_vendor}
License: %{software_license}
Summary: %{summary}
Group: %{software_group}
URL: %{software_url}
Prefix: %{_prefix}
Buildroot: %{buildroot}
Autoreq: 0
%description
test.
Requires: test2
%prep
mkdir -p $RPM_BUILD_ROOT/usr/lib/test
%build
%pre
%install
%clean
%check
%prepost
%post
/usr/sbin/useradd -u 644 test
%files
%defattr(-,root,root)
/etc/ssh/test
%dir /etct/ssh/test
%prepostun
%postun
%triggerpostin -- jdk
%triggerpostun -- jdk
之后
rpmbuild -bb --target=i386_linux test.spec
3 rpm 用法
rpm -qa 查询所有包
rpm -ql test 查询test包安装包含的所有文件
rpm -q --scripts test 查询test包中包含的所有shell
rpm -i test 安装
rpm -e --noscripts test 删除包但不执行shell
分享到:
相关推荐
【yum离线资源yum包】 在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是一个基于RPM包管理的工具,它使得安装、更新、卸载软件变得非常简单。`yum`通过网络连接从指定的仓库下载并安装软件包,极大地...
《yum安装包详解及其组件分析》 Yum(Yellowdog Updater, Modified)是Linux系统中广泛使用的包管理器,特别是在基于RPM的系统如CentOS、Red Hat Enterprise Linux等中,它使得软件的安装、更新和卸载过程变得简单...
- 首先安装`rpmbuild`工具:`yum install rpm-build`。 2. **编辑spec文件**: - 使用文本编辑器打开`example.spec`文件。spec文件是rpm构建的核心,包含了软件包构建的所有细节。 - spec文件的具体格式和内容...
"本地Yum源库配置" 在 Linux 系统中,Yum 源库配置是一个非常重要的知识点。Yum 是一个 shell 前端软件管理器,可以自动的进行依赖软件的定位、指定服务器的下载,实现一次性的将所有包安装完成。在使用 Yum 进行...
yum 命令找不到,快速安装yum centos-yumconf-4-4.5.noarch.rpm python-elementtree-1.2.6-5.el4.centos.x86_64.rpm python-sqlite-1.1.7-1.2.1.x86_64.rpm python-urlgrabber-2.9.8-2.noarch.rpm sqlite-3.3.6-2....
在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是一个强大的包管理器,尤其在CentOS发行版中广泛使用。它用于安装、更新和管理软件包,通过网络从仓库获取。在CentOS 8中,`yum`仍然是默认的包管理工具,...
yum是Yellow dog Updater Modified的缩写,是一个在基于RPM的Linux发行版中使用的软件包管理器。yum的主要功能是自动化安装、更新、删除和管理RPM软件包,支持仓库管理机制,以及提供了一组程序、库和文档。它允许...
而`yum`(Yellowdog Updater, Modified)是CentOS中一个重要的包管理工具,用于安装、更新、卸载和查询软件包。本教程将详细讲解在CentOS系统中如何使用`yum`进行软件包的管理。 首先,我们需要了解`yum`的工作原理...
RHEL7 配置 yum 源 在 Red Hat Enterprise Linux 7(RHEL7)中,yum 是一个非常重要的包管理工具,用户可以使用 yum 来安装、更新和卸载软件包。但是,对于新手来说,使用 RHEL7 经常会遇到一个问题:无法安装软件...
【CentOS6.9的yum源】:在Linux操作系统中,CentOS 6.9是广泛使用的稳定版本,而YUM(Yellowdog Updater, Modified)则是它的一个关键组件,用于自动化软件包的安装、升级和管理。YUM通过与远程仓库(也称为yum源)...
### Red Hat Enterprise Linux 7 (RHEL 7) 安装 YUM 源详解 在 Red Hat Enterprise Linux 7(简称 RHEL 7)环境中,YUM(Yellowdog Updater Modified)是一款非常重要的包管理工具,它允许用户通过网络自动安装、...
在Linux系统管理中,尤其是对于CentOS这样的操作系统,配置高效的YUM(Yellowdog Updater, Modified)源至关重要,因为这直接影响到软件包的下载速度和可用性。YUM是一个基于RPM包管理的软件包管理器,它允许用户...
确认在预拉取yum包的机子关于网络的各项服务正常,拉取的过程对网路的要求挺高,今天用50M宽带拉取大概5个多小时。另在拉取的机子上配置好阿里的base源和epel源。 1.修改yum源仓库 [root@mini2 /]# rm -rf /etc/yum....
根据所提供的文件信息,我们将详细解释如何通过YUM源在Linux系统中安装不同版本的GCC(GNU编译器集合)。首先,将讲述Linux系统中GCC的重要性,以及如何通过YUM源安装特定版本的GCC。接着,我们根据内容片段提供的...
在Red Hat 9操作系统中,Yum(Yellowdog Updater, Modified)是一个强大的包管理器,它使得用户能够方便地安装、更新和卸载软件包。Yum通过连接到网络上的存储库,自动处理依赖关系,简化了软件的维护工作。在没有...
在Linux系统中,`yum`(Yellowdog Updater, Modified)是CentOS 6.x版本常用的包管理器,用于安装、更新和管理软件。本文将详细介绍如何在离线环境中为CentOS 6.9安装`yum`工具,以及解决可能遇到的`yum`源问题。 ...
### YUM仓库搭建与应用详解 #### 一、引言 在Linux环境下,YUM (Yellowdog Updater Modified) 是一种强大的包管理器,能够帮助用户自动化地安装、升级以及卸载软件包。通过YUM,用户可以在安装过程中解决依赖问题...
对于基于RPM(Red Hat Package Manager)的Linux发行版,如Red Hat Enterprise Linux、CentOS等,`yum`(Yellowdog Updater Modified)是一个非常重要的工具,它允许用户在系统上搜索、安装、更新或删除软件包。...
本文将指导您如何更换 yum 源,包括查看原有 yum 源、下载阿里云 yum 源、备份原有源文件、设置阿里云源文件、清理旧包、生成阿里云 yum 源缓存、更新 yum 源和解决 GPG 验证问题。 一、查看原有 yum 源 在 Linux ...