R packages from a Fedora perspective

Similar documents
Frédéric Crozat SUSE Linux Enterprise Release Manager

Digitizer operating system support

RHEL Packaging. (making life easier with RPM) Jindr ich Novy Ph.D., June 26, 2012

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

Overview. What are community packages? Who installs what? How to compile and install? Setup at FSU RCC. Using RPMs vs regular install

Software Distribution and Package Management

Installing Virtualbox Guest Additions Vboxadditions on CentOS 7, Fedora 19 / 20 and RHEL 6.5 / 5.10 on Windows host

CT 320: Network and System Administration

From GIT to a custom OS image in a few click OS image made easy

Flush Dns Settings Linux Redhat 5 Step Step

Elivepatch Flexible distributed Linux Kernel live patching. Alice Ferrazzi

GestióIP IPAM. v3.2. Installation Guide. v0.12. IP address management software.

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský

Linux Distribution - a Linux OS platform information API

Article Number: 569 Rating: 2.7/5 from 3 votes Last Updated: Tue, Sep 12, 2017 at 2:54 AM

Install Oracle 11g Client On Linux Command Line

Why Oracle Linux. Hans Forbrich Forbrich Consulting Ltd. Why Oracle Linux

Red Hat Developer Tools 2.1

CS197U: A Hands on Introduction to Unix

The Rockefeller University I NFORMATION T ECHNOLOGY E DUCATION & T RAINING. VPN Configuration Guide for Unix/Linux

Red Hat Developer Tools

Software Deployment Packaging, Installation, Updates

Introduction to Linux

Comparison.

Red Hat Developer Tools

Article Number: 602 Rating: Unrated Last Updated: Tue, Jan 2, 2018 at 5:13 PM

Fedora Linux Toolbox: Commands For Fedora, CentOS And Red Hat Power Users By Christopher Negus;Francois Caen READ ONLINE

Disable Bluetooth on CentOS / RHEL (Redhat) / Fedora Linux servers - Disable hidd bluetooth devices

Server Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1

Unconventional Linux. Tom spot Callaway

Python RPM Porting Guide Release 0.1

Fedora s MirrorManager - now and the future

Manual Install Package Rpm Linux Command Line

Bring order into packaging madness. Marcela Mašláňová Supervisor Software Engineer, Red Hat May 2013

COUCHDB - INSTALLATION

Sourceforge.net CVS ~ Compile Farm

MariaDB ColumnStore C++ API Building Documentation

L2B pm25: L2BP CM development status

UBUNTU INSTALLING ON HP DL380 G7 WITH HARDWARE RAID 1

Linux Distributions (Distros) and Competitors. Pick your poison

Reboot adieu! Online Linux kernel patching. Udo Seidel

opensuse Packaging for the osmocom stack Martin Hauke

Perl in RPM-Land. Dave Cross Magnum Solutions Ltd MiltonKeynes.pm. 8 th. th September 2008

ARC infrastructure and releases. Anders Wäänänen, NBI

Keeping Up With The Linux Kernel. Marc Dionne AFS and Kerberos Workshop Pittsburgh

Software Collectoins for bleeding edge stacks on enterprise

NetBackup Deployment Template User Guide for Chef

Veeam Agent for Linux

Acronis Backup Version 11.5 Update 6 INSTALLATION GUIDE. For Linux Server APPLIES TO THE FOLLOWING PRODUCTS

From 0 to 6 GHz in 30 minutes bootstrap your SDR Experience!

InstallAnywhere: Requirements

vrealize Hyperic Supported Configurations and System Requirements vrealize Hyperic 5.8.4

Enterprise Linux vs. Embedded Linux

Red Hat Developer Tools

How To Install Java Manually Linux Ubuntu Bit

vrealize Hyperic Supported Configurations and System Requirements

SALOME Maintenance Procedure. Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade)

The Unix Family. Linux 101. GNU/Linux distributions. Even more. MULTICS MIT/GE/Bell Labs. UNIX AT&T (Bell Labs) Mach, Carnegie Mellon

ECM583 Special Topics in Computer Systems

DICE and LCFG Software Guidelines

Network Administration/System Administration (NTU CSIE, Spring 2017) Homework #5. Homework #5

xtensor-io Sep 20, 2018

Unified Infrastructure Management Compatibility Matrix September 05, 2017

Open World Forum 2013

Advanced Linux System Administra3on

Red Hat Enterprise Linux 7 RPM Packaging Guide

Use Software Collections for PHP 5.6 support on RHEL and CentOS 6 and 7

Unix / Linux Overview

Getting started with LXD

Scientific Programming in C IX. Debugging

Elivepatch Flexible distributed Linux Kernel live patching. Alice Ferrazzi Takanori Suzuki

Linux Introduction. Simon COTER Director of Product Management Oracle VM & VirtualBox

Cucumber Linux Distribution

IBM BigFix Compliance PCI Add-on Version 9.5. Payment Card Industry Data Security Standard (PCI DSS) User's Guide IBM

If you are searching for the ebook Red Hat Enterprise Linux (RHEL) 6 Server Installation & Administration: Training Manual: Covering CentOS-6,

Leaseweb Hosting Services - FTP Site Statistics. Top 20 Directories Sorted by Disk Space

Unzip command in unix

Red Hat Software Collections. Ryan Hennessy Sr. Solutions Architect

UNIX. The Very 10 Short Howto for beginners. Soon-Hyung Yook. March 27, Soon-Hyung Yook UNIX March 27, / 29

SUSE An introduction...

Support Lifecycle Policy

git-pr Release dev2+ng5b0396a

Eclipse on Linux Distributions Project

