我已经构建了两个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
还有其他方法吗?
谢谢你的帮助.
是否有更好(或更清洁)的方法来编写以下代码?
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)
我还有一些条件,但我想你明白了.
据此signal(7)
,SIGHUP
用于检测控制终端上的挂断或控制过程的死亡.
但是,我遇到了很多OSS守护进程(服务),SIGHUP
用于启动重新加载配置.这里有几个例子:hostapd
,sshd
,snort
等.
这是实现重载的标准(或通常可接受的)方式吗?如果没有,推荐什么?
我正在尝试使用Debian 6.0.6上的KDevelop 4.0.1(在KDE 4.4.5和gdb 7.0.1上)调试一些C++应用程序.无论我闯入的代码部分是什么,调试器在逐步执行一些指令后自动分离.我在任何论坛上都没有找到关于这个主题的任何内容.我尝试了下面的一些事情.
我错过了一些可能导致此行为的配置吗?(我是kdevelop的新手)
谢谢你的帮助.
当mysql数据库中发生更新或更改时,如何通知我的C或C++应用程序.有没有专门的图书馆为此目的服务?