Re: [R-sig-Debian] Problem Installing R 4.3.3 on Vanilla based Jammy Ubuntu

2024-03-27 Thread Marco Blanchette
Dirk, totally right! We used to be extremely sensitized about our hardware 
flavors 20 years ago! With the advent of cloud based computing (in my case AWS) 
and the migration of Macs to intel base chip, this kinda find away!!!

On top, the error thrown during the docker build was far from easy to diagnose. 
Bottom line is that by specifying an architecture at build time, the CRAN based 
steps works as advertised

Running on Mac with M1 chip the following completes as expected. But this is a 
good wake up call for me who just switched to a new Mac in January, doing 
consulting works on serverless infrastructure , no more huge AWS based 
instances to build on!

Thanks a lot

Working solution:

$ docker build -t r-base --platform linux/amd64 .

Dockerfile:
FROM ubuntu:22.04

USER root

ENV DEBIAN_FRONTEND noninteractive

## Configure Ubuntu for R install
RUN apt update \
  && apt install -y --no-install-recommends \
  software-properties-common \
  dirmngr \
  gnupg2 \
  wget \
  && wget -q -O - 
https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
  | tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc  \
  && add-apt-repository -y "deb https://cloud.r-project.org/bin/linux/ubuntu 
$(lsb_release -cs)-cran40/"

