תקן את השגיאה: שגיאת בדיקת סמל: /usr/lib/libgtk-x11.2.0.so.0 בארכלינוקס

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

כשהסתכלתי ביומני גיליתי שזה הביא לי את השגיאה הזו:

symbol lookup error: /usr/lib/libgtk-x11.2.0.so.0: undefined symbol:...

אז התחלתי לחקור עד שמצאתי את הפיתרון.

איפה הייתה הבעיה? כשסיימתי להתקין עדכנתי את המערכת ונראה לי שהכל תקין, אולם לא. זה לא ממש עדכן את חבילות מערכת הבסיס עבורי. למה? כי היה שם קובץ /etc/profile.d/ קרא locale.sh שנקלע לסכסוך ולא נותן חבילות עדכון.

קובץ זה הכיל את הדברים הבאים:

export LANG=en_US.UTF-8

כאשר למעשה, הוא אמור להכיל דברים אחרים. בכל מקרה, מה שעשיתי היה למחוק את הקובץ האמור:

rm /etc/profile.d/locale.sh

ועדכן את המערכת שוב:

$ sudo pacman -Syu

אתחלתי מחדש והכל חזר לקדמותו.