כפי שאתם יודעים CentOS 5 EOL היא (סוף החיים) ממרץ 31 2017. מה שמוביל לבעיה מעניינת מאוד הבא:

# yum update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/extras/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: extras

 

הבעיה היא כי רשימות קצרות של מראות CentOS 5 כבר בועט פנימה בניסיון להשיג שיג תוכן ישירות לאחר סירוב:

# curl 'http://mirrorlist.centos.org/?release=5&arch=i386&repo=os'
Invalid release

 

בשנת כוללת כללית ברעיון הנבון ביותר כדי להתקין מחדש את הפח עם התפלגות נורמלית שתומכת עובדים שדרוג חלוקתי. לרוע המזל שלי הוא לא המקרה והוא אינו עומד כאופציה על השולחן. אז היינו צריך לשחק ערכת צועני קטנה – להתחיל להשתמש המראה Vault. כרגע לגמרי ברור יצור ושפיות יודע, אני לא אקבל עדכונים כי הוא לא המטרה של התרגיל, ופשוט רוצה לעבוד עם יאם להתקין חבילה שאני צריך. לשם כך ציין את כל המשתנים mirrorlist ולהוסיף baseurl ב /etc/yum.repos.d/CentOS-Base.repo. סוף סוף אנחנו זוכים ריפו יאם לסוג


[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.11/os/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://vault.centos.org/5.11/updates/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.11/extras/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

לבסוף לשחק יאם נקי כל && עדכון יאם. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

Mozilla Thunderbird

הרעיון הוא זהה בשני במעמדי Firefox מאגרי ואקום או יצירת אינדקס. מזה זמן בועט גרסאות דביאן rebradinranite של מוצרי Mozilla. עם המעבר מ Icedowe כדי Thunderbird חשבו, אני לא לאחות מסד הנתונים שלך, ועד כה באמצעות לקוח הדוא"ל עברתי כמות רצינית של אותיות, חשבונות דוא"ל ושרתים, משתמשים וסיסמאות. התסריט הוא זהה לזה של ההודעה הקודמת שלי עם שינויים קלים בלבד עבור איפה לחפש קבצים 🙂

גרסת לינוקס

for db in $(find ~/.thunderbird/$(grep Path ~/.thunderbird/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
echo "VACUUM ${db}"
sqlite3 ${db} VACUUM
sqlite3 ${db} REINDEX
done

גרסת מערכת ההפעלה Mac

for db in $(find ~/Library/Thunderbird/$(grep Path ~/Library/Thunderbird/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

בניגוד תיקיית הפרופיל ב- Firefox של Thunderbird הוא די על המסלול הנכון (שטח без) ולא צורך לבצע שינוי מפריד.

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

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

  1. להוסיף ריפו הרשמי nginx – מהדורת דביאן, אנא 1.6.h הוא 🙄
  2. התקן OpenSSL מ backports שלך הוא כרגע 1.0.2k – כי אנחנו צריכים ALPN תחזוקה על מנת הכל כדי לעבוד והוא barzichko
  3. להתקין devscripts שלך – עכשיו זה הזמן לחלוק את זה יהיה bildnem החבילה שלנו משום הרשמי נערך עם 1.0.1t OpenSSL זה לא עובד ALPN ודפדפנים לא מגיבים היטב ולעבוד http2-רק אם הוא נאלץ
  4. גרסה מוגדלת לא מחזיקה צוענית עם חבילות כגרסה חדשה מקור היחיד sinkenm

נתחיל צעד אחר צעד

להוסיף ריפו nginx

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

להוסיף OpenSSL 1.0.2k ו dev הספרייה אחרת ואנו bildnem שוב עם 1.0.1t לא המטרה שלנו


echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

עכשיו נותר להוסיף ספריות הכרחיות אוסף של nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

אם אתה עובד כראוי חייב יש לך מבנה כמו


~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

הזן PPTA שבו משתמשים קוד nginx במקרה שלי, זה nginx-1.10.3 להפעיל את הפקודה עם אשר incrementare גרסה, אני אישית מעדיף להוסיף 1 לבנות זה

debchange --newversion 1.10.3-1

לאחר שתוסיף changelog-ובמידה להמשיך ההידור בפועל

debuild -us -uc -i -I -b -j6

הבהרה קטנה על פקודת התצורה:

-לנו -uc לומר את התסריט לא “חתם” .קבצי DSC ו .changes. -אני ו -אני לגרום התסריט להתעלם קבצים של בקרת גרסאות. -B כדי ליצור חבילה בינארית בלבד. -j כמו איך לעשות תהליך מקביל לקמפל 🙂

 

לאחר התהליך לעיל כדי להתקין החבילות החדשות שלנו. אם כבר התקנת nginx עדיף להסיר

apt remove nginx nginx-*

Също не лоша идея е да си направите бекъп на nginx папката в /etc. По принцип при ъпгрейд от 1.6.5 כדי 1.10.3 нямах драми но никога не се знае. Новите пактеи се намират в папката от по горно ниво и следва да се инсталират с команда от рода на:

dpkg -i ../*.deb

Ако всичко е минало гладко ви остава само да си пуснете nginx процеса и да си се конфигурира http2 което вече не е цел на тази статия.

Раздялата не е във думите,
раздялата е в премълчаното,
в страха, че нещо ще изгубиш,
в страха, че вече нищо нямаш.
Раздялата не е във времето,
в което тръгваш ти сама,
в което сбогом ти си вземаш,
раздялата е след това

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

התהליך ידי איחוי במאגר Firefox הוא די טריוויאלי – לבצע וואקום db-קובץ sqlite3 בספריית הפרופיל של פיירפוקס. בלינוקס הדרך זה בדרך כלל ~ / .mozilla / Firefox / אקראית name.default. באופן כללי, אתה צריך רק 1 בספרייה שלך .mozilla / פיירפוקס אם יש לך יותר אתה יכול לבדוק ~ / ​​.mozilla / Firefox / profiles.ini לספרייה הנכונה היא פרופיל של הדפדפן שלך. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

След изпълняване на скрипта търсенето в history-то и самото зареждане на лисика е чувствително по бързо. Скрипта предполагам че с малки модификации може да се ползва и в Mac OS.

p.s Ето варианта и за Mac OS Xтестван на Mac OS X Sierra. Налага се да форсираме делимитъра да е нов ред заради space в пътя до папката в която се съдържа профила на firefox

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done