לדלג לתוכן

Gnome

dconf database

כל מה שקשור להגדרות של Gnome, כולל הגדרות של תוספים כמו paperwm ו-dash to panel, נשמר ב-database ייחודי בשם dconfig. אני מגבה את ה-database הזה לקובץ טקסט באמצעות dconf dump / (/ כי אני מגבה את ה-root, את כל ההגדרות) dconf dump / > ~/.config/gnome-settings.dconf אם אני רוצה לטעון מחדש את הגיבוי, אני צריך לעשות dcong loaf dconf load / < ~/.config/gnome-settings.dconf

gsettings

עוד דרך להיות באינרקציה עם הdconf database! למעשה, dconf הוא מה שמכונה low level backend - אלה הקבצים שהמערכת עצמה קוראת כדי להגדיר את ההגדרות שלה, ואנחנו יכולים לערוך אותם או לגבות אותם. בעוד ש-gsettings זה מה שנקרא high level frontend - המערכת עצמה לא קוראת את gsettings בשביל להבין את ההגדרות, אבל לנו יש אפשרות לשחק עם ההגדרות באמצעות gsettings. היתרון בפרונט-אנד הוא שהוא פותח במיוחד כדי לקבץ את ההגדרות השונות ב-'schemas' שנוח והגיוני לערוך כדי לשלוט במערכת. אז למעשה, gsettings הוא ממשק הגדרות חכם ומפותח יותר שמשנה בפועל את ה-dconfig database. לפרט את הסכמות הזמינות: gsettings list-schemas לפרט את ה-keys (הגדרות) השונות בסכמה: gsettings list-keys <schema>

לקבל הסבר על ההגדרות האפשריות ל-key gsettings describe <schea> <key> לראות למה key מוגדר כרגע: gsettings get <schema> <key>

לערוך key מסוים: gsettings set org.gnome.shell.extensions.dash-to-panel show-apps-button true

(כשרק התקנתי את Gnome וערכתי את קיצורי המקשים, השתמשתי ב-org.gnome.desktop.wm.keybindings)

Opensuse

YaST

Software Manager

יודע להראות בדיוק איזה dependencies מותקנות, ומה כל חבילה שמותקנת דורשת כדי לרוץ. ברשימה Files: כתובות כל התיקיות שהתוכנה קוראת ממנה או כותבת אליה. התיקיות שבבולד הן תיקיות שמכילות קבצי exe, כלומר, ככל הנראה תיקיות קריטיות להרצה של התוכנה לא מפרט את .config

להריץ תוכנה עם GTK THEME מסוים

GTK_THEME=<THEME-NAME> APPNAME

כדי לבדוק איזה THEMES יש:

ls /usr/share/themes ls ~/.themes

להריץ ככה קבוע: ![[Pasted image 20250105140704.png]]

Zypper & OBS & OPI & AUR & rpm

אבחנות כלליות

Open SUSE Repos זיפר מושך מה-repos הרשמיים של אופןסוס: openSUSE:Factory או openSUSE:Leap וכו' OBS - אוביאס הוא רפו פתוח של בילדים נסיוניים ל-OpenSUSE, והוא מאפשר למפתחים להעלות בילדים ולבסוף לאשר אותם אל הרפו הרשמי (זיפר). - או-פי-איי הוא כלי להתקנה של חבילות מהרפוז הרשמיים של אופןסוס, ובנוסף מ-OBS ומעוד רפוז פתוחים. - או-פי-איי ו-AUR זה לא אותו הדבר: גם OBS וגם AUR הם רפוז פתוחים שמשתמשים יכולים להעלות אליהם בילדים. אבל אלה מאגרים שונים: OBS הוא לבילדים לאופןסוס, ו-AUR הוא למה שנקרא PGKBUILDs - פורמט שאופןסוס לא עובד עליו באופן טבעי (רק Arch). - כן אפשר להוריד מ-AUR באמצעות OPI - באמצעות OPI AUR Package-Name - מדובר בפיצ'ר נסיוני - המערכת תנסה לבנות את ה-PKGBUILD ולהריץ אותו על אופןסוס. - סביר שיהיו בעיות ב-Dependencies, כי על מנת להוריד את החבילות הדרושות, מנהל החבילות פונה ל-Packaging System (כמו 'אינדקס' של חבילות וגרסאות). - אופןסוס עובד על RPM (Red Hat Packaging System) בזמן ש-AUR עובד על Pacman לכן, אין דרך מושלמת עבור אופןסוס להתאים חבילות עם ה-Dependencies של חבילה שהוא מוצא ב-AUR. אבל אפשר לשחק עם זה ולנסות. יש גישה לרפו. - או-פי-איי מייבא את החבילות ל-Zypper', ההסרה והעדכון שלהן מתבצעים ע"י זיפר.

Zypper

Zypper search (package) Zypper refresh-- לרענן את הרפוז מקביל ל-APT UPDATE Zypper dup - להוריד עדכונים מקביל ל-APT UPGRADE Zypper dup --allow-vendor-change חשוב כי לפעמים חבילות עוברות רפו, צריך להרשות לו לעדכן

zypper rm -u <unwanted package>" this will remove the unwanted package and all of its unused dependencies. No need for a "apt autoremove" equivalent.

zypper packages --orphaned נותן רשימה של חבילות יתומות. חבילה יתומה היא לא חבילה שלא משמשת כ-dependency! חבילה יתומה היא חבילה ש-כבר לא קיימת בשום repo שמותקן על zypper. המשמעות היא שלא ניתן לעדכן אותה, ושהיא למעשה כבר לא נתמכת. zypper packages --unneeded זו הפקודה להדפסת רשימה של חבילות שלא נדרשות כ-dependency עבור אף חבילה אחרת. העובדה שאף חבילה אחרת לא נשענת על החבילות הללו, לא אומרת שהיוזר לא משתמש בחבילות הללו בעצמו, ולכן לא כדאי למחוק אותן אוטומטית. עדיף להשתמש בניקוי החבילות של yast ו-rm -u עבור חבילות שהורדנו ואנחנו רוצים להעיף.

OPI

חיפוש: ``opi aur package-name

rpm (בדיקת חבילות ועוד)

  • The rpm command can list all installed packages and the directories where each package stores or reads files.
  • List All Installed Packages rpm -qa
  • List Files and Directories Used by a Specific Package rpm -ql <package-name> This lists all files installed by the package, including directories. Example: rpm -ql zypper
  • Filter Only Directories You can filter for directories using grep . rpm -ql <package-name> I grep
  • List Packages with Files in a Specific Directory If you want to know which package owns a specific directory or file: rpm -qf / path/to/directory