עבור לתוכן

עזרה בהתקנת תוכנות עם cofigure/.

Featured Replies

פורסם

היי, אני צריך עזרה עם בעיה שכל פעם צצה לי...

לא תמיד יש ב- synaptic את הגרסא האחרונה של תוכנות.

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

הבעיה שאין את הגרסא החדשה להתקנה דרך synaptic עדיין.

אז הורדתי אותה מהאתר, בתור .gz, וניסיתי להתקין בשיטה הישנה:

./configure

make

make install

אבל תמיד, ולא רק במקרה של התוכנה הזו, הפקודה

./configure

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

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

כלומר הוא צועק על דברים שאני יודע שמותקנים אצלי! והוא פשוט לא מוצא אותם. וזה פשוט כל סקריפט configure שאני מריץ.

אז מה קורה פה? למה הוא לא מוצא את החבילות? איך אני יכול לתקן את זה?

בבקשה, עזרו...

אגב, אני עובד עם kubuntu אם זה משנה.

תודה.

  • תגובות 31
  • צפיות 3.5k
  • נוצר
  • תגובה אחרונה
פורסם

תן פלט.

פורסם

באופן כללי כדי לבנות מקוד מקור צריך להתקין גם חבילות קוד מקור למשל אם התוכנה תלויה בlibfoo אז אתה צריך להתקין את libfoo-dev בנוסף.

פורסם

התקנת תוכנות באמצעות configure נקרא קימפול

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

בשביל לבצע קימפול נדרשים קודי מקור מסויימם (אני מקווה שאת המשפט האחרון אמרתי בדיוק)

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

פורסם

אז כמו שנאמר מקודם, על מנת לקמפל תוכנה, אתה צריך לא רק את התלויות על מנת להריץ אותה, אלא את התלויות על מנת לקמפל אותה.

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

sudo apt-get build-dep <program name>

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

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

פורסם
  • מחבר

אבל מה קורה במקרה שאין את התוכנה שאני מנסה להתקין ב-repositorys? כלומר apt-get לא מוצא דבר כזה.

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

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

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

checking for PACKAGE... configure: error: Package requirements (gtk+-2.0 >= 2.0.0, gthread-2.0, vte, libconfuse) were not met:

No package 'vte' found

No package 'libconfuse' found

ניסיתי להתקין את vte ואת libconfuse דרך apt-get והוא לא מוצא את החבילות.

מה שכן עבד זה הפקודה הבאה:

apt-get build-dep vte

זה התקין מלא דברים, ואז ה - ./configure של vte עבד, אבל משום מה ה-make נתן שגיאות קומפילציה....

ואם אני סתם עושה

apt-get install vte

הוא כותב שהוא לא מוצא חבילה כזו.

מה אני אמור לעשות? :\

תודה.

פורסם

למה לעזזל אתה מקמפל !??!?!?!?!?

תוצאה שלישית

ופעם הבאה תרשום שמות של מה שאתה מנסה לקמפל (ללא כל סיבה כי אני בטוח שחיפוש בגוגל של התוכנה + השגיאה תביא תוצאות מעולות)

ותפסיק לקמפל!!!!!

פורסם
  • מחבר

למה לעזזל אתה צועק?

שאלתי שאלה.

ואני רוצה לקפל, כי כאמור התוכנה שאני רוצה לא עבדה אחרי ש-synaptic התקינה אותה (ואת כל הדברים הדרושים, כולל ה-vte הזה). אז אני מקווה שאולי אם אני אתקין את זה כמו שצריך זה יעבוד..

פורסם

אני מאמין שהוא רוצה שתתקין את libvte-dev

ואת libconfuse-dev

פשוט תריץ חיפוש בסינפטיק, ותחפש שם דברים שנגמרים ב DEV.

ולמה לקמפל דברים? א. זה כיף ב.כדי ללמוד דברים חדשים.

פורסם
  • מחבר

תודה לך, זה עבד (:

התקנתי את 2 ה-dev ים וזה אכן התקמפל סוף סוף...

עכשיו שהתוכנה עובדת, יש לי שאלה חדשה:

היא לא רצה בלי sudo לפניה.

יש דרך לתת לי הרשאות או משהו להריץ אותה בלי sudo? כי אני רוצה לעשות לה קיצור דרך ואני לא רוצה להכניס סיסמא.

תודה.

פורסם

i suppose Chmod would work for that...

פורסם

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

פורסם

בסוף ה make אחרי שהכל עבד עשית sudo make install?

כל תוכנה נורמלית מתקינה את עצמה בהרשאות רגילות (חוץ מכמה תוכנות שמשתמש רגיל לא אמור להריץ)

פורסם
  • מחבר

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

וכן, כמובן שעשיתי make install.

ו"התוכנה המסתורית" - זה פשוט איזה טרמינל חלופי, קוראים לו tilda והוא נראה מגניב.

תודה על העזרה (:

עריכה:

טוב, זה לא בדיוק עובד. שוב משהו מוזר.

אם אני מריץ את התוכנה היא לא עובדת (נותנת כל מיני שגיאות, אבל לא יוצאת, פשוט כלום לא קורה בטרמינל לאחר כמה שגיאות).

ואז אם אני מריץ את התוכנה שוב (כלומר עוד עותק במקביל) - היא עובדת.

כלומר אני רואה ב-task manager שיש 2 עותקים של התוכנה. ואני רואה עותק אחד שלה שעובד בפועל.

כמובן שזה מפריע לי, כי למה שאני אריץ תוכנה פעמיים?

אם אני סוגר את שני העותקים, שוב צריך להפעיל 2 כדי שהיא תעבוד.

ואם אין עותק שרץ כרגע, ואני מריץ את התוכנה עם sudo - הכל בסדר, והיא עובדת מיד, בלי צורך בעוד עותק.

הבעיה שלהריץ עם sudo לא עוזר לי, כי אני לא רוצה להריץ מהטרמינל, וחוץ מזה, התוכנה היא בעצמה טרמינל, אז אם מריצים אותה עם sudo זה פותח טרמינל כ-root... שזה עוד יותר לא מה שאני רוצה.

למישהו יש מושג מה קורה פה? התנהגות מסתורית ממש....

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

אגב, השגיאות שהתוכנה מוציאה כאשר רק עותק אחד שלה רץ הן:

(tilda:6239): Gtk-CRITICAL **: gtk_window_resize: assertion `width > 0' failed

(tilda:6239): Gdk-CRITICAL **: gdk_gc_get_colormap: assertion `GDK_IS_GC (gc)' failed

(tilda:6239): Gtk-CRITICAL **: gtk_window_resize: assertion `width > 0' failed

פורסם

יש טילדה במאגרים בגלל זה אמרתי שלא כדאי לקמפל בכאלו הפצות

וחוץ מזה, את השגיאות מומלץ לחפש בגוגל

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים