כן. זה הגיע ל-FreeBSD, אמנם התמהמה אבל בא. ואם חשבתם שב-Arch זה היה מטרד, וב-Gentoo אתגר, ב-MEPIS מפגע ובדביאן חידון בחרוזים – סימן שלא שמעתם איך זה היה כאן. אז הנה הזדמנות ואפשר לשמוע.
ובכן ערב אחד הרצתי לי, מנומנם למדי, cvsup ports-supfile – שהוא המקביל ל emerge - –sync בג'נטו או apt-get update בדביאן. ונכון, אני מודה נכלם וחפוי-ראש – לא קראתי את ports/UPDATING/ לפני שהקשתי כבדרך אגב portupgrade -a (שהוא המקביל ל emerge world או ל apt-get upgrade בנ"ל) – ופתחתי את הסכר בפני שטפון שאי אפשר לעצרו.
ובטרם אפליג על גביו למרחקים אזכיר רק על מי מדובר: זה הוא maheer הקשיש עליו מותקנת המערכת הזאת.
העידכון התקדם לו ביד חזקה ובזרוע נטויה. הוריד קימפל התקין וחוזר חלילה. וכך באו להם בזה אחר זה KDE 3.5.6 ו-GNOME חדש, ו-Samba חדשה, ועוד עשרות רבות מקרוביהם וידידיהם.
העניין נמשך לילה ויום ועוד לילה – ובין הא לדא והמון השורות הרצות על המסך, ראיתי פתאום מרצדת לה הודעה על xorg-7.2. הולכות להיות צרות, אמרתי לעצמי, ואכן – הן באו.
כשהסתיים העידכון קרס X וחלף לו כמו שחלפו להן שבע השנים הטובות במצריים. הפרות הדקות ורעות המראה בלעו את השמנות ולא נודע כי באו אל קירבן.
זה הרגע בו חייבים לקרוא ( cat /usr/ports/UPDATING | more) את מה שנמנעתי ממנו מלכתחילה, אף כי תוך כדי קריאה התחזקה בי הדיעה שמוטב לא לקרוא דברים כאלה:
דהיינו: "ברוך בואכה, משתמש עשוי ללא חת! מיד תצא למסע מיסטי לעולם של xorg 7.2"
השלב הראשון דורש החלפת portupgrade ל portapgrade-devel:
וגם סילוק בסיס המידע הישן של החבילות ויצירת אחד חדש, באותה הזדמנות.
הצעד הבא הוא הוספת משתנה סביבה:
אי אפשר להתקדם ללא הפקודה הבאה:
מכאן מתפצל לו העידכון לשניים: לאלה שהתקינו gstreamer ולאלה שלא. אני נמנה על בישי-המזל שהתקינו (למה? למה? למה?). ולכן עלי לבצע את הפעולות הבאות הנמשכות כמה שעות טובות:
עכשיו יש להסיר את כל מדריכי X הישנים:
הפעולה נכשלה ונאלצתי להסיר את המדריכים הללו ידנית. רק אז התברר לי כמה רבים הם...
עכשיו יש למזג את קובצי X הנותרים בכתובת הישנה /usr/X11R6/ עם אלו שבכתובת החדשה /usr/local/ ולהחליף אותם בקישור לוגי, לטובת אותן תוכנות שימשיכו לפנות ל X בכתובתו הישנה.
הנפש הטובה מ-FreeBSD יצרה סקריפט מיוחד שיבצע את הפעולה הזאת עבורנו (אם התמזל לו מזלנו – מודגש שזה בלי אחריות):
וזהו. העידכון הסתיים. עכשיו הגיע רגע המבחן, הרגע עליו הכל קם או נופל:
שנענה במסך שחור, הבהובים אחדים, והודעה לקונית, פסקנית, מסוג אלו המודיעות שנכשלת במבחן:
צרה צרורה. זו הודעה אניגמטית ידועה, ש-X מודיע כשאין לו משהו יותר חכם להגיד. גם חיטוט בלוגים לא עוזר כי הלוג מראה שהכל בסדר עד השורה האחרונה בה צצה ההודעה הזו.
אז מה עושים? להתיאש? לוותר על עבודה של כמעט שבוע שהצריכה התקנה מושלמת של FreeBSD 6.2 ששים וארבעה ביט – הכוללת אפילו קימפול של אופן אופיס 64 ביט והתקנת כל האמולטורים הדרושים להרצת בינאריים של 32 ביט?
אני לא מתיאש מהר, וכך חיטטתי וחיטטתי בגוגל. התברר שרבים נתקלו בבעיה זו ולא מעטים מהם הרימו ידיים ונאלצו להתקין התקנה נקיה מחדש, או לעבור הפצה.
אבל לבסוף נמצא מי שהרים את הכפפה ומצא פתרון. הפתרון מזכיר את התובנה שצוינה במדריך של Arch Linux למעבר ל-xorg 7.0 - אבל לא במדריכים אחרים למעבר הזה.
xorg 7.x הוא מודולרי, ומורכב מהמון תת-חבילות. לא כולן , כולל אלו שמציאותן קריטית, נכללות בתלויות של xorg. התקנת השתיים שנשכחו בצד פתרה את הבעיה:
זהו. X עלה וfreeBSD חזרה לאיתנה, מה-זה-משודרגת.
זהו? כרטיס הקול (Creative Audigy) שהנעים עד עכשיו זמירות משמיע מאז השדרוג טרטור מעצבן ותו-לא. בינתיים לא מצאתי לכך פתרון, והוא יחכה לו בינתיים במחכים לבוא הסתיו...
מידע נוסף
ITtoolbox, X.org 7.2 in FreeBSD ports tree, Dru Lavigne
FreeBSD (Blog), PC-BSD 1.4 (alpha), Xorg 7.2 & Beryl
לינמגזין, התקנים מתנתקים ב-FreeBSD 6.2
לינמגזין, האדם הקדמון ומסעו לירח (היכרות עם DesktopBSD ששים וארבעה ביט)
לינמגזין, המעוז האחרון (רשמים מהתקנת OpenBSD)
* נערך על ידי אורי
ובכן ערב אחד הרצתי לי, מנומנם למדי, cvsup ports-supfile – שהוא המקביל ל emerge - –sync בג'נטו או apt-get update בדביאן. ונכון, אני מודה נכלם וחפוי-ראש – לא קראתי את ports/UPDATING/ לפני שהקשתי כבדרך אגב portupgrade -a (שהוא המקביל ל emerge world או ל apt-get upgrade בנ"ל) – ופתחתי את הסכר בפני שטפון שאי אפשר לעצרו.
ובטרם אפליג על גביו למרחקים אזכיר רק על מי מדובר: זה הוא maheer הקשיש עליו מותקנת המערכת הזאת.
העידכון התקדם לו ביד חזקה ובזרוע נטויה. הוריד קימפל התקין וחוזר חלילה. וכך באו להם בזה אחר זה KDE 3.5.6 ו-GNOME חדש, ו-Samba חדשה, ועוד עשרות רבות מקרוביהם וידידיהם.
העניין נמשך לילה ויום ועוד לילה – ובין הא לדא והמון השורות הרצות על המסך, ראיתי פתאום מרצדת לה הודעה על xorg-7.2. הולכות להיות צרות, אמרתי לעצמי, ואכן – הן באו.
כשהסתיים העידכון קרס X וחלף לו כמו שחלפו להן שבע השנים הטובות במצריים. הפרות הדקות ורעות המראה בלעו את השמנות ולא נודע כי באו אל קירבן.
זה הרגע בו חייבים לקרוא ( cat /usr/ports/UPDATING | more) את מה שנמנעתי ממנו מלכתחילה, אף כי תוך כדי קריאה התחזקה בי הדיעה שמוטב לא לקרוא דברים כאלה:
Welcome, fearless user! You are about to embark upon a mystical
journey to the world of xorg 7.2.דהיינו: "ברוך בואכה, משתמש עשוי ללא חת! מיד תצא למסע מיסטי לעולם של xorg 7.2"
השלב הראשון דורש החלפת portupgrade ל portapgrade-devel:
# portupgrade -f -o ports-mgmt/portupgrade-devel portupgrade
# rm -f /usr/ports/INDEX*.db /var/db/pkg/pkgdb.db
# pkgdb -fuוגם סילוק בסיס המידע הישן של החבילות ויצירת אחד חדש, באותה הזדמנות.
הצעד הבא הוא הוספת משתנה סביבה:
# setenv XORG_UPGRADE yesאי אפשר להתקדם ללא הפקודה הבאה:
# portupgrade -Rf libXftמכאן מתפצל לו העידכון לשניים: לאלה שהתקינו gstreamer ולאלה שלא. אני נמנה על בישי-המזל שהתקינו (למה? למה? למה?). ולכן עלי לבצע את הפעולות הבאות הנמשכות כמה שעות טובות:
# portupgrade -a -x 'gstreamer*'
# portupgrade -Rr 'gstreamer*'עכשיו יש להסיר את כל מדריכי X הישנים:
# pkg_delete xorg-manpages\*הפעולה נכשלה ונאלצתי להסיר את המדריכים הללו ידנית. רק אז התברר לי כמה רבים הם...
עכשיו יש למזג את קובצי X הנותרים בכתובת הישנה /usr/X11R6/ עם אלו שבכתובת החדשה /usr/local/ ולהחליף אותם בקישור לוגי, לטובת אותן תוכנות שימשיכו לפנות ל X בכתובתו הישנה.
הנפש הטובה מ-FreeBSD יצרה סקריפט מיוחד שיבצע את הפעולה הזאת עבורנו (אם התמזל לו מזלנו – מודגש שזה בלי אחריות):
# sh /usr/ports/Tools/scripts/mergebase.shוזהו. העידכון הסתיים. עכשיו הגיע רגע המבחן, הרגע עליו הכל קם או נופל:
startxשנענה במסך שחור, הבהובים אחדים, והודעה לקונית, פסקנית, מסוג אלו המודיעות שנכשלת במבחן:
Fatal server error:
could not open default font 'fixed'צרה צרורה. זו הודעה אניגמטית ידועה, ש-X מודיע כשאין לו משהו יותר חכם להגיד. גם חיטוט בלוגים לא עוזר כי הלוג מראה שהכל בסדר עד השורה האחרונה בה צצה ההודעה הזו.
אז מה עושים? להתיאש? לוותר על עבודה של כמעט שבוע שהצריכה התקנה מושלמת של FreeBSD 6.2 ששים וארבעה ביט – הכוללת אפילו קימפול של אופן אופיס 64 ביט והתקנת כל האמולטורים הדרושים להרצת בינאריים של 32 ביט?
אני לא מתיאש מהר, וכך חיטטתי וחיטטתי בגוגל. התברר שרבים נתקלו בבעיה זו ולא מעטים מהם הרימו ידיים ונאלצו להתקין התקנה נקיה מחדש, או לעבור הפצה.
אבל לבסוף נמצא מי שהרים את הכפפה ומצא פתרון. הפתרון מזכיר את התובנה שצוינה במדריך של Arch Linux למעבר ל-xorg 7.0 - אבל לא במדריכים אחרים למעבר הזה.
xorg 7.x הוא מודולרי, ומורכב מהמון תת-חבילות. לא כולן , כולל אלו שמציאותן קריטית, נכללות בתלויות של xorg. התקנת השתיים שנשכחו בצד פתרה את הבעיה:
cd /usr/ports/x11-fonts/font-cursor-misc
make install clean
cd /usr/ports/x11-fonts/font-misc-misc
make install cleanזהו. X עלה וfreeBSD חזרה לאיתנה, מה-זה-משודרגת.
זהו? כרטיס הקול (Creative Audigy) שהנעים עד עכשיו זמירות משמיע מאז השדרוג טרטור מעצבן ותו-לא. בינתיים לא מצאתי לכך פתרון, והוא יחכה לו בינתיים במחכים לבוא הסתיו...
מידע נוסף
ITtoolbox, X.org 7.2 in FreeBSD ports tree, Dru Lavigne
FreeBSD (Blog), PC-BSD 1.4 (alpha), Xorg 7.2 & Beryl
לינמגזין, התקנים מתנתקים ב-FreeBSD 6.2
לינמגזין, האדם הקדמון ומסעו לירח (היכרות עם DesktopBSD ששים וארבעה ביט)
לינמגזין, המעוז האחרון (רשמים מהתקנת OpenBSD)
* נערך על ידי אורי