Ποια είναι η διαφορά μεταξύ GNU\_LIBC\_VERSION και GNU\_NPTL\_VERSION;




Προσέξτε αυτές τις δύο ρυθμίσεις διαμόρφωσης του συστήματος RedHat Linux:



```
$ getconf GNU_LIBC_VERSION
glibc 2.3.4

$ getconf GNU_LIBPTHREAD_VERSION
NPTL 2.3.4

```

Βλέπω αντιστοιχούν σε κάποια από τις βιβλιοθήκες TLS:



```
/lib/tls/libc-2.3.4.so
/lib/tls/libm-2.3.4.so
/lib/tls/libpthread-2.3.4.so
/lib/tls/librt-2.3.4.so

```

Θα ήθελα να συνδέσει ενάντια σε αυτές τις βιβλιοθήκες, αντί των `/usr/lib`ισοδυνάμων. Εχω μερικές ερωτήσεις:


1. Έχω δει αυτό σε RedHat και Debian. Μήπως υπάρχουν σε όλες τις διανομές GNU Linux;
2. Υπάρχει περίπτωση κατά την οποία υπάρχει `GNU_LIBC_VERSION`διαφέρει από `GNU_LIBPTHREAD_VERSION`;
3. Οι μεταβλητές αυτές ασφαλές για χρήση για τον εντοπισμό των κοινών βιβλιοθηκών στην `/lib/tls`; Θα ήθελα να αυτοματοποιήσει αυτό σε ένα Makefile, όχι σκληρό κωδικοποίησης ένα μαγικό glibc / Pthread αριθμό έκδοσης.
[Το έργο NPTL](http://en.wikipedia.org/wiki/Native_POSIX_Thread_Library) που εφαρμόστηκε για πρώτη φορά Pthreads σε Linux ήταν ένα ξεχωριστό έργο αρχικά προσθέτοντας υποστήριξη του πυρήνα και παρέχει τη δική της βιβλιοθήκη.


Όταν ήταν αρκετά σταθερό συγχωνεύθηκε στο glibc. Θα ήθελα να υποθέσουμε ότι οι δύο αυτές εκδόσεις είναι πανομοιότυπες σε όλες τις εγκαταστάσεις λογικά up-to-ημερομηνία.


Στο Ubuntu 8.10 το αποτέλεσμα είναι κάπως έτσι:



```
$ Getconf GNU\_LIBC\_VERSION
glibc 08/02/90
$ Getconf GNU\_LIBPTHREAD\_VERSION
NPTL 08/02/90

```
το πρόβλημα είναι ppa, το linux lite είναι βασισμένο στο debian τα ppa είναι για ubuntu, η τουλάχιστον κάπως έτσι είναι τα πράγματα, οπότε μάλλον καλύτερα να τα βγάλεις.

επίσεις δεν κάνουν όλα τα ppa για όλες τις εκδόσεις του λειτουργικού… ναι, σου το λέει ότι βασίζεται στον πυρήνα linux 5.4 που είναι διαθέσιμος και στον 20.04. αυτό σε καμία περίπτωση δεν σημαίνει ότι βασίζεται στο ubuntu 20.04.

οι διανομές linux δεν είναι ενιαίο σύστημα αλλά αποτελείται από διάφορα τμήματα τα οποία μπορείς να αλλάζεις σε κάποιο βαθμό. δες :

… καλό είναι να ξέρουμε και λιγάκι τι κάνουμε. το αρχείο /var/lib/pacman/db.lck υπάρχει ακριβώς για να κλειδώνει την βάση να μην γίνει γίνουν αλλαγές από δυο μεριές ταυτόχρονα. υπάρχει δηλαδή για ασφάλεια όταν ενημερώνουμε το σύστημα. μπορεί κάτι να στραβώσει και να ξεμείνει εκεί οπότε η λύση είναι πρ… εντάξει, όλα καλά. το θέμα λύθηκε. η απορία όμως έμεινε.

**τι έκανα:text

άλλαξα τα repos σε testing. αυταααα… ευχαριστώ όλους για την συμπαράσταση!! ευχαριστώ και το [linux-user.gr](http://linux-user.gr) γιατί υπάρχει. <https://forum.ubuntu-gr.org/viewtopic.php?f=9&t=859#p329574>

τα 2 πρώτα είναι αναλυτικότατα και νομίζω θα σε καλύψουν έχω μια εικονική μηχανή με linux mint εδώ πέρα οπότε βρήκα γρήγορα τη λύση. το linux mint έχει 3 εκδόσεις, ανάλογα με το γραφικό περιβάλλον. cinnamon, mate και xfce. το cinnamon είναι η πιο βαριά έκδοση και φαίνεται κάπως έτσι: [[image]](https://linux-user.gr/uploads/default/original/2x/b/bc65563a83c1325997ce103f8ba0e1de1d359640.png "image")

εκεί πας στη ‘διαχείριση συστήματος’ και μετά ‘παράθυρο σύνδεση… κατέβασε το πακέτο perl-cddb με την εντολή :

git clone https://aur.archlinux.org/perl-cddb.gitμπες μέσα στον φάκελο που δημιουργήθηκε και άνοιξε το αρχείο pkgbuild με έναν texteditor της επιλογής σου.

στη συνέχεια κάνε comment την γραμμή :

make test

να γίνει δηλαδή έτσι :

#make test

σώσε και τ… δες αυτό

[εικόνα]

[linux mint 19.2: συνηθισμένα προβλήματα και λύσεις](https://linux-user.gr/t/linux-mint-19-2-synhthismena-provlhmata-kai-lyseis/829) [linux διανομές](/c/linuxdistros)

οδηγοί για το touchpad

το προεπιλεγμένο πρόγραμμα οδήγησης touchpad σε αυτή την έκδοση είναι το “libinput” (που παρέχεται από το πακέτο xserver-xorg-input-libinput).

εάν αντιμετωπίζετε πρ… [εικόνα] leobatakis:

sudo pluma /etc/default/grub

η δουλειά έγινε με το (δύσχρηστο) nano. αλλά εγκατέστησα το gedit που το ξέρω από παλιά! (ελπίζοντας να μην ξαναχρειαστεί!) το βρήκα. είχα εγκαταστήσει την έκδοση 19.08.3 μέσω flathub.

την ξήλωσα και εγκατέστησα την 1.3.3 (?) από το αποθετήριο

και είναι οκ.