## Install R
RUN apt update -y \
  && apt install -y r-base \
  && apt clean \
  && apt purge \
  && rm -rf /var/lib/apt/lists/* /tmp/*





> On Mar 27, 2024, at 5:34 PM, Dirk Eddelbuettel  wrote:
> 
> 
> Marco,
> 
> It usually helps to be aware of one's hardware platform ;-)
> 
> There is an option for Docker command to tell it to switch to x86_64, my
> colleagues who are on M1 and alike use that to access the generally richer
> eco-system of binaries for the Intel world. If on the other hand you prefer
> to fully self-sufficient and compile 'everything' you now at least know that
> the RRutter PPA gives you R.
> 
> Michael:  Should we look into mirroring both architectures?
> 
> Cheers, Dirk
> 
> -- 
> dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org


[[alternative HTML version deleted]]

___
R-SIG-Debian mailing list
R-SIG-Debian@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-debian


Re: [R-sig-Debian] Problem Installing R 4.3.3 on Vanilla based Jammy Ubuntu

2024-03-27 Thread Dirk Eddelbuettel


Marco,

It usually helps to be aware of one's hardware platform ;-)

There is an option for Docker command to tell it to switch to x86_64, my
colleagues who are on M1 and alike use that to access the generally richer
eco-system of binaries for the Intel world. If on the other hand you prefer
to fully self-sufficient and compile 'everything' you now at least know that
the RRutter PPA gives you R.

Michael:  Should we look into mirroring both architectures?

Cheers, Dirk

-- 
dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org

___
R-SIG-Debian mailing list
R-SIG-Debian@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-debian


Re: [R-sig-Debian] Problem Installing R 4.3.3 on Vanilla based Jammy Ubuntu

2024-03-27 Thread Marco Blanchette
Ah! You know what, that might explain a lot… I just switched from working full 
time on AWS instead instances to a personal Mac laptop and I just bumped onto a 
related platform issues. I’ll follow up but I think your right, my container 
build is picking up that I’m on a arm64 cpu and is applying some specific 
switches based on that. News to me but make sense. 

I’ll dig up a bit and follow up. Thanks Michael


-- Marco



> On Mar 27, 2024, at 4:58 PM, Michael Rutter  wrote:
> 
> 
> 
>> On 3/27/24 13:33, marcoblanche...@icloud.com wrote:
>> Hi r-sig-debian list, first time posting here!
>> Something changed with the latest release of the R package for Ubuntu 22.04. 
>> When trying to install within a Docker image with base Ubuntu LTS 22.04 
>> (Jammy) using the following Docker file (that I have been using for several 
>> years in many projects)  that follows the install step on the CRAN Ubuntu 
>> page
> 
> Marco,
> 
> Clipping a bunch of the output for clarity.  Found the issue, but I am not a 
> Docker expert or regular user, so I am not going to offer a solution.
> 
> I found the issue while using a Jaunty image on a M1 Mac.  The problem is 
> that on the Mac, it is looking for ARM packages.  CRAN only has amd64 and 
> i386, which is why r-base (which has architecture: All) is correct, but 
> r-base-core only has the original Jaunty ARM build.  Also explains why my PPA 
> works, as that has ARM builds.
> 
> So this appears to be a hardware issue.  Hope this helps.
> Michael
> 
>> $ apt policy r-base
>> r-base:
>>   Installed: (none)
>>   Candidate: 4.3.3-1.2204.0
>>   Version table:
>>  4.3.3-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.3.2-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.3.1-4.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.3.1-3.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.3.1-2.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.3.1-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.3.0-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.2.3-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.2.2.20221110-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.2.2-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.2.1-3.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.2.1-2.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.2.1-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.2.0-1.2204.0 500
>> 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ 
>> Packages
>>  4.1.2-1ubuntu2 500
>> 500 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 
>> Packages
>> Finally, if I change the repos to M. Rutter ppa, it fixes the problem. 
>> Here�s a working version of the Dockerfile with the changes
>> FROM ubuntu:22.04
>> USER root
>> ENV DEBIAN_FRONTEND noninteractive
>> ## INSTALL R
>> RUN apt update \
>>   && apt install -y --no-install-recommends \
>>   software-properties-common \
>>   dirmngr \
>>   gnupg2 \
>>   wget \
>>   && wget -q -O - 
>> https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
>>   | tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc  \
>>   && add-apt-repository -y "ppa:marutter/rrutter4.0"
>> RUN apt update -y \
>>   && apt install -y r-base
>> If this is the new way of pulling r-base with apt install, the CRAN 
>> documentation should be updated but I have a feeling that something basic is 
>> broken somewhere that could be easily fixed. I don�t maintain Ubuntu package 
>> so this is the extent of my knowledge but I have many deployed pipelines 
>> referencing 
>> cloud.r-project.org/bin/linux/ubuntu
>>  that will probably need updated�
>> Looking forward to solutions.
>> Marco
>>[[alternative HTML version deleted]]
>> ___
>> R-SIG-Debian mailing list
>> R-SIG-Debian@r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-debian
> 
> ___
> R-SIG-Debian mailing list
> R-SIG-Debian@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-debian

___
R-SIG-Debian mailing list
R-SIG-Debian@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-debian


Re: [R-sig-Debian] Problem Installing R 4.3.3 on Vanilla based Jammy Ubuntu

2024-03-27 Thread Michael Rutter




On 3/27/24 13:33, marcoblanche...@icloud.com wrote:

Hi r-sig-debian list, first time posting here!

Something changed with the latest release of the R package for Ubuntu 22.04. 
When trying to install within a Docker image with base Ubuntu LTS 22.04 (Jammy) 
using the following Docker file (that I have been using for several years in 
many projects)  that follows the install step on the CRAN Ubuntu page



Marco,

Clipping a bunch of the output for clarity.  Found the issue, but I am 
not a Docker expert or regular user, so I am not going to offer a solution.


I found the issue while using a Jaunty image on a M1 Mac.  The problem 
is that on the Mac, it is looking for ARM packages.  CRAN only has amd64 
and i386, which is why r-base (which has architecture: All) is correct, 
but r-base-core only has the original Jaunty ARM build.  Also explains 
why my PPA works, as that has ARM builds.


So this appears to be a hardware issue.  Hope this helps.
Michael


$ apt policy r-base
r-base:
   Installed: (none)
   Candidate: 4.3.3-1.2204.0
   Version table:
  4.3.3-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.3.2-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.3.1-4.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.3.1-3.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.3.1-2.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.3.1-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.3.0-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.2.3-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.2.2.20221110-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.2.2-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.2.1-3.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.2.1-2.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.2.1-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.2.0-1.2204.0 500
 500 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages
  4.1.2-1ubuntu2 500
 500 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 Packages


Finally, if I change the repos to M. Rutter ppa, it fixes the problem. Here�s a 
working version of the Dockerfile with the changes

FROM ubuntu:22.04

USER root

ENV DEBIAN_FRONTEND noninteractive

## INSTALL R
RUN apt update \
   && apt install -y --no-install-recommends \
   software-properties-common \
   dirmngr \
   gnupg2 \
   wget \
   && wget -q -O - 
https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc \
   | tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc  \
   && add-apt-repository -y "ppa:marutter/rrutter4.0"

RUN apt update -y \
   && apt install -y r-base

If this is the new way of pulling r-base with apt install, the CRAN documentation 
should be updated but I have a feeling that something basic is broken somewhere that 
could be easily fixed. I don�t maintain Ubuntu package so this is the extent of my 
knowledge but I have many deployed pipelines referencing 
cloud.r-project.org/bin/linux/ubuntu
 that will probably need updated�

Looking forward to solutions.

Marco

[[alternative HTML version deleted]]


___
R-SIG-Debian mailing list
R-SIG-Debian@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-debian


___
R-SIG-Debian mailing list
R-SIG-Debian@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-debian