小编HAL*_*HAL的帖子

如何使rpm自动安装依赖项

我已经构建了两个RPM包

  • proj1-1.0-1.x86_64.rpm
  • libtest1-1.0-1.x86_64.rpm

proj1取决于libtest1.so存在的文件,它在RPM包中正确反映,如下所示:

user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm
libtest1.so()(64bit)

user@my-pc:~$ rpm -qp --provides libtest1-1.0-1.x86_64.rpm
libtest1.so()(64bit)
Run Code Online (Sandbox Code Playgroud)

proj1由于缺少依赖性,安装失败.

user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm
error: Failed dependencies:
libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

如何确保libtest1-1.0-1.x86_64.rpm在安装过程中自动安装proj1-1.0-1.x86_64.rpm

我确实尝试了这里描述的--aid选项,但它对我不起作用.rpm -i

还有其他方法吗?

谢谢你的帮助.

linux installation rpm yum package

130
推荐指数
6
解决办法
42万
查看次数

嵌套冗余'if'条件

是否有更好(或更清洁)的方法来编写以下代码?

if(conditionX)
{
    if(condition1)
    {
        // code X1
    }
    else if(condition2)
    {
        // code X2
    }
}
else if(conditionY)
{
    if(condition1)
    {
        // code Y1
    }
    else if(condition2)
    {
        // code Y2
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有一些条件,但我想你明白了.

c c++ if-statement

31
推荐指数
4
解决办法
2462
查看次数

SIGHUP用于重新加载配置

据此signal(7),SIGHUP用于检测控制终端上的挂断或控制过程的死亡.

但是,我遇到了很多OSS守护进程(服务),SIGHUP用于启动重新加载配置.这里有几个例子:hostapd,sshd,snort等.

这是实现重载的标准(或通常可接受的)方式吗?如果没有,推荐什么?

unix linux configuration signals reload

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

几步后,kdevelop调试器会自动从进程中分离出来

我正在尝试使用Debian 6.0.6上的KDevelop 4.0.1(在KDE 4.4.5和gdb 7.0.1上)调试一些C++应用程序.无论我闯入的代码部分是什么,调试器在逐步执行一些指令后自动分离.我在任何论坛上都没有找到关于这个主题的任何内容.我尝试了下面的一些事情.

  1. 在shell上使用gdb进行调试非常正常.
  2. 尝试调试多个应用程序,但问题出现了.
  3. 重新安装KDevelop没有帮助.

我错过了一些可能导致此行为的配置吗?(我是kdevelop的新手)

谢谢你的帮助.

debugging gdb kdevelop

5
推荐指数
1
解决办法
225
查看次数

当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序

当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序.有没有专门的图书馆为此目的服务?

c c++ mysql

3
推荐指数
1
解决办法
3075
查看次数

标签 统计

c ×2

c++ ×2

linux ×2

configuration ×1

debugging ×1

gdb ×1

if-statement ×1

installation ×1

kdevelop ×1

mysql ×1

package ×1

reload ×1

rpm ×1

signals ×1

unix ×1

yum ×1