为什么在Yocto中尝试安装之间会出现/ etc / cups冲突?

时间:2017-06-26 14:47:31

标签: linux yocto cups

我有一个配方来编译打印机驱动程序,并在do_install中运行一些简单的行。

#gradient {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    display: none;
    background: -webkit-radial-gradient(rgb(0, 134, 255), rgb(0, 62, 123));
    background: radial-gradient(rgb(0, 134, 255), rgb(0, 62, 123));
}

要编译源代码,我在杯子上有一个DEPENDS,在杯子上也有一个RDEPENDS,因为操作系统需要安装杯子来打印。

打印机驱动程序不公开,因此我将其重命名为rastertoprinter并更改了我的路径名称。

基本上我需要简单地创建或确保目录/ usr / lib / cups / filter存在,并在那里复制rastertoprinter程序。我还需要创建或确保目录/ etc / cups / ppd存在并将.ppd文件复制到该目录中。

前两行运行良好但第三行引发以下错误:

<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script src="js/login.js"></script>
        <link rel="stylesheet" type="text/css" href="css/login.css">
        
        <title>Welcome!</title>
    </head>
    <body>
        <div id="gradient"></div>
    </body>
</html>

我不明白为什么两个食谱都可以创建这个目录并把东西放进去?奇怪的是,我能够完成第一个/ usr / lib / cups / filter目录。

1 个答案:

答案 0 :(得分:2)

原来问题是,要在Yocto中打包的每个文件也会为每个文件的每个父级生成%dir。我们不想拥有另一个包所拥有的目录,因此如果您将其添加到您的配方中:

DIRFILES = "1"

这会导致您的包不拥有您打包的文件的父目录。

这将生成没有%dir条目的rpm规范文件。