טיהור PPA: כיצד להסיר מאגר PPA בבטחה

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

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

אלה בדיוק הסיבות לכך שיהיה צורך להסיר מאגר PPA שהוספת בעבר.

PPA-PURGE להצלה

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

אופן השימוש

הבעיה התעוררה כאשר הקלדת זאת במסוף:

sudo add-apt-repository ppa: my_ppa

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

כדי לבטל זאת, תחילה עליך להתקין את PPA-PURGE. ניתן להוריד את חבילת DEB מכאן.

לאחר ההתקנה, פתחתי מסוף וכתבתי:

sudo ppa-purge ppa: my_ppa / subdirectory /

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

כך, למשל, אלה יהיו הזוגות להתקנה ולהסרה של PPA:

sudo add-apt-repository ppa: כרום-יומי
sudo ppa-purge ppa: כרום-יומי

sudo add-apt-repository ppa: tualatrix / gloobus
sudo ppa-purge ppa: tualatrix / gloobus

בדוגמה הראשונה, התקנו את ה- PPA המלא ובספרייה השנייה בלבד. בעת שימוש ב- ppa-purge, כמובן, עלינו לציין את אותו נתיב בו השתמשנו עם add-apt-repository.

נקווה שמרכז התוכנה של אובונטו המשופר שיגיע עם אובונטו 10.10 משלב את היכולת להוסיף ו / או להסיר PPAs. לעת עתה עלינו להסתפק בשיטה זו, אשר מניסיוני היא הבטוחה והאמינה ביותר.

כיצד לרשום PPAs שנמצאים בשימוש

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

השיטה הראשונה היא הקלה ביותר. עבור אל מערכת > ניהול > מקורות תוכנה . לאחר שתגיע לשם, עבור ללשונית תוכנות אחרות . כל תוכניות ה-PPA יופיעו שם. מחלון זה, תוכל גם להשבית תוכניות PPA שגורמות לבעיות (אם כי פעולה זו לבדה לא תשחזר גרסאות קודמות של התוכניות). תוכל גם להוסיף "הערה" לכל PPA כדי להקל על זיהויו (כמובן, לפעמים נתיב ה-PPA לא נותן לנו רמזים לגבי מהו!).

תוכל גם לגשת לרשימת PPA על ידי מעבר אל יישומים> מרכז התוכנה של אובונטו. עם זאת, משם לא תוכל להשבית את ה- PPAs, רק להציג / להתקין / להסיר את היישומים הזמינים דרך PPAs אלה.

השיטה השלישית היא שימוש במסוף. כתבנו:

grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list

זו, לדעתי, הדרך הטובה ביותר לראות מהם ה- PPA המותקנים במערכת.

זכור שאם אתה מתכוון להשתמש בשיטה 1 (דרך Software Sources) או בשיטה 3 (באמצעות הטרמינל) כדי להשיג את נתיב ה-PPA הדרוש להסרת ההתקנה באמצעות ppa-purge, נתיב זה ניתן על ידי הטקסט שנמצא בין ppa.launchpad.net ו- ubuntu.

לדוגמא, כדי:

http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu

מסלול ה-PPA הוא: jason-scheunemann/ppa

אז, ב ppa-purge אתה מתכוון לשים:

sudo ppa-purge ppa: jason-scheunemann / ppa

לעיונך, טוב לדעת שבדרך כלל, מבנה נתיבי PPA הוא כדלקמן: username/ppa_name.


הוסף כמקור מועדף בגוגל