Puncte:1

Probleme la obținerea unei instalări funcționale a gsl 2.6

drapel za

Trebuie să rulez niște software de fizică pe laptopul meu, ceea ce este foarte pretențios, așa că trebuie să folosesc în mod special gsl 2.6 (unde rulez în mod normal, am găsit asta prin încercare și eroare).

Eu rulez ubuntu-18.04. Aveam gsl 2.4 instalat, dar nu am reușit să-l actualizez mai departe. Așa că m-am dus pe site-ul web gnu și am descărcat 2.7 în speranța că va merge. Am urmat instructiunile de aici: https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/ pentru a-l instala. Inclusiv crearea micului fișier de test example.c, care părea să funcționeze bine. Dar când am încercat să verific versiunea cu gsl-config --version a revenit încă 2.4.

Așa că am dezinstalat gsl și l-am curățat din sistem în cazul în care problema era doar că nu scăpasem mai întâi de cealaltă versiune (sunt obișnuit să descarc și să încarc gsl ca modul în mod normal, așa că nu m-am gândit să elimin mai întâi). Am încercat din nou cu exact aceleași rezultate, cu excepția faptului că laptopul meu se plânge acum că nu există gsl în /usr/bin. Nu știu de ce se uită în mod special acolo, versiunea veche nu a fost instalată acolo și nici cea nouă nu este instalată acolo.

Nu pot să fac ceva de genul apt-get install libgsl-dev-2.6 ? Nu chiar așa - știu că nu funcționează! De asemenea, sunt bine să instalez din nou manual dacă știe cineva ce am omis.

Mulțumiri!


Editat pentru a adăuga erori după încercarea soluției lui N0rbert *

libtool: instalați: ranlib /home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/lib/x86_64-linux-gnu/libgsl.a
libtool: avertisment: nu uitați să rulați „libtool --finish /usr/lib/x86_64-linux-gnu”
 /bin/mkdir -p „/home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin”
  /bin/bash ./libtool --mode=install /usr/bin/install -c gsl-randist gsl-histogram '/home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin'
libtool: avertisment: „libgsl.la” nu a fost instalat în „/usr/lib/x86_64-linux-gnu”
libtool: avertisment: „/home/cb27g11/Downloads/gsl-2.6+dfsg/cblas/libgslcblas.la” nu a fost instalat în „/usr/lib/x86_64-linux-gnu”
libtool: avertisment: „cblas/libgslcblas.la” nu a fost instalat în „/usr/lib/x86_64-linux-gnu”
libtool: instalați: /usr/bin/install -c .libs/gsl-randist /home/cb27g11/Downloads/gsl-2.6+dfsg/debian/tmp/usr/bin/gsl-randist
libtool: avertisment: „libgsl.la” nu a fost instalat în „/usr/lib/x86_64-linux-gnu”
libtool: avertisment: „/home/cb27g11/Downloads/gsl-2.6+dfsg/cblas/libgslcblas.la” nu a fost instalat în „/usr/lib/x86_64-linux-gnu”
libtool: avertisment: „cblas/libgslcblas.la” nu a fost instalat în „/usr/lib/x86_64-linux-gnu”

Asta înseamnă ceva pentru tine?

N0rbert avatar
drapel zw
GSL 2.4 este disponibil este Ubuntu 18.04 LTS din [depozitele oficiale](https://packages.ubuntu.com/search?keywords=gsl&searchon=sourcenames). Există un PPA cu [versiunea 2.5](https://launchpad.net/~savoury1/+archive/ubuntu/inkscape/+packages?field.name_filter=gsl&field.status_filter=published&field.series_filter=bionic). Vă rugăm să adăugați câteva detalii la întrebarea dvs. Momentan este puzzle, deci nu este reproductibil.
Knud Larsen avatar
drapel by
Dacă doriți `/usr/bin/gsl-config`, sursa „gsl-2.7/” trebuie configurată cu `./configure --prefix=/usr`
N0rbert avatar
drapel zw
... pentru a distruge sistemul. Utilizați --prefix=/usr/local pentru a-l menține ușor de gestionat.
user535733 avatar
drapel cn
Pentru a rula un software mai nou, veți avea cele mai bune rezultate dacă rulați o versiune mai nouă a Ubuntu. Pentru GSL 2.6, în special Ubuntu 21.04 sau pre-lansarea 21.10 au 2.6 în depozitele lor. Dacă nu doriți să migrați din 18.10, este posibil să rulați 21.04 într-un WM sau container.
Knud Larsen avatar
drapel by
@N0rbert. »»... pentru a arunca sistemul în gunoi««: `libgsl23` / `libgsl[orice-versiune]` nu este un pachet de sistem. GSL / libgsl nu este instalat implicit.
N0rbert avatar
drapel zw
Ok, așa că instalați chestii în /usr/bin face sistemul gestionabil. Foarte deștept. Mulțumiri.
Puncte:1
drapel zw

Puteți construi GSL 2.6 pe 18.04 LTS de la surse folosind comenzile de mai jos:

sudo apt-get update
sudo apt-get install build-essential dpkg-dev debhelper

cd ~/Descărcări
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gsl/gsl_2.6+dfsg.orig.tar.gz
tar -xf gsl_2.6+dfsg.orig.tar.gz
cd gsl-2.6+dfsg/
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gsl/gsl_2.6+dfsg-2.debian.tar.xz
tar -xf gsl_2.6+dfsg-2.debian.tar.xz
rm gsl_2.6+dfsg-2.debian.tar.xz

dpkg-buildpackage -uc -us
sudo apt-get install ../*gsl*.deb

a obține

$ gsl-config --version
2.6

și apoi încercați să vă compilați aplicația.

Ciara avatar
drapel za
Vă mulțumesc pentru răspunsul dvs. complet! Din păcate, se pare că am întâmpinat unele probleme la pasul „dpkg-buildpackage -uc -us”: Voi adăuga detalii complete ale erorilor în postarea mea inițială, dar la sfârșit primesc asta: dpkg-genchanges: avertisment: pachetul libgsl-prof în fișierul de control, dar nu în lista de fișiere dpkg-genchanges: informații: nu include codul sursă original în încărcare dpkg-source --after-build gsl-2.6+dfsg dpkg-source: info: neaplicarea manual-page-corection dpkg-source: info: unapplying gsl-cblas-linkage dpkg-buildpackage: informații: încărcare binară și diferită (sursa originală NU este inclusă)
N0rbert avatar
drapel zw
Cred că acestea sunt doar avertismente, puteți continua cu `sudo apt-get install ../*gsl*.deb` pentru a avea pachete deb instalate.
Ciara avatar
drapel za
Se pare că ai dreptate, după ce ai continuat cu pasul de instalare gsl-config --version returnează 2.6! Mulțumesc foarte mult!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.