如何在另一个操作系统中部署程序包

时间:2017-10-09 11:15:39

标签: deployment rpm static-linking

我有一个用C ++编写的项目14(在我的机器上用GCC 6.2编译),我的机器在Fedora 26上运行。现在我需要部署到运行RedHat 6和GCC 4.8的客户服务器上。我无法在此服务器中更改或安装新内容(我的包除外)。但是,此服务器不包含我的项目numactlhwloc所需的2个包。 如果我将这些库构建为静态库并导入到我的项目中(在Fedora 26中),那么将这些库与我的项目打包到RPM包中,它将在服务器上运行。

这是最好的方式吗?我以前从未做过这项工作。

对不起我的英语。

1 个答案:

答案 0 :(得分:1)

你需要为RedHat 6构建你的包。创建源rpm(src.rpm)并运行:

$('.flexslider').flexslider({
directionNav : false,
slideshow: false,
animation: "slide",
controlsContainer: ".flex-container",
start: function(slider) {
$('.slides li img').click(function(event){
    event.preventDefault();
    slider.flexAnimate(slider.getTarget("next"));
});
}
});

这样您就可以获得可以在RHEL6上安装的软件包。