როგორც მოგეხსენებათ, 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 უკვე მან და ცდილობენ პირდაპირ content შემდეგ მიღებული უარი:

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

 

ზოგადად, საერთო ჯამში, ყველაზე გონივრული იდეა გადაყენება თუნუქის ნორმალური განაწილების, რომელიც მხარს უჭერს სამუშაო გამანაწილებელ განახლება. სამწუხაროდ ნაღმი არ არის საქმე, რაც არ დგას, როგორც ვარიანტი მაგიდაზე. ასე რომ, ჩვენ უნდა ითამაშოს პატარა ბოშა სქემა – დაიწყოს გამოყენება Vault mirror. ამ დროისათვის სრულიად ნათელია არსება და საღი აზრის ვიცი,, მე არ მიიღოს ნებისმიერი განახლებები, რომ არ არის სწავლების მიზანია, და უბრალოდ მინდა მუშაობის yum ინსტალაცია პაკეტი, რომელიც მე უნდა. ამ მიზნით კომენტარი ყველა mirrorlist ცვლადები და დაამატოთ baseurl in /etc/yum.repos.d/CentOS-Base.repo. საბოლოოდ მივიღებთ yum რეპო ტიპის


[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

ბოლოს ითამაშოს yum სუფთა ყველა && yum update. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

Mozilla Thunderbird

იდეა იდენტურია ორივე ჩემი პოზიცია Firefox ბაზები ვაკუუმი და REINDEX. გარკვეული დროის განმავლობაში მან rebradinranite Debian ვერსიები Mozilla პროდუქცია. Upon მიგრაციის Icedowe to Thunderbird ეგონა, მე არ defragment თქვენს მონაცემთა ბაზაში, და ჯერჯერობით ფოსტით კლიენტს I გავიდა სერიოზული თანხის წერილებს, ელ ანგარიშები და სერვერები, წევრებს და პაროლები. სკრიპტი იდენტურია, რომ ჩემი წინა პოსტი მხოლოდ მცირედი მოდიფიკაცია, სად უნდა ვეძებოთ ფაილი 🙂

Linux ვერსია

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 OS ვერსია

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 საკმაოდ სწორ გზაზე (без სივრცეში) და არა, რათა ცვლილება delimiter.

მას შემდეგ, რაც google დაიწყო მიყვარს https საიტები, უფრო საჭირო განლაგების SSL და სადაც თქვენ. საერთო ჯამში უფრო მეტია, ვიდრე ძალადობის სერვერებისათვის და დეგრადაციის სიჩქარით. კარგი ამბავი ის არის, რომ HTTP2 სტანდარტული მეტი წელი და ნახევარი ინტეგრირებულია ყველა ძირითადი http სერვერები და ბრაუზერები და შენარჩუნების სტაბილური საკმარისი. სამწუხაროდ debian სტაბილური არ პაკეტების შენარჩუნება HTTP2 მთავარ http სერვერები. ვერსიები, რომ ჩვენ უნდა ვიმუშაოთ HTTP2 არიან:

  • Apache > 2.4.17
  • nginx > 1.9.5
  • სხვა პირადად არ excite me (lighttpd შესაძლოა დაგეგმილი…..)

ჩემთვის აბსოლუტურად აღრეულია დიდია და შესაბამისად დამოკიდებულია სარგებლობს apache და nginx. მე ჯერ არ ითამაშა მათი პერსპექტივაში apache http2 of debian 8 იმიტომ, რომ არ გვქონდა, არამედ backports რეპო აქვს ისე, ეს არ იქნება დიდი პრობლემა. იყიდება nginx ჩვენ უკვე ითამაშა რამდენჯერმე. ზოგადად ნაბიჯები ცოტაა და შედარებით მარტივი:

  1. სანიშნეს nginx ოფიციალური რეპო – აგრეთვე Debian გამოცემა, გთხოვთ 1.6.h არის 🙄
  2. დააყენეთ თქვენი openssl ეხლა backports ამჟამად 1.0.2k – რომ ჩვენ უნდა ALPN ტექნიკური მიზნით, რომ ყველაფერი მუშაობს და barzichko
  3. დააყენოთ თქვენი devscripts – ახლა არის დრო, რომ გაუზიაროს რომელიც bildnem ჩვენი პაკეტი რადგან ოფიციალური იყო შედგენილი openssl 1.0.1t, რომ არ მუშაობს 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

Влизате в папта в която е разархивиран сорса на nginx в моят случай е и nginx-1.10.3 изпълнявате команда с която инкрементирате версията, პირადად მე მირჩევნია, რომ დაამატოთ 1 ავაშენოთ ეს

debchange --newversion 1.10.3-1

მას შემდეგ, რაც თქვენ დაამატოთ ცვლილებების და სურვილისამებრ გაგრძელება ფაქტობრივი კოლექცია

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

პატარა განმარტება კონფიგურირება ბრძანება:

-ჩვენს -uc ამბობენ, რომ დამწერლობის არ “ხელმოწერილი” .dsc და ცვლილებები ფაილი. -მე და -მე გამოიწვიოს script იგნორირება ფაილი ვერსია კონტროლი. -B წარმოქმნის მხოლოდ პაკეტიდან. -j როგორც, თუ როგორ უნდა პარალელური პროცესი შეადგინონ 🙂

 

მას შემდეგ, რაც აღნიშნული პროცესი დააყენოთ ჩვენი ახალი პაკეტი. თუ თქვენ უკვე დაყენებული nginx უმჯობესია წაშალოთ

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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

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

ერთი ჭკვიანი შეასრულა გააუმჯობესოს სიჩქარე firefox ბრაუზერის მოსწონს მტვერსასრუტები SQLite საფუძველზე მისი მონაცემები. VACUUM პროცესი წვეთები მონაცემთა ბაზაში, როგორც მისი ამგვარად ოპტიმიზაცია, შემცირდა ზომა და მოთხოვნის ხდის უფრო სწრაფად, დისკის გამოყენება უფრო ეფექტურად და შესაძლოა შემცირდა დატვირთვის თქვენს დისკზე როგორც წაკითხული თანმიმდევრობით სექტორში me. საერთოდ ეს ეხება ნებისმიერ მონაცემთა ბაზა, რომელიც ავტომატურად არ ვაკუუმი / defrag თავს.

პროცესი defragmenting ბაზაში Firefox საკმაოდ ტრივიალური – ასრულებს sqlite3 db-ფაილი VACUUM პროფილის დირექტორია firefox. In Linux გზაზე, როგორც წესი, ~ / .Mozilla / Firefox / შემთხვევითი name.default. ზოგადად, თქვენ უნდა მხოლოდ 1 თქვენი დირექტორია .Mozilla / firefox თუ თქვენ გაქვთ მეტი შეგიძლიათ ნახოთ ~ / .Mozilla / Firefox / profiles.ini სწორი დირექტორია პროფილი თქვენი ბრაუზერის. მას შემდეგ, რაც მე არ ჩართული ასრულებს პროცესი ხელით მოახერხა მარტივი სკრიპტი defragment მონაცემთა ბაზები:

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

მას შემდეგ, რაც შესრულებაში script მოთხოვნა ისტორიაში უბრალო ბრალდებით lisika საგრძნობლად სწრაფად. Script ვივარაუდოთ, რომ მცირე ცვლილებები შეიძლება იყოს გამოყენებული Mac OS.

p.s Ето варианта и за Mac OS X – ტესტირება Mac OS X Sierra. Delimitara აიძულოს ნებისმიერი ახალი იმისათვის ფართი გზა საქაღალდეში, რომელიც შეიცავს მომხმარებლის 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