Using DATA Files for IBIS-AMI Models. Lance Wang DesignCon IBIS Summit Santa Clara, CA, USA Feburary 3 rd, 2017

LGTM Enterprise System Requirements. Release , August 2018

FAQ 1-4M9MLY Banner Supported Compiler Versions

Integration of UNICORE Components into Linux Systems

Getting Started with Phalcon

BUILDING YOUR OWN RPMS

EL2310 Scientific Programming

Gentoo Linux. Software Freedom Day 2010 Charleston, SC Linux User Group. Presentation by Kevin Bowling

Fedora Astronomy. The benefits for astronomical software from integration into Linux distributions. Christian Dersch.

Web Ontology for Software Package Management

Red Hat Enterprise Linux 7

Introduction. What is Linux? What is the difference between a client and a server?

Lecture 1 Niyaz M. Salih

EDB Postgres Enterprise Manager Installation Guide Version 7

Linux. What is it? What s good about it? What s bad about it?

Singularity tests at CC-IN2P3 for Atlas

Transcription:

R packages from a Fedora perspective José Matos jamatos@{fep.up.pt, fedoraproject.org} (Mathematics Research Center, Economics School) Porto University and Fedora Project 12 August 2008

Overview Introduction (Linux) software distribution Free/Open software languages Fedora General Languages Fedora and R Package structure Fedora R Guidelines Conclusions

(Linux) software distribution Common characteristics distribute a coherent set of packages have a package system that deals with software with software inter-dependencies follows well established rules regarding the source code associated with a free/open source software works in multiple platforms (for some in even more than 20! hardware platforms) worldwide mirrors network to fetch and update packages easily

(Linux) software distribution Key differences Release cycles packaging policies (package names, granularity, boundaries) update policies support periods packaging method/tools

(Linux) software distribution Examples Linux Fedora OpenSuse gentoo Slackware Debian Ubuntu Other Unixes *BSD Free, Open, Net,... OpenSolaris Indiana Nexenta

Free/Open software languages Characteristics Free/Open Source license strong set of public available libraries common set of package rules worldwide mirrors network to fetch and update packages easily

Free/Open software languages Examples Languages R (S) Python Perl PHP TEX Repositories CRAN pypy CPAN pear CTAN

General Goals Release often/release earlier (~ 6 month release cycles) Advance of free software (on the front edge) Strong commitment to free/open software (only free licenses are accepted for software) Documented guidelines for building packages

General Derived distributions RHEL - Red Hat (TM) Enterprise Linux CentOS Scientific Linux

General Supported Architectures Primary Architectures i*86 x86-64 ppc/ppc64/cell (PS3) Secondary Architectures Alpha Sun Sparc 32/64 ia64 arm*

General Some counting R packages in Fedora ~40 Fedora packages for F-9 ~9000 Rate of new packages per week ~20 Debian (for comparison - not) >20000

Languages Library update The library defines the language (in a sense) There are two incompatible ways to update libraries inside Fedora system language maintains internal coherence on the installed packages resolves external packages dependencies does not depend on the availability of packages for the distribution

Package structure R DESCRIPTION file Package: waveslim Version: 1.6.1 Date: 2007-10-9 Title: Basic wavelet routines for one-, two- and threedimensional signal processing Author: Brandon Whitcher <brandon.j.whitcher@gsk.com> Maintainer: Brandon Whitcher <brandon.j.whitcher@gsk.co Depends: R (>= 2.0), stats, graphics, grdevices ZipData: no LazyLoad: yes LazyData: yes

Package structure R (cont) DESCRIPTION file Description: Basic wavelet routines for time series (1D), image (2D)... License: GPL (>= 2) URL: http://www.image.ucar.edu/~whitcher/ http://www.image.ucar.edu/~whitcher/book/ Packaged: Tue Oct 9 11:55:13 2007; bjw34032 Built: R 2.6.2; i386-redhat-linux-gnu; 2008-02-14 07:51

Package structure Fedora rpm spec file %define packname waveslim Summary: R module, Basic wavelet routines for 1,2 and 3-dimensional signal processing Name: R-%{packname} Version: 1.6.1 Release: 2%{?dist} License: GPLv2+ Source0:ftp://cran.r-project.org/pub/R/contrib/main/\ %{packname}_%{version}.tar.gz URL: http://www.image.ucar.edu/staff/whitcher/

Package structure Fedora (cont) rpm spec (cont) Requires: R BuildRequires: R-devel, tetex-latex, gcc-gfortran Requires: R-stats, R-stats, R-grDevices %description Basic wavelet routines for time series (1D), image (2D) and array (3D) analysis......

Fedora R Guidelines Naming All R packages are named with R- prefixed R-Biobase R-mAr R-zoo Note The package name capitalization is kept!

Fedora R Guidelines Guidelines https://fedoraproject.org/wiki/packaging/r compile the best way to create R packages for Fedora

Fedora R Guidelines How to create rpm spec files for Fedora R packages generic templates (arch and noarch) contained in fedora-devtools Taking advantage of the information contained in DESCRIPTION cran2rpmspec: http://jamatos.fedorapeople.org/cran2rpmspec R2spec: https://fedorahosted.org/r2spec/ the resulting spec files needs sometimes to be fine tuned using the Fedora R SIG mailing list: fedora-r-devel-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-r-devel-list

Future better tools to create and maintain spec files updated with corresponding meta-information in R package increased the number of R packages in Fedora allow rpm to automatically verify what R packages provides and requires (such as it does now for Perl and python packages) ease new system installations and maintenance using distribution specific tools

Question for the assistance What do you do with the package recomended Suggests when installing new R packages? 1. Always installs. 2. Install on a basis to basis case. 3. Never install, do not care about it.