
פורסם: 09/03/2006 - 23:38
נושא ההודעה: "הצילו" ! דפקתי את הקומפיילר בזמן התקנת ג'נטו. (של
|
התקנתי ג'נטו, התקנתי gdm... בזמן ההתקנה שמתי לב שהוא מבקש gcc ונותן הודעה :
| קוד: | | '-mcpu=' is depracted use 'mtune' os 'marc=' instead |
חשבתי שאני חכם והתקנתי gcc
נפלא,
עכשיו ניסיתי להעלות את gnome (emerge gnome) וקיבלתי שגיאת קומפיילר.
הגדלתי לעשות ומחקתי את ה gcc:
נפלא.
עכשיו הוא נותן שגיאת פיתון ולא מכיר בכלל את פקודת ה emerge....
...
מישהו יכל לעזור להדיוט ?
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 00:02
נושא ההודעה:
|
|
אני מקווה שלמדת מזה.
תתקין מחדש, או תחפש חבילה בינארית של gcc ושאר הדברים שחסרים לך.
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 00:41
נושא ההודעה:
|
| elcuco : | אני מקווה שלמדת מזה.
תתקין מחדש, או תחפש חבילה בינארית של gcc ושאר הדברים שחסרים לך. |
נו באמת, התגובה שלך באמת ברוח הפורום לאחרונה: "תתקין מחדש" "תחליף הפצה" "תעבור לווינדוז" "תפרמט"... "
"מקווה שלמדת מזה"
בכל אופן גיגלתי קצת אבל העלתי חרס , אולי בגלל שאני לא מוצא את הסקריפס
fix_libtool_files.sh
http://forums.gentoo.org/viewtopic-t-344483.html
http://forums.gentoo.org/viewtopic-t-345046-highlight-libstdc.html
http://forums.gentoo.org/viewtopic-t-279020.html
אשמח לתגובה עניינית או ללא תגובה בכלל.
טוב באמת למדתי מזה... אני הולך לעמוד בפינה 
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 01:17
נושא ההודעה:
|
|
אז אפשר לתקן את מה שהרסת...?
חשבתי שהפתרון היחידי הוא התקנה מחדש...
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 02:12
נושא ההודעה:
|
הנה הסקריפט - מקווה שיעזור. הוא נמצא ב sbin/.
| קוד: |
#!/bin/bash
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/files/fix_libtool_files.sh,v 1.12 2005/01/30 18:45:22 vapier Exp $
usage() {
cat << "USAGE_END"
Usage: fix_libtool_files.sh <old-gcc-version> [--oldarch <old-CHOST>]
Where <old-gcc-version> is the version number of the
previous gcc version. For example, if you updated to
gcc-3.2.1, and you had gcc-3.2 installed, run:
# fix_libtool_files.sh 3.2
If you updated to gcc-3.2.3, and the old CHOST was i586-pc-linux-gnu
but you now have CHOST as i686-pc-linux-gnu, run:
# fix_libtool_files.sh 3.2 --oldarch i586-pc-linux-gnu
Note that if only the CHOST and not the version changed, you can run
it with the current version and the '--oldarch <old-CHOST>' arguments,
and it will do the expected:
# fix_libtool_files.sh `gcc -dumpversion` --oldarch i586-pc-linux-gnu
USAGE_END
exit 1
}
if [[ $2 != "--oldarch" && $# -ne 1 ]] || \
[[ $2 == "--oldarch" && $# -ne 3 ]]
then
usage
fi
ARGV1=$1
ARGV2=$2
ARGV3=$3
source /etc/profile
source /sbin/functions.sh
if [[ ${EUID} -ne 0 ]] ; then
eerror "${0##*/}: Must be root."
exit 1
fi
# make sure the files come out sane
umask 0022
if [[ ${ARGV2} == "--oldarch" ]] && [[ -n ${ARGV3} ]] ; then
OLDCHOST=${ARGV3}
else
OLDCHOST=
fi
AWKDIR="/lib/rcscripts/awk"
if [[ ! -r ${AWKDIR}/fixlafiles.awk ]] ; then
eerror "${0##*/}: ${AWKDIR}/fixlafiles.awk does not exist!"
exit 1
fi
OLDVER=${ARGV1}
export OLDVER OLDCHOST
einfo "Scanning libtool files for hardcoded gcc library paths..."
/bin/gawk -f "${AWKDIR}/fixlafiles.awk"
# vim:ts=4
|
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 10:13
נושא ההודעה:
|
תודה לולי.
גם אני מצאתי את הסקריפט באיזו ספרייה. עדיין הוא לא מוצא קבצים מסויימים.
לקחתי את הסקריפט שנתת, שמרתי אותו כ fix_it.sh בספריית השורש.
עשיתי CHROOT למחיצה וניסיתי להריץ :
| קוד: |
./fix_it.sh gcc-3.2.4#
* fix_it.sh: /lib/rcscripts/awk/fixlafiles.awk does not exist!
|
כנראה שכאשר הסרתי את ה gcc הסרתי תלויות שלו בכל מיני ספריות שאני לא מכיר (אני חדש
בעניין הג'נטו וזה הנסיון החמישי שלי להתקין אותו)
יש רעיון להעתיק מחדש ספריות מבלי לקמפל/לבצע את כל התהליך מחדש?
להזכירכם השגיאה היא :
| קוד: | # emerge
/usr/bin/python: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
|
שבת שלום.
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 11:35
נושא ההודעה:
|
|
לא יודע, וגם אין לי כרגע זמן לחפש לצערי.
אני רק יכול לספר לך שכשהייתי מתחיל בג'נטו, התקנתי אותה פעמיים, במקביל, על שתי מחיצות שונות. בדיוק מהרעיון שהאחת תשמש כחלקי חילוף לשניה במקרה הצורך...
דרך אחרת היא לשמור image ולעדכן אותו. הבעיה בג'נטו היא שזה כל כך הרבה עבודה וזמן לקבל מערכת עובדת - שאתה לא רוצה ששגיאה טפשית תאלץ אותך לחזור על הכל מהתחלה.
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 12:18
נושא ההודעה:
|
סוף דבר ומסקנות למי שמעוניין...
הכל מתחיל ב RTFM !
שגיאות הקימפול מלכתחילה נוצרו בגלל שלא ערכתי את ה CFLAG iv CXXFLAG
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=5#doc_chap5
בקובץ ה make.conf.
אם מישהו מבין בזה, למרות שלא נגעתי בדגלים האלה הקימפול התבצע בכל זאת, על פורטרן.
נו שוין,מפרמטים, פותחים את הפורטאז' ומתקינים מחדש...
אני מקווה שבפעם הבאה שארשום emerge--sync לא אואשם ב abuse של שרתי המראה
הכל לטובה.
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 12:18
נושא ההודעה:
|
גם אני לצערי עשיתי את זה פעם...
אתה צריך להתקין gcc בינארית מהיאנטרנט, ואז לאמרג gcc.
הנה מדריך:
Gentoo-wiki:Howto recover from unmerge gcc
יורדים עלייך חזק במדריך, ושים לב לשלב האחרון במדריך הקצר:
Don't do this again
איך לא מצאת את המדריך בגוגל?מחפשים unmerge gcc וזה המדריך הראשון...
בטח יש לך טראומה מכתיבת השורה הזאת, שלא יכולת לחפש אותה
וכן, אתה צודק, הוא הודיע לך שהgcc לא משתמשת בדגל mcpu כי הוא כללי יותר וישן יותר ויש דגלים יותר ספציפיים כמו march שיותר כדאי להשתמש בהם, פשוט תשתמש בו במקום בmcpu.
_________________
תלפיות
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 14:42
נושא ההודעה:
|
|
אתה יכול להוריד גם את stage3 ולעשות לו unpack ל/, עבד לי כשמחקתי כמה קבצי lib חיוניים
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 17:08
נושא ההודעה:
|
|
כבר אבוד,
לא התאפקתי ופירמטתי שוב. (באיחור 'טראגי' להודעה של נולים)
תודה מקרב לב לנולים , זה מעודד לדעת שאני לא ה(טמבל)ראשון שעושה את הטעות הזו.
אני צריך שיעור בגיגול כי הקישור הזה לא הופיע לי בחיפוש.
"להבא"
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 18:48
נושא ההודעה:
|
|
כשאתה הורס מערכת "יותר מדי" אין ברירה חוץ צאשר התקנה מחדש.
מה קורה כאשר rpm database מת לגמרי?
מה קורה כאשר הסרת את rpm או dpkg? (משתמשי דביאן, תעשו את האחרון, המערכת תכריח אותכם לכתוב משפט מאוד ארוך כדי לאשר).
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 19:20
נושא ההודעה:
|
| elcuco : | כשאתה הורס מערכת "יותר מדי" אין ברירה חוץ צאשר התקנה מחדש.
מה קורה כאשר rpm database מת לגמרי?
מה קורה כאשר הסרת את rpm או dpkg? (משתמשי דביאן, תעשו את האחרון, המערכת תכריח אותכם לכתוב משפט מאוד ארוך כדי לאשר). |
אני לא מכיר מספיק את דביאן, אבל בג'נטו דבריפ כאלה אפשר לשחזר, בעזרת לייב סידי, ולא פעם( וגם לא פעמיים  ) הרסתי לעצמי את המערכת ותמיד מצאתי דרך לשחזר, כמובן שנעזרתי בחבר'ה מהirc.
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 20:03
נושא ההודעה:
|
| elcuco : | כשאתה הורס מערכת "יותר מדי" אין ברירה חוץ צאשר התקנה מחדש.
מה קורה כאשר rpm database מת לגמרי?
מה קורה כאשר הסרת את rpm או dpkg? (משתמשי דביאן, תעשו את האחרון, המערכת תכריח אותכם לכתוב משפט מאוד ארוך כדי לאשר). |
אמממ...לא נכון!
תמיד אפשר לתקן את המערכת ולהתקין את הרכיבים שהנרסו בעזרת לייב-סידי.
כמו שאתה יכול להתקין מערכת הפעלה על הרדיסק בכל מצב, אם יש לך את תוכנית ההתקנה, ככה אתה יכול לתקן ולסדר את מה שחסר לך במערכת...
במקום להתקין את כל המערכת מחדש, אתה מתקין רק את הרכיבים שנדפקו-זה תמיד אפשרי כמו שתמיד אפשר להתקין מחדש.
בדוגמאות שנתת אתה צריך להתקין את החבילות שהסרת מחדש.
הבעיה היא שאי אפשר להתקין חבילות ללא rpm, אז מתקינים את החבילות האלה באותה דרך שהתקינו אותה בהתקנה של כל המערכת(בגנטו מתקינים בינאריות מהאינטרנט-אני מניח שגם כאן אתה מוריד קוד בינארי שלא דורש התקנה של rpm ואז בעזרתו מתקין rpm).
תחשוב שבדיסק ההתקנה מתקינים את כל המערכת על הרדיסק ריק אין לך עדיין מנהל חבילות(rpm) ומתקינים אותו איכשהו. אותו תהליך אתה צריך לבצע גם כאן כדי להתקין את הרכיב הבסיסי הזה!
_________________
תלפיות
|
|
|
| חזרה לתוכן הדיון |

פורסם: 10/03/2006 - 20:51
נושא ההודעה:
|
נכון, הכל אפשר לפתור.
אבל אם אתה לא יודע איזה חבילות יש לך?
ננחי שאתה יכול להפעיל את :
| קוד: |
rpm -i rpm-4.x.rpm --root /mnt/chroot
|
ומה עם שאר המערכת? האם ה־rpm database נמחק בעת הסרת החבילה rpm? אם כן איך אתה משחזר את התלויות?
אני יכול לצאת ממצבים כאלו, אבל בינינו, הרבה יותר נוח (לי אישית) פשוט להתקין מאפס. פחות זמן ופחות באלאגאן. מצד שני, עבר הרבה זמן מאז שעשיתי:
אני עדיין די חלש בדביאן, אבל אני יודע שאפשר להתקין חבילות בעזרת chroot. נכון, הכל אפשרי, השאלה היא כמה מאמץ זה דורש - והאם יש לך את הידע המקדים לעשות את זה (או האם יש לך חשק ללמוד...)
|
|
|
| חזרה לתוכן הדיון |

פורסם: 11/03/2006 - 00:25
נושא ההודעה:
|
אשר יגורתי בא לי:
| קוד: | | rsync: failed to connect to 192.117.122.104: Connection refused |
הי אתם שם למעלה! תפתחו זה אני!
|
|
|
| חזרה לתוכן הדיון |

פורסם: 11/03/2006 - 14:06
נושא ההודעה:
|
| Anonymous : | אשר יגורתי בא לי:
| קוד: | | rsync: failed to connect to 192.117.122.104: Connection refused |
הי אתם שם למעלה! תפתחו זה אני! |
גם לי היה...
יש להם בעיות עם השרת זמנית, תנסה יותר מאוחר...
אם אתה רוצה תשנה את המקור בmake.conf.
_________________
תלפיות
|
|
|
| חזרה לתוכן הדיון |

פורסם: 11/03/2006 - 16:31
נושא ההודעה:
|
או קי נולים, המקור למטה.
יש הצעות לבחירה במקום הדגלים:
| קוד: | GENTOO_MIRRORS="http://mirror.hamakor.org.il/pub/mirrors/gentoo/ http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
SYNC="rsync://mirror.hamakor.org.il/gentoo-portage"
|
?
יש לי בעייה עם ה mirrorselect , הפקודה לא מוכרת בגלל שאני באובונטו.
| ציטוט: | | mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf |
תודה.
|
|
|
| חזרה לתוכן הדיון |

פורסם: 13/03/2006 - 14:18
נושא ההודעה:
|
| ציטוט: | | יש לי בעייה עם ה mirrorselect , הפקודה לא מוכרת בגלל שאני באובונטו. |
תעשה chroot לספריה של גנטו מהאובנטו, ואז תוכל לבצע את כל הפקודות של גנטו...
דוגמא: המחיצה של גנטו היא /mnt/hda5
| קוד: | chroot /mnt/hda5 /bin/bash
|
אתה עדיין יכול לעדכן מאותם מקורות(לא מומלץ להחליף) ע"י הפקודה הבאה:
_________________
תלפיות
|
|
|
| חזרה לתוכן הדיון |
|
|