Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

יישומים כללי - למה אי אפשר לעשות עדכונים ולהתקין יישומים בו זמנית?

Anonymous - 20/05/2023 - 13:18
נושא ההודעה: למה אי אפשר לעשות עדכונים ולהתקין יישומים בו זמנית?
תודה
Anonymous - 20/05/2023 - 15:23
נושא ההודעה:
בגלל ש
ציטוט:
apt-get
יש קובץ lock

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

ציטוט:
dpkg -i
עובד ברמה יותק נמוכה ויש מצב שזה כן יכול לעבוד במקביל - אבל זה משהוא שאתה צריך ליבדוק
Anonymous - 20/05/2023 - 20:53
נושא ההודעה: Re: למה אי אפשר לעשות עדכונים ולהתקין יישומים בו זמנית?
מיצי גזרים :
תודה


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

בנוסף, מסד נתונים כדוגמת sqlite3 לא יודע לקבל מספר כתיבות במקביל והוא יכול רק כתיבה אחת והרבה קריאות, כך שאם תוסיף לזה עוד פרוסס, לא תוכל לנהל את זה.
Anonymous - 21/05/2023 - 19:24
נושא ההודעה:
התשובה הראשונה נכונה. אבל באופן כללי: הן עדכון המערכת והן התקנה של יישומים הם (במקרה הרגיל) התקנה (או עדכון. זה באופן כללי אותו דבר) של חבילות במנהל החבילות. ומנהל החבילות עושה רק דבר אחד כל פעם כי הוא צריך לשמור על תמונה מסודרת של מה שקורה במערכת.

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

מסדי נתונים יכולים שונים יכולים לעשות פעולות שונות במקביל. אפשר בעיקרון לתכנן את מסד הנתונים של מערכת ניהול החבילות שיתמוך בכך. הבעיה היא כל מה שמסביב: הקבצים במערכת הקבצים, וכל מיני פעולות שמורצות (סקריפטים שמורצים בזמן ההתקנה שקשה להגדיר בקלות את מה שהם עושים).
Anonymous - 22/05/2023 - 06:54
נושא ההודעה:
צפריר :

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


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

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

לא נכנס לדיון כאן למה sqlite לא מנהל חיבורים, כי זה לא הדיון, אבל הוא לא בנוי לגישה של מספר פרוססים או אפילו טרדים במקביל אם זה לא פיזית אותו ה file descriptor, ואתה רואה גם בדוגמאות כמה בזבזני במשאבים אתה צריך להיות בשביל לפתוח ולסגור את ה descriptor כל פעם בשביל ליצור מערכת שאמורה להיות מבוססת ריבוי חיבורים אליו.
Anonymous - 25/05/2023 - 09:09
נושא ההודעה:
מסד נתונים באופן כללי הוא כל דרך לשמור נתונים בצורה מסודרת. לאו דווקא שרת שנותן גישה לאוסף נתונים.

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

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

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

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