Comme vous le savez CentOS 5 EOL est (Fin de vie) du 31 Mars 2017. Ce qui nous amène au problème suivant très intéressant:

# 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

 

Le problème est que de courtes listes de miroirs CentOS 5 coups de pied déjà et tenter d'obtenir directement le contenu obtenu après le refus:

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

 

Dans l'ensemble l'idée générale plus prudent de réinstaller l'étain avec une distribution normale qui prend en charge la mise à niveau distributive de travail. Malheureusement, le mien est pas le cas et il ne se distingue pas en option sur la table. Nous avons donc dû jouer un petit plan gitan – commencer à utiliser Miroir Vault. Au moment de la créature et le bon sens tout à fait clair savoir, Je ne aucune mise à jour qui ne sont pas le but de l'exercice, et que vous voulez juste avoir travailler avec yum pour installer le paquet que j'ai besoin. A cet effet, a commenté toutes les variables mirrorlist et ajoutez baseurl dans /etc/yum.repos.d/CentOS-Base.repo. Enfin, nous obtenons repo yum sur le type de


[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

Enfin jouer un yum clean all && mise à jour yum. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

Mozilla Thunderbird

L'idée est identique, comme dans mon post Firefox bases de données VIDE et RÉINDEXER. Un certain temps de Debian разкараха ребрадинраните versions de produits Mozilla. Lors de la migration de Icedowe dans Thunderbird, je, que je n'ai pas дефрагментирал la base, et jusqu'à présent dans l'email d'un client de mon passé de grave nombre de lettres, email des comptes et des serveurs, les utilisateurs et mots de passe. Le scénario ressemble à celui de mon post précédent, avec juste une petite modification, où vous pouvez rechercher des fichiers 🙂

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

La version 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 е с доста по правилен път (без de l'espace) и не се налага да се прави промяна на délimiteur.

Comment google a commencé à aimer les sites https, de plus, l'installation de masse SSL et les. Généralement, en outre, en plus de l'intimidation pour les serveurs de chez nous et la dégradation de la vitesse. Bien, que HTTP2 la norme est déjà plus de la moitié de l'intégration dans tous les principaux serveurs http et les navigateurs, et son contenu est assez stable. Malheureusement, debian stable pas de paquets, qui prennent en charge HTTP2 dans les serveurs http. Les versions qui nous sont nécessaires pour le travail dans les HTTP2 de la façon suivante:

J'ai мешаницата grande et dépend de l'utilisation d'apache ou nginx. Je n'avais pas encore joué, pour faire sortir un apache, debian http2 8 comme je n'ai pas dû mais dans les backports репото il ya tellement, ce n'est pas un gros problème. Pour nginx c'est déjà nous avons joué quelques fois. Généralement, les étapes et plusieurs sont relativement simples:

  1. Ajoutons nginx repo officiel – dans la version debian - 1.6.x 🙄
  2. L'installer openssl de debian est actuellement 1.0.2 k – il nous le faut pour ALPN support pour tous de travailler et rapidement
  3. installer le paquet devscripts – ici, le temps de partager ce que sera билднем notre paquet, parce que le fonctionnaire a été compilé avec openssl 1.0.1 t qui ne fonctionne pas ALPN et les navigateurs ne réagissent pas et fonctionne http2-seulement si son форсираш
  4. инкрементираме version, pour ne pas faire de hold циганията avec les paquets et comme il y a dans la nouvelle version, seulement синкенм сорсовете

Commençons étape par étape

Ajouter nginx ретроград

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

Ajouter openssl 1.0.2 k et dev de la bibliothèque, sinon sa билднем encore avec 1.0.1 t que de nous n'est pas le but


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

 

Maintenant, est resté pour ajouter les bibliothèques nécessaires à la compilation de nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Si vous avez travaillé correctement, vous devez avoir une structure de type


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

Entre dans papta dans lequel la source décompressé de nginx dans mon cas et nginx-1.10.3 exécuter des commandes avec la version incrémenter, personnellement, je préfère ajouter 1 sur la version

debchange --newversion 1.10.3-1

Après avoir ajouter le changelog-et à choisir, vous pouvez procéder à une véritable compilation

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

Un peu d'explications sur la configuration de la commande:

-us-uc disent le script ne “signe” .dsc et .changes de fichiers. -je et -je font un script pour ignorer les fichiers de contrôle de version. -B seulement de générer un paquet binaire. -j et lorsque make combien de processus parallèles de collecte 🙂

 

Après avoir terminé le processus précédent devra installer nos nouveaux paquets. Si vous avez déjà installé nginx est un bien, vous devez le supprimer

apt remove nginx nginx-*

Pas non plus une mauvaise idée de faire une sauvegarde de dossier nginx dans / etc. En général, une mise à niveau 1.6.5 À 1.10.3 Je n'avais pas des drames, mais on ne sait jamais. De nouvelles paktei se trouvent dans le dossier du niveau supérieur et doivent être installés avec une commande comme:

dpkg -i ../*.deb

Si tout ce que vous est bien passé ne reste plus qu'à exécuter processus nginx et peut être configuré HTTP2 n'est plus objectif de cet article.

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

Ruse pour améliorer la vitesse de votre navigateur firefox vous, comme вакумирате une base de données sqlite. VACUUM processus преизгражда base de données, par conséquent, son дефрагментира, a diminué la taille et rend la demande plus rapidement, l'utilisation de disques de plus en plus efficace, peut-être diminué, et la charge sur le disque, parce que lire dans la séquence à moins de moi. Généralement, cela est vrai pour n'importe quelle base de données, ce qui n'est pas automatiquement vacuum/defrag lui-même.

Le processus de défragmentation de la base de données de Firefox est assez triviale – exécutons sqlite3 db-file VACUUM dans профилната le répertoire de firefox. Dans linux chemin d'accès, d'habitude c'est ~/.mozilla/firefox/random-name.default. En principe, vous devriez avoir 1 диркетория .mozilla/firefox, si vous avez plus, vous pouvez vérifier,~/.mozilla/firefox/profiles.ini pour ajouter un répertoire dans le profil de votre navigateur. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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