Χρόνια Πολλά!
Δεν είναι και τόσο κακό να δίνει ένα γενικό πυρήνα. Θα παίζει παντού. Η ιστορία αυτή μου θύμισε στο vps που διατηρώ σε ένα πάροχο, έστησα Gentoo και το VM έτρεχε σε Xeon Silver επεξεργαστή. Εγώ κλασικά, full Gentoo specific πράματα, optimization για τη συγκεκριμένη αρχιτεκτονική, κτλ. Το θέμα είναι ότι μια μέρα είχαν αυτοί πρόβλημα στο host που έτρεχε το VM και έπρεπε να τον κλείσουν. Μετέφεραν το VM σε άλλο host που είχε παλιότερο Xeon επεξεργαστή και φυσικά το VM δεν ξεκινούσε, πετούσε trap error. Αφού κατάλαβα τελικά ότι το VM μεταφέρθηκε σε άλλο host με παλιότερης αρχιτεκτονικής CPU και μετά από αλληλογραφίες, μου έλεγαν αυτοί ότι δεν μεταφέρθηκε το VM και ευτυχώς που είχα πρόσβαση με live CD στο σύστημα, μπόρεσα να πάρω τα kernel logs και να τους αποδείξω ότι σε άλλο host έτρεχε εξαρχής και σε άλλο τρέχει τώρα. Τελικά μου το μετέφεραν σε host με τη Silver CPU, αλλά μετά από αυτό έκανα recompile όλο το σύστημα για παλιότερη αρχιτεκτονική, ώστε να μην ξαναέχω τα ίδια.
Ηθικό δίδαγμα; Ας δίνουν και ένα γενικό kernel, δεν κάνει κακό, άλλωστε ο extreme user θα κάνει compile όπως και να έχει.
Εμφάνιση 6.121-6.135 από 7199
-
26-12-19, 21:08 Απάντηση: Το νήμα του Gentoo, version 1.0 #6121
-
26-12-19, 21:19 Απάντηση: Το νήμα του Gentoo, version 1.0 #6122
Είσαι πολύ σωστός. Από κάτω στα σχόλια κράζουν τον τύπο ο οποίος ξεκίνησε το project.
Και εγώ αυτής της άποψης είμαι. Να μπεις μπαμ μπαμ στο σύστημα και μετά να κάνεις τις αλλαγές σου. Το να διαρκεί η εγκατάσταση μια ώρα μόνο καλό δεν είναι. Θα μου πεις πόσο συχνά κάνεις εγκατάσταση. Αλλά και πάλι είναι θέμα.
-
26-12-19, 21:46 Απάντηση: Το νήμα του Gentoo, version 1.0 #6123
Αναμενόμενο να γίνει κάποια στιγμή και άργησε κιόλας. Παλαιότερα ήταν γελοίο για ένα μέσο χρήστη να κάνει config τον πυρήνα. Ήταν μεν μανούρα αλλά με λίγο διάβασμα ήταν εύκολο να βρεις τι χρειάζεσαι από drivers. Υπήρχαν μάλιστα και οδηγοί που έλεγαν "αυτές τις επιλογές για όλα τα pc", "αυτές τις επιλογές αν έχεις intel", κτλ".
Τα τελευταία χρόνια όμως (αν θυμάμαι καλά γύρω στην skylake αρχιτεκτονική) αφενός εκτοξεύτηκαν σε αριθμό οι επιλογές αφετέρου δεν είναι εύκολο να βρεις αν το χρειάζεσαι όπως ήταν παλιά. Μπαίνεις στην βοήθεια μιας επιλογής και λέει "κάποια intel chipsets όπως πχ το lynxpoint". Τι σκατά είναι το lynxpoint και ποια είναι τα υπόλοιπα; Εγώ που έχω πχ skylake το χρειάζομαι ή όχι;
Κάποιος που χρησιμοποίησε για λίγο καιρό κάποια διανομή και έτρεξε 5 - 6 εντολές σε ένα τερματικό μπορεί άνετα να βγάλει τα υπόλοιπα στάδια του οδηγού αλλά, κατά τη γνώμη μου, το τμήμα του πυρήνα είναι σημαντικό εμπόδιο για κάποιον που θέλει να δοκιμάσει το gentoo."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
26-12-19, 22:34 Απάντηση: Το νήμα του Gentoo, version 1.0 #6124
Καλησπερα και χρόνια πολλά.
και εγώ θα συμφωνήσω δεν έχει κάτι κακό να υπαρχει ένα βασικό configuration του πυρήνα, εξάλου παραμένει η δυνατότητα να κάνεις αλλαγές υποθέτω.
στο vps που διατηρώ σε ένα πάροχο, έστησα Gentoo και το VM έτρεχε σε Xeon Silver επεξεργαστή.
-
26-12-19, 22:36 Απάντηση: Το νήμα του Gentoo, version 1.0 #6125
-
26-12-19, 22:42 Απάντηση: Το νήμα του Gentoo, version 1.0 #6126
-
07-01-20, 21:57 Απάντηση: Το νήμα του Gentoo, version 1.0 #6127
Ποιό είναι το θέμα του βρε παιδιά;;;
Κώδικας:emerge -p @preserved-rebuild These are the packages that would be merged, in order: Calculating dependencies ... done! !!! All ebuilds that could satisfy "dev-python/setuptools[python_targets_python2_7(-)?,python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_python2_7(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-)]" have been masked. !!! One of the following masked packages is required to complete your request: - dev-python/setuptools-9999::gentoo (masked by: missing keyword) - dev-python/setuptools-44.0.0::gentoo (masked by: ~amd64 keyword) (dependency required by "dev-python/pycrypto-2.6.1-r2::gentoo" [ebuild]) (dependency required by "@preserved-rebuild" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook.
-
08-01-20, 00:37 Απάντηση: Το νήμα του Gentoo, version 1.0 #6128
Από ό,τι βλέπω, στο tree υπάρχουν οι εκδόσεις 40.6.3, 42.0.2 που είναι stable και οι 44.0.0 και 9999 που σου εμφανίζει. Λογικά θα έπρεπε να δέχεται την 42.0.2 αλλά μήπως δεν κάνει satisfy κάποιο από αυτά που λέει.
Αν βάλεις μια καταχώρηση "dev-python/setuptools ~amd64" σε ένα αρχείο στον κατάλογο /etc/portage/package.accept_keywords ώστε να πάρει την 44.0.0, τότε παίζει σωστά;"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
08-01-20, 11:07 Απάντηση: Το νήμα του Gentoo, version 1.0 #6129
Γιατί όμως σου ζητάει unstable? έχεις "πειράξει" στο make.conf τα python_targets και python_single_target?
(έχεις προσθεσει την python_3,8?)άκυρο η 42.0.2 είναι python_8 compatible
-
08-01-20, 19:09 Απάντηση: Το νήμα του Gentoo, version 1.0 #6130
Έβγαλα κανά 2 πακέτα της python που κολλούσε και συνέχισε. Έχω targets τα python3_[67], όχι το 8. Η Python 3.5 έχει βγει πλέον.
-
07-02-20, 20:23 Απάντηση: Το νήμα του Gentoo, version 1.0 #6131
Κουτσομπολιά:
2020-02-07-python-2-7-eol
Title Python 2.7 went EOL
Author Michał Górny <mgorny@gentoo.org>
Posted 2020-02-07
Revision 1
Python 2.7 has reached its end-of-life by 2019-12-31. Python package
upstreams have started removing Python 2 compatibility code from their
packages more aggressively. This includes common dependencies such as
dev-python/pytest, dev-python/setuptools and dev-python/sphinx. While
we realize that many packages are still dependent on Python 2, providing
full support for it exceeds our maintenance capabilities.
Upstream is planning to make one more release of dev-lang/python:2.7
in April 2020. We are going to continue maintaining and patching
the interpreter for as long as it is feasible, most likely even after
all Python 2 packages are gone from Gentoo.
At the same time, we are actively working towards switching
the distribution to Python 3. Whenever possible, we are removing
Python 2 support from packages. It will remain available for
the packages missing Python 3 compatibility and their dependencies
for some more time. However, packages that have little chances of being
ported will eventually be removed.
If you are still using Python 2 for your projects, we strongly recommend
you to migrate away. For the time being, it is preferable to use
dev-python/virtualenv or a similar solution rather than ebuilds,
to install the dependencies for your projects locally.
Regular Gentoo systems will be migrated off Python 2 gracefully. It may
be necessary to use --changed-deps or a similar option during system
upgrades whenever they become blocked by Python 2 packages installed
earlier.
If you wish to remove Python 2.7 entirely sooner, you can try removing
python2_7 from PYTHON_TARGETS. However, this will require adding
explicit package.use entries if some of the installed packages still
require Python 2. An example package.use entry follows:
# disable py2.7 without altering the other flags
*/* PYTHON_TARGETS: -python2_7
# enable py2.7 for setuptools
dev-python/setuptools PYTHON_TARGETS: python2_7
# switch a single-impl package to 2.7
dev-embedded/libftdi PYTHON_TARGETS: python2_7
dev-embedded/libftdi PYTHON_SINGLE_TARGET: -* python2_7
Note that package.use entries are not necessary for packages that
support one implementation only (i.e. do not support Python 3 at all).
-
08-02-20, 01:15 Απάντηση: Το νήμα του Gentoo, version 1.0 #6132
-
08-02-20, 10:16 Απάντηση: Το νήμα του Gentoo, version 1.0 #6133
Εντάξει, καιρός ήταν. Κάποιοι μπορεί να είναι «κολλημένοι» στην 2.7, αλλά ήδη στο 3.x branch έχει φτάσει στην 3.8. Οι εξελίξεις προχωρούν...
-
08-02-20, 12:01 Απάντηση: Το νήμα του Gentoo, version 1.0 #6134
Δυστυχώς δεν είναι τόσο απλό το πράγμα όσο ακούγεται. Υπάρχουν πολλά "retrospection" άρθρα στο διαδίκτυο που μιλάνε για αυτό. Αν βρω κάποιο θα κάνω edit και θα το βάλω. Ουσιαστικά αυτό που λένε όλοι ήταν ότι από τους 15 πιθανές πολιτικές που θα μπορούσε να ακολουθήσει η ομάδα της python, ακολούθησε τον χειρότερο και έδεσε τα χέρια των devs για αυτό άργησαν τόσο πολύ να μεταβούν στην 3άρα και όχι επειδή ήταν κολλημένοι.
Για παράδειγμα, ένα τεράστιο εμπόδιο ήταν ο τύπος των "strings". Δεν το πολυθυμάμαι οπότε θα γράψω ανακρίβειες αλλά για να το εξηγήσω μπακάλικα ήταν κάτι σαν τον τύπο char στην C. Σε κάθε αρχιτεκτονική ο char είναι είτε unsigned ή signed αλλά μπορείς εσύ αν θέλεις να ορίσεις χειροκίνητα την μεταβλητή σου ως "unsigned char" και να είσαι οκ παντού. Κάτι τέτοιο ήταν και ο τύπος των "strings" στην python. Από την μάνα του ήταν "απλά bytes" αλλά μπορούσες εσύ να ορίσεις ότι η Χ μεταβλητή είναι unicode string.
Σκέψου ότι μια μέρα αποφασίζει κάποιος ότι η μανίσια επιλογή στον "char" σε amd64 θα γυρίσει σε unsigned char (δεν υπάρχει περίπτωση αλλά ας το υποθέσουμε). Όπου δηλαδή έχεις σκέτο char στον κώδικά σου, θα αλλάξει συμπεριφορά και μπορεί να έχεις bugs. Τι μπορείς να κάνεις σε αυτή την περίπτωση; Μπορείς απλά με ένα sed να αλλάξεις τον κώδικά σου να γράφει "signed char" όπου έγραφε σκέτο char και να είσαι οκ. Θα μπεις μεν σε ένα άλφα κόπο αλλά θα λυθεί το πρόβλημα. Στην 3άρα python άλλαξαν την μανίσια επιλογή σε unicode από "απλά bytes" αλλά ταυτόχρονα αφαίρεσαν την δυνατότητα να επιλέξεις. Αν είχες την δυνατότητα να το κάνεις αυτό θα μπορούσε το πρόγραμμά σου να παίζει και 2 και σε 3 και εσύ σιγά-σιγά να αλλάζεις τον κώδικα ώστε να πηγαίνει πιο πολύ προς την 3άρα. Με αυτό όμως που έκαναν, έπρεπε όλα τα projects να έχουν 100 IF python2 τάδε, IF python3 δείνα. Κατάλαβαν το λάθος τους και επανέφεραν αυτή την επιλογή πάρα πολύ καιρό μετά πχ στην python 3.4.
Ένα μεγάλο project με πολύ κώδικα (και ειδικά όταν χρησιμοποιείται από ένα κάρο downstream projects) είχε δεμένα τα χέρια και δεν μπορούσε να κάνει τίποτα για να μεταβεί σε 3άρα.
Edit: Το βρήκα. Θυμόμουν ότι ήταν γνωστό project αλλά δεν πήγε το μυαλό μου ότι ήταν τόσο γνωστό (το mercurial).Τελευταία επεξεργασία από το μέλος imitheos : 08-02-20 στις 12:30.
"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
08-02-20, 21:19 Απάντηση: Το νήμα του Gentoo, version 1.0 #6135
Καλά, δεν νομίζω να αμφιβάλλει κανείς ότι το να σπάσει η python το backward compatibility ήταν τραγική απόφαση...
Παρόμοια Θέματα
-
Mozilla: Διαθέσιμη η alpha version του Firefox Mobile
Από nm96027 στο φόρουμ ΕιδήσειςΜηνύματα: 24Τελευταίο Μήνυμα: 27-12-08, 17:40 -
Σχετικά με τη firmware version του router...
Από DSLaManiaC στο φόρουμ ADSLΜηνύματα: 10Τελευταίο Μήνυμα: 09-05-08, 10:34 -
Γκρινια: Νημα Υποστηριξης
Από Reef στο φόρουμ The fun section...Μηνύματα: 109Τελευταίο Μήνυμα: 19-03-07, 10:34 -
Κυκλοφόρησε η final version του Firefox 2
Από Whiteyez στο φόρουμ Software γενικάΜηνύματα: 85Τελευταίο Μήνυμα: 23-12-06, 05:52
Bookmarks