פדורה 8: שידרוג גירסת 64 ביט

| | | | | |
בשעה טובה שוחררה לה פדורה 8, ומיד שאלתי את עצמי כיצד משדרגים?

בפעמים הקודמות בחרתי בשדרוג באמצעות DVD שיצרתי דרך torrent. זו הדרך המומלצת על ידי ההפצה. פדורה הותקנה על המחשב הזה (maheer) כגרסה 1 ביטא, ומאז שודרגה לה כך מגרסה לגרסה. הפעם, כהרפתקן פרוע, בחרתי בדרך הלא מומלצת, והיא שדרוג רשת באמצעות yum.

את ההנחיות מצאתי בפורום תפוז, ובלי לבדוק בציציותיהן יצאתי מייד לדרך. בניגוד לדרך הראויה לספר בה סיפור אקדים ואומר שבדיעבד התברר כי יש דרכים טובות מאלו. עוד נגיע אליהן.

ההנחיות אומרות לעשות כך:

yum update
yum clean all
rpm -Uvh http://mirror.anl.gov/pub/fedora/linux/releases/
8/Fedora/i386/os/Packages/fedora-release-8-3.noarch.rpm
rpm -Uvh http://mirror.anl.gov/pub/fedora/linux/releases/
8/Fedora/i386/os/Packages/fedora-release-notes-8.0.0-3.noarch.rpm
yum upgrade -y


"אם יש התנגשויות עם חבילות ממאגרים חיצוניים (livna, freshrpms וכ"ו) יש להסיר את החבילות הרלוונטיות לפני השדרוג ולהתקינן שוב אחרי.” מבט קצר בהנחיות חשף בפני שתי בעיות: הראשונה, הגרסה שאני משתמש בה היא x86_64. השניה: איך מזהים איזו חבילה הותקנה מאיזה מאגר?

לפתרון הבעיה הראשונה הנחתי כי סביר שמספיק להחליף i386 ב x86_64. ההנחה התבררה כנכונה. את הבעיה השניה פתרתי אחרי שראיתי כי המקור של כל חבילה מסומן בפדורה בשמה. למשל, חבילות מ livna (וזה המאגר החיצוני היחיד בו אני משתמש) מכילות את הצירוף lvn.

אי לכך הרצתי rpm -qa | grep lvn שהניב את:

 [lulifd@maheer ~]$ rpm -qa | grep lvn
ffmpeg-0.4.9-0.37.20070503.lvn7
ntfs-kmod-common-2.1.28-3.lvn7
livna-config-display-0.0.19-1.lvn7
vcdimager-0.7.23-3.lvn6
akode-extras-2.0.1-3.lvn7
a52dec-0.7.4-10.lvn6
k3b-extras-nonfree-1.0.3-1.lvn7
faac-1.25-2.lvn7
kdemultimedia-extras-nonfree-3.5.7-3.lvn7
mplayer-gui-1.0-0.81.rc2.lvn7
lame-libs-3.97-4.lvn7
xvidcore-1.1.3-1.lvn7
libquicktime-1.0.0-1.lvn7
faad2-2.0-19.20050131.lvn6
libdvbpsi-0.1.5-2.lvn6
ffmpeg-libs-0.4.9-0.37.20070503.lvn7
audacious-plugins-nonfree-mp3-1.3.5-1.lvn7
mencoder-1.0-0.81.rc2.lvn7
mplayer-fonts-1.1-4.lvn6
xine-lib-extras-nonfree-1.1.7-1.lvn7
vlc-0.8.6c-4.lvn7
transcode-1.0.2-13.lvn7
kplayer-0.6.2-3.lvn7
libmad-0.15.1b-4.lvn6
mpeg2dec-0.4.1-2.lvn6
libdca-0.0.2-3.lvn7
twolame-0.3.10-1.lvn7
libdvdnav-0.1.10-4.20070503.lvn7
audacious-plugins-nonfree-alac-1.3.5-1.lvn7
libquicktime-utils-1.0.0-1.lvn7
x264-0-0.8.20061028.lvn7
mplayer-1.0-0.81.rc2.lvn7
mplayerplug-in-3.45-1.lvn7
xorg-x11-drv-nvidia-100.14.19-3.lvn7
mjpegtools-libs-1.8.0-7.lvn7
mozilla-vlc-0.8.6c-4.lvn7


שהכילו להפתעתי גם זנבות מגרסאות ישנות יותר של פדורה. עכשיו יכולתי להתחיל במלאכה.

אחרי הרצת שתי הפקודות הראשונות (תוך החלפת i386 ב x86_64) עשיתי את הדבר הבא: כתבתי בקונסול כרוט:

rpm -e  ffmpeg-0.4.9-0.37.20070503.lvn7   ntfs-kmod-common-2.1.28-3.lvn7 ......
mozilla-vlc-0.8.6c-4.lvn7


כשברשימה מופיעות כל החבילות של livna. כך נפתרת בעית התלויות. בניתי את הפקודה בעזרת copy and paste באמצעות העכבר, וכאן המקום להבהיר כי כל השדרוג נערך באמצעות הקונסול הגרפי, כשהשרת הגרפי וגנום רצים.
אחרי שהוסרו כל החבילות הללו בהצלחה, הרצתי את הפקודה האחרונה, yum upgrade -y.

במשך 4 שעות הוריד יאמ 1248 חבילות בהיקף כולל של 1.3 ג'יגה בייט, ואז הודיע כי dbus הישן מתנגש עם dbus החדש. לא זו בלבד, אלא שיש שני dbus (וזה לא כל-כך מפליא. פדורה 7 היא מערכת הפעלה כפולת ספריות – ומכילה גם גרסה ל32 ביט, וגם גרסה ל 64 ביט). שיערתי כי אני לא היחיד שנתקל בבעיה זו, ולאחר כמה חיפושים ברשת נמצא הפתרון:

 rpm -e -nodeps –allmatches dbus-1.1.2-4fc7

שהסיר את החבילות המפריעות. עכשיו החל העידכון. יאמ הודיעה שתתקין 154 חבילות, תעדכן 1094 ותסיר אחת. בסיום שלב בדיקת התלויות הופיעה, להפתעתי, הודעה שיועדכנו 2274 חבילות.

כבר היה מאוחר בלילה. הלכתי לישון, משאיר את המחשב לעסוק בשלו.
בבוקר ציפתה לי הודעה כי השדרוג הסתיים בהצלחה, ועכשיו הזמן לאתחל.
איתחלתי ומיד התחיל הקרנל להודיע, בסדרה אינסופית:

init[1] trap divide error rip

וכו' וכו'. חיפוש זריז ברשת העלה כי הודעות אלו קשורות כולן למציאותו של בקר פרומיס רייד על לוח האם, בקר הקיים אך לא מופעל (!), ופגיעתו רעה דווקא בפדורה ובאופן-סוזה (ראו כאן).

החלטתי, בשלב זה, לא להתעקש ולהפעיל את המערכת החדשה על ידי הקרנל הישן, מפדורה 7, שגם הוא מגרסה 2.6.23. המערכת עלתה בקלילות, ועכשיו התפנתי לחפש איך להחזיר את חבילות livna שהסרתי.

מסתבר שזה פשוט מאד. רק להריץ yum install mplayer-gui וכו' – והכל חזר מייד, מתאים לגרסה 8 של פדורה. ואז גם הסתבר שיש סט הוראות מוצלח יותר, ורשמי, לעידכון באמצעות יאמ והוא נמצא כאן.

חבל שרק בשלב זה מצאתי אותו... בכל אופן השלמתי לפיו כמה דברים חשובים:

yum erase kde{accessibility{,-devel},base,edu,graphics,multimedia{,-extras},network,sdk,utils{,-devel},webdev}.i386

שמצטרף למגמה כללית כנראה, בכל ההפצות, לפרוש משיטת הספריות הכפולות ולאמץ שכבת תאימות ל32 ביט. בנוסף:

yum groupinstall sound-and-video (if you are using Gnome)
yum install kde-settings-pulseaudio (if you are using KDE)
yum install libflashsupport


שהם המקבילה של פדורה לחלב כשר שנחלב בשבת ושאר פלפולים. זהו. עכשיו יש פדורה 8 על המחשב, ובקרוב נדע במה הועילו חכמינו.

sml-fc8tx9