Som ni vet CentOS 5 EOL är (Slutet av liv) från den 31 mars 2017. Vilket leder till följande mycket intressant problem:

# 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

 

Problemet är att korta listor över CentOS speglar 5 redan sparka in och försöker direkt få innehåll erhålls efter avslag:

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

 

I allmänhet övergripande mest försiktiga idé att installera om tenn med en normalfördelning som stöder arbetar fördelnings uppgradering. Tyvärr gruvan är inte fallet och det står inte som ett alternativ på bordet. Så var vi tvungna att spela lite gypsy schema – börja använda valv spegel. Just nu helt klar varelse och förnuft vet, Jag kommer inte att få några uppdateringar som inte är syftet med övningen, och bara vill ha att arbeta med yum för att installera paket som jag behöver. För detta ändamål kommenterade ut alla mirror variabler och lägga baseURL i /etc/yum.repos.d/CentOS-Base.repo. Slutligen får vi yum repa på vilken typ av


[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

Slutligen spelar en yum ren alla && yum update. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

Mozilla Thunderbird

Tanken är densamma som i min position Firefox databaser vakuum och REINDEX. Sedan en tid tillbaka sparkar rebradinranite Debian versioner av Mozilla-produkter. Vid migrering av Icedowe till Thunderbird tänkte, Jag är inte defragmentera databasen, och hittills i min e-postklient har löpt allvarlig mängd bokstäver, e-postkonton och servrar, Användare och lösenord. Scenariot liknar den från mitt tidigare inlägg, med bara en liten ändring, där du kan söka efter filer 🙂

Linux-version

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-version

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

Till skillnad från Firefox profilmapp som i Thunderbird är helt på rätt spår (без utrymme) och inte behöva göra förändringar avgränsare.

Ända sedan google började gilla https-webbplatser, att ha mer massa installation av SSL- och där du kan. Sammantaget är förutom fler trakasserier för servrar som vi har och nedbrytning i hastighet. Bra är, som HTTP2 standarden för mer än ett och ett halvt år är integrerad i alla större webbläsare och servrar och http-stöd tillräckligt stabil. Tyvärr finns det ingen stabil Debianpaket att hålla i huvudsakliga http servrar HTTP2. De versioner som är nödvändiga för oss att använda HTTP2 är följande:

Mešanicata mig är stor och enligt ska användas beror på apache eller nginx. Jag fortfarande inte spelar att släppa loss på http2 apache debian 8 Eftersom jag haft aldrig men ha det så repoto backports, Det kommer inte vara ett stort problem. För nginx har redan spelat flera gånger. Övergripande, stegen är få och relativt enkla:

  1. Lägg till nginx officiella repo – i debian är 1,6 x vesiâta. 🙄
  2. Installera openssl själv från backports är för närvarande 1.0.2 (k) – Vad vi behöver för ALPN underhåll för alla fungerar och är snabb
  3. du installerar devscripts – Detta är det dags att dela som kommer att bildnem vårt paket eftersom officiellt kompileras med openssl 1.0.1 t som inte fungerar ALPN och inte webbläsarna svara väl och fungerar bara om http2-revving det
  4. inkrementirame versionen till håll inte paket som ciganiâta och det finns en ny version endast till sinkenm sorsovete

Låt oss börja steg för steg

Lägg till nginx repo

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

Lägg till ett k dev openssl-biblioteket 1.0.2 och annars bildnem det igen med 1.0.1 jag t är målet


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

 

Nu fast att hans lägga till bibliotek som behövs för sammanställning av nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Om du arbetar korrekt bör du ha en struktur som


~/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

Går in papta där den uppackade källan nginx i mitt fall och Nginx-1.10.3 utföra kommandon som stega version, Personligen föredrar jag att lägga till 1 till detta bygga

debchange --newversion 1.10.3-1

När du lägger till en ändringslogg och kan gå vidare till riktiga sammanställning

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

Lite förtydligande om konfigurationen av kommandot:

-oss - uc de säger skriptet inte till “undertecknad” .DSC och förändringar filer.. -Jag och -Jag gör att skriptet ska ignorera filer för versionskontroll. -B att generera ett enda binärpaket. -Jansson som med göra hur många parallella processen att kompilera om 🙂

 

När du har slutfört ovanstående process ska vi installera våra nya paket. Om du redan har installerat nginx är bättre avinstallera det

apt remove nginx nginx-*

Inte heller en dålig idé att göra en säkerhetskopia av Nginx mapp i / etc. I allmänhet, en uppgradering från 1.6.5 till 1.10.3 Jag hade inga dramer men man vet aldrig. Nya paktei finns i mappen från den övre nivån och bör installeras med ett kommando som:

dpkg -i ../*.deb

Om allt gick smidigt du bara återstår att köra Nginx process och kan konfigureras http2 inte längre Syftet med denna artikel.

Separation är inte i ord,
separation tystas,
i rädsla, något som kommer att förlora,
i rädsla, att ingenting kommer att.
Separation är inte rätt tid,
som lämnar dig ensam,
där du tar din farväl,
separation är då…

En listiga knep för att förbättra hastigheten på din webbläsare som firefox's sqlite data bas vakumirate. VAKUUM processen återskapar databasen således den defragmentera, minskad storlek och det gör sökningen snabbare, diskanvändning effektivare och eventuellt minskad belastning på hårddisken som läst i sekvensen av min sektorer. Generellt gäller detta för varje databas som inte utför automatisk vakuum/Bedraga dig själv.

Bara processen att defragmentera databasen av Firefox är ganska triviala – Vi utför sqlite3 db-fil vakuum i profilkatalogen i firefox. I linux är sökvägen vanligtvis ~/.mozilla/firefox/random-name.default. I allmänhet bör du ha endast 1 dirketoriâ i mozilla / firefox. om du har mer du kan kontrollera ~/.mozilla/firefox/profiles.ini för rätt katalog är din webbläsares profil. Eftersom jag inte anlitas för att utföra processen stämde enkla skript för att defragmentera databaser manuellt:

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

Efter att ha utfört efterfrågan script i historien-blotta laddnings lisika är betydligt snabbare. Script antar att med små modifieringar kan användas i Mac OS.

P.S Ето варианта и за Mac OS X – testad på Mac OS X Sierra. En delimitara att tvinga någon ny order på utrymme i sökvägen till mappen som innehåller profilen av 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