标签: rpm

RPM构建在安装部分失败

我正在尝试构建我的第一个rpm包,它是一个简单的可执行文件(mysh)。

我的规格文件:

Summary: bla <br>
Name: mysh <br>
Version: 1.0 <br>
Release: 1 <br>
Group: Applications <br>
Source: mysh-1.0.tar.gz <br>
URL: http://www.google.com <br>
Vendor: tadas sofware inc. <br>
Packager: tadas <br>
License: GPL 

%description <br>
a very good program!

%prep <br>
rm -rf $RPM_BUILD_DIR/mysh-1.0 <br>
zcat $RPM_SOURCE_DIR/mysh-1.0.tar.gz | tar -xvf -

%build <br>
make 

%install <br>
cp mysh /usr/local/bin/mysh

%files <br>
/usr/local/bin/mysh
Run Code Online (Sandbox Code Playgroud)

失败并显示以下错误:

cd: 8: can't cd to /home/tadzys/rpm/BUILDROOT/mysh-1.0-1.x86_64
Run Code Online (Sandbox Code Playgroud)

当然该文件不存在。我尝试将其复制到那里仍然存在相同的错误。不知道我的安装部分是否应将任何内容放到BUILDROOT文件夹中。

我在Ubuntu 11.04上。

linux ubuntu rpm rpmbuild

2
推荐指数
1
解决办法
9200
查看次数

检索 RPM 的当前架构

我正在使用rpmbuild. 文件最终位于 下的架构子目录中RPMS

问题 - 如何从 shell 脚本中检索 RPM 正在使用的主机的体系结构名称?这和命令不一样arch

linux rpm rpmbuild

2
推荐指数
1
解决办法
2316
查看次数

专用存储库-更新,以便可以立即提取新的rpm

我设置了一个私有存储库(现在是本地安装)并构建了自定义rpm。这个想法是建立rpm,将其添加到仓库中,并触发yum update mypackage到多个服务器。

我遇到的问题是,即使我从存储库中删除了rpm,也不显示较新版本的rpm,而仍显示了rpm的旧版本。

我已经尝试过了yum updateyum clean all但是它没有在我的本地仓库中获取最新数据。

当我卸载软件包并重新安装它时,它将尝试安装不再存在的旧rpm并失败。

更新回购数据以便我可以立即运行更新的过程是什么?

**更新**

在撰写本文时,我想尝试createrepo .在更新rpm之后尝试。这使我可以安装最新版本。

这是更新文件后应该运行的吗?

rpm rpmbuild

2
推荐指数
1
解决办法
1万
查看次数

使用rpm -maven-plugin构建的RPM上的rpmlib(FileDigests)依赖性错误

就像这个问题一样,我尝试安装RPM并得到以下错误:

# rpm -iv myapp-0.0.14-SNAPSHOT.rpm 
error: Failed dependencies:
        rpmlib(FileDigests) <= 4.6.0-1 is needed by myapp-0.0.14-SNAPSHOT20151117233758.noarch
        rpmlib(PayloadIsXz) <= 5.2-1 is needed by myapp-0.0.14-SNAPSHOT20151117233758.noarch
Run Code Online (Sandbox Code Playgroud)

但我的应用程序是使用rpm-maven-plugin构建的.

构建机器和我想要安装的服务器之间的redhat版本有所不同.

$ uname -a
Linux buildmach 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

# uname -a
Linux myserver 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题,如果我使用这个插件来构建rpm?

dependencies rpm rpm-maven-plugin

2
推荐指数
1
解决办法
7373
查看次数

如何在 RPM 规格中定义变量?

如何在 RPM 规格中定义变量?我要在 RPM 中创建 14 个文件夹,并通过以下命令创建:

mkdir -p /opt/{Folder,Names,Are,Pretty,Cumbersome}
Run Code Online (Sandbox Code Playgroud)

我的计划是为所有文件夹声明一个数组变量。

rpm rpm-spec

2
推荐指数
1
解决办法
1万
查看次数

从编译的二进制文件创建 RPM 规范文件

环境是AIX 7.0 RPM版本3.0.5。我对 Unix 世界很陌生,请耐心等待我的无知。

\n\n

我们有 3 种不同类型的文件要打包为 RPM。

\n\n

\xe2\x80\xa2 Source/binary/*.bainary 文件(大约 160 个)

\n\n

\xe2\x80\xa2 Source/ui/*.mm (文件数量 2)

\n\n

\xe2\x80\xa2 源/脚本/*.sh(10 到 20)

\n\n

这些文件是为目标服务器编译的,并且是二进制形式,我们不想将这些文件压缩为 tar。

\n\n

当使用 rpmbuild 在生成的 RPM 上进行安装时,.binaryfiles、.ui 和 .sh 文件必须转到目标服务器上的不同目录

\n\n

既然已经构建了,就不必再进行任何构建。

\n\n

任何人都可以向我提供 .spec 文件示例和步骤。\n我们可以在没有 root 访问权限的情况下运行 rpmbuild 吗?\n我们可以在没有 root 访问权限的情况下运行 rpm 安装吗?

\n

shell aix rpm rpmbuild rpm-spec

2
推荐指数
1
解决办法
5804
查看次数

使用 -x 调试 RPM scriptlet

有没有办法/bin/sh -x在运行 scriptlet 时从 RPM 获取样式输出?我想调试 RPM 安装。

rpm

2
推荐指数
1
解决办法
6514
查看次数

MySQL FAIL 从 v5.1 升级到 v8.* -- 如何恢复数据

我目前正在运行 Redhat 服务器:

Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.10 (Santiago)
Release:        6.10
Codename:       Santiago
Run Code Online (Sandbox Code Playgroud)

并且之前安装了 MySQL 5.1 版。我需要的MySQL升级到版本> 5.6所以首先我出口的所有数据库有:mysqldump [options] > dump.sql。我下载了 rpm:mysql80-community-release-el6-2.noarch.rpm并运行:

sudo rpm -Uvh mysql80-community-release-el6-2.noarch.rpm 
sudo yum -y update mysql*
rpm -qa | grep mysql
mysql-community-libs-8.0.15-1.el6.x86_64
mysql80-community-release-el6-2.noarch
mysql-community-server-8.0.15-1.el6.x86_64
mysql-community-common-8.0.15-1.el6.x86_64
mysql-community-libs-compat-8.0.15-1.el6.x86_64
mysql-community-client-8.0.15-1.el6.x86_64
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试启动 mysql 时出现了问题:sudo service mysqld start 显然,它不会启动,以下是日志:

2019-04-23T22:04:09.953724Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.15) starting as process 16303
2019-04-23T22:04:10.072176Z 1 [ERROR] [MY-013090] [InnoDB] Unsupported redo log …
Run Code Online (Sandbox Code Playgroud)

mysql redhat upgrade rpm yum

2
推荐指数
1
解决办法
6071
查看次数

在 RedHat 7.9 和 php 7.2 上安装 php-mbstring 模块时出现依赖错误

在 centos (7.6) 上,我有一个脚本来使用 yum 工具和 remi-repo 部署一组 php 依赖项。我需要在 redhat (7.9) 上迁移此安装集。在这个发行版上,我在安装 php-mbdstring 模块期间遇到了这个问题。

缺少lib libonig.so.105()(64 位)。我没有找到任何可以明确解决此依赖关系的内容。我尝试安装 oniguruma( 和 -devel) 但 lib (/usr/lib64/libonig.so.5) 版本与依赖项要求不匹配。这里是 yum install 命令的输出。

---> Package php-mbstring.x86_64 0:7.2.34-1.el7.remi will be installed
Checking deps for php-mbstring.x86_64 0:7.2.34-1.el7.remi - u
looking for ('php-common(x86-64)', 'EQ', ('0', '7.2.34', '1.el7.remi')) as a requirement of php-mbstring.x86_64 0:7.2.34-1.el7.remi - u
looking for ('libc.so.6(GLIBC_2.14)(64bit)', None, (None, None, None)) as a requirement of php-mbstring.x86_64 0:7.2.34-1.el7.remi - u
looking for ('rtld(GNU_HASH)', None, (None, None, None)) …
Run Code Online (Sandbox Code Playgroud)

php redhat rpm yum mbstring

2
推荐指数
1
解决办法
2093
查看次数

将 rpm 文件转换为 debian 错误(包构建失败)

在我安装外星人并在下载文件夹中有 zenmap 之后

当我运行这个命令外星 zenmap-7.91-1.noarch.rpm或任何与之相关的命令时,我收到此错误

包构建失败。这是日志:

dh
dh: error:specify sequence to run
make:***[debian/rules:7:binary]Error 25
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?请帮忙...

linux debian rpm nmap

2
推荐指数
1
解决办法
9073
查看次数

标签 统计

rpm ×10

rpmbuild ×4

linux ×3

redhat ×2

rpm-spec ×2

yum ×2

aix ×1

debian ×1

dependencies ×1

mbstring ×1

mysql ×1

nmap ×1

php ×1

rpm-maven-plugin ×1

shell ×1

ubuntu ×1

upgrade ×1