Cum vă poate ajuta depozitul Manager de pachete publice al lui Posit manylinux_2_28 dacă proiectul dvs. R este blocat pe Ubuntu Focal Fossa

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe R | Dr Tom Palmerși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)


Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.

Introducere

Astăzi am vrut să evidențiez cât de mult m-au ajutat pachetele manylinux_2_28 din Managerul de pachete publice Posit. Posit a lansat acest lucru în iunie 2025. În mod ironic, foloseam un alt serviciu Posit, Posit Cloud (fostul RStudio Cloud). În cadrul acestuia am destul de multe proiecte în spații de lucru care au peste 3 ani. În culise, acestea rulează pe Ubuntu Focal Fossa Linux. Cred că dacă creez un nou proiect Posit Cloud RStudio care va rula pe Ubuntu Noble Numbat și astfel utilizatorii de proiecte noi nu vor avea nevoie de acest sfat.

Din păcate, Focal Fossa nu mai are suport (cu excepția cazului în care aveți Ubuntu Pro) și, prin urmare, Posit și-a eliminat pachetele de depozit Focal din Managerul de pachete publice Posit, ceea ce este suficient de corect. În cadrul spațiului de lucru al proiectului Posit Cloud, Posit pune la dispoziție o versiune privată a ceea ce cred că era acel depozit Focal. Cu toate acestea, din motive pentru care nu înțeleg pe deplin, un număr suficient de pachete de care aveam nevoie nu au fost construite ca binare.

Asta m-a făcut să mă gândesc, pachetele manylinux_2_28 ar putea ajuta aici? În nume, 2.28 se referă la versiunea minimă a bibliotecii glibc cu care trebuie să vină distribuția Linux. Mi-am dat seama că nu știam cu ce versiune de glibc Ubuntu Focal Fossa a venit. Un rapid

ldd --version

dezvăluit

ldd (Ubuntu GLIBC 2.31-0ubuntu9.17) 2.31
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

Și, prin urmare, am avut noroc, deoarece versiunea 2.31 este după 2.28. Prin urmare, în spațiul meu de lucru Posit Cloud pur și simplu mi-am schimbat sintaxa la instalarea pachetelor la

install.packages(
  'tidyverse',
  repos="https://packagemanager.posit.co/cran/__linux__/manylinux_2_28/latest"
)

și toate pachetele au venit ca binare. Dacă nu executați acest lucru din RStudio, sintaxa dvs. ar trebui să fie următoarea, conform paginii de configurare

options(repos = 
  c(
    CRAN = sprintf("https://packagemanager.posit.co/cran/latest/bin/linux/manylinux_2_28-%s/%s",
    R.version("arch"), 
    substr(getRversion(), 1, 3))
  )
)
install.packages('tidyverse')

Captură de ecran a instalării pachetelor într-un proiect Posit Cloud RStudio care rulează pe Ubuntu Focal Fossa.

Cealaltă soluție ar fi putut fi să creez un nou proiect RStudio, care, așa cum am spus, ar fi rulat pe Noble Numbat.

Rezumat

În rezumat, multe pachete binare linux_2_28 din Managerul de pachete publice Posit pot fi utilizate în Ubuntu Focal Fossa. Mulțumim din nou lui Posit pentru această resursă grozavă.

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.