Pre-compiled binary packages provide a convenient way of efficiently distributing software that has been adopted by most Linux package management systems. However, the heterogeneity of the Linux ecosystem, combined with the growing number of R extensions available, poses a scalability problem. As a result, efforts to bring binary R packages to Linux have been scattered, and lack a proper mechanism to fully integrate them with R's package manager. This work reviews past and present of binary distribution for Linux, and presents a path forward by showcasing the `cran2copr' project, an RPM-based proof-of-concept implementation of an automated scalable binary distribution system with the capability of building, maintaining and distributing thousands of packages, while providing a portable and extensible bridge to the system package manager.
翻译:预先整合的二进制软件包为有效分配软件提供了方便的方式,大多数Linux软件包管理系统都采用了这种软件,然而,Linux生态系统的异质性,加上可提供的R扩展件越来越多,造成了可缩放问题,因此,将二进制R软件包带到Linux的工作分散进行,没有适当的机制将其与R软件包管理员充分整合。这项工作审查了Linux二进制分发过去和现在的情况,并展示了“cran2copr”项目,即基于RPM的自动可缩放双进式分发系统,该系统具有建造、维护和分发数千个包件的能力,同时为系统包管理员提供便携式和可扩展的桥梁,从而指明了前进的道路。