我想检查我创建的rpm是安装还是由用户(客户端)更新
rpm -ivh abc.rpm
Run Code Online (Sandbox Code Playgroud)
要么
rpm -Uvh abc.rpm
Run Code Online (Sandbox Code Playgroud)
是他们在spec文件中的任何%命令来获取有关此命令的信息.
我的要求是,如果我有一个名为abc-0.1-2.rpm的rpm,现在用户想要在安装abc.0.1-1.rpm之前安装它,
rpm -ivh abc.0.1-2.rpm然后它允许安装或用户rpm -Uvh abc.0.1-2在安装旧版之前直接用命令更新rpm 版本然后停止这样做.
当文件需要设置为664时,如何设置文件夹的权限(即775)?如果文件夹设置为664,则rpm安装程序(root)以外的用户将看到"?" 代替文件的所有者/权限,我不想将所有文件的权限也设置为775.结构类似于这个问题!
我正在使用Maven 3.0.5。我以为上面的帖子回答了我的问题,但是我使用的是帖子中描述的rpm-maven-plugin版本。
我的pom文件中有一个应该创建软链接的scriptlet,
<postinstallScriptlet>
<script>cd /usr/lib64; ln -s libodbccr.so.1.0.0 libodbccr.so</script>
</postinstallScriptlet>
Run Code Online (Sandbox Code Playgroud)
但是我看不到软链接。有什么线索吗?
就像这个问题一样,我尝试安装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?