ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
מיצי גזריםאורח · ·
 

הודעה פורסם: 20/05/2023 - 13:18
נושא ההודעה: למה אי אפשר לעשות עדכונים ולהתקין יישומים בו זמנית?

תודה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 20/05/2023 - 15:23
נושא ההודעה:

בגלל ש
ציטוט:
apt-get
יש קובץ lock

ה apt-grt עושה ים בדברים, לפני וואחרי התקנה לבדוק שכלל המערכת בסדר

ציטוט:
dpkg -i
עובד ברמה יותק נמוכה ויש מצב שזה כן יכול לעבוד במקביל - אבל זה משהוא שאתה צריך ליבדוק
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 20/05/2023 - 20:53
נושא ההודעה: Re: למה אי אפשר לעשות עדכונים ולהתקין יישומים בו זמנית?

מיצי גזרים :
תודה


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

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

הודעה פורסם: 21/05/2023 - 19:24
נושא ההודעה:

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

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

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

הודעה פורסם: 22/05/2023 - 06:54
נושא ההודעה:

צפריר :

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


אם אתה צריך פעולה מקומית קטנה, זה יהיה בזבזני לקחת מסד נתונים כמו Pg או MySQL.
אתה תשתמש במסדי נתונים פשוטים יותר כמו sqlite או אפילו dbm/gdbm אם צריך key value פשוט מאוד.

צורת השימוש ולפעמים (לא תמיד) כמות המידע ישפיעו מאוד על הבחירה שלך על מסד נתונים.

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

הודעה פורסם: 25/05/2023 - 09:09
נושא ההודעה:

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

rpm השתמש במקור ב־BerkeleyDB (אוסף קבצים שכל אחד מהם הוא טבלה אחת). נדמה לי שעכשיו הוא משתמש ב־sqlite).

deb בכלל משתמש באוסף קובצי טקסט עם שבו רשומות שונות מופרדות בשורה ריקה.

אבל מדובר על פרטי מימוש. לא אמורים לגעת בהם ולעדכן אותם ישירות.

אין צורך באטומיות, מקביליות, ועוד אם מניחים שיש לכל היותר משתמש אחד (שלא לקריאה בלבד) בו־זמנית ואז אפשר לאכוף את זה בקלות עם נעילה. האכיפה נעשית ברמה גבוהה יותר.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [מיצי גזרים]
  2. אורח
  3. אורח
  4. אורח [צפריר]
  5. אורח
  6. אורח [צפריר]