我正在尝试构建我的第一个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上。
我正在使用rpmbuild. 文件最终位于 下的架构子目录中RPMS。
问题 - 如何从 shell 脚本中检索 RPM 正在使用的主机的体系结构名称?这和命令不一样arch。
我设置了一个私有存储库(现在是本地安装)并构建了自定义rpm。这个想法是建立rpm,将其添加到仓库中,并触发yum update mypackage到多个服务器。
我遇到的问题是,即使我从存储库中删除了rpm,也不显示较新版本的rpm,而仍显示了rpm的旧版本。
我已经尝试过了yum update,yum clean all但是它没有在我的本地仓库中获取最新数据。
当我卸载软件包并重新安装它时,它将尝试安装不再存在的旧rpm并失败。
更新回购数据以便我可以立即运行更新的过程是什么?
**更新**
在撰写本文时,我想尝试createrepo .在更新rpm之后尝试。这使我可以安装最新版本。
这是更新文件后应该运行的吗?
就像这个问题一样,我尝试安装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?
如何在 RPM 规格中定义变量?我要在 RPM 中创建 14 个文件夹,并通过以下命令创建:
mkdir -p /opt/{Folder,Names,Are,Pretty,Cumbersome}
Run Code Online (Sandbox Code Playgroud)
我的计划是为所有文件夹声明一个数组变量。
环境是AIX 7.0 RPM版本3.0.5。我对 Unix 世界很陌生,请耐心等待我的无知。
\n\n我们有 3 种不同类型的文件要打包为 RPM。
\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有没有办法/bin/sh -x在运行 scriptlet 时从 RPM 获取样式输出?我想调试 RPM 安装。
我目前正在运行 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) 在 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) 在我安装外星人并在下载文件夹中有 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)
我该如何解决这个错误?请帮忙...