Как вы знаете, CentOS 5 оконечный резистор (Конец жизни) с 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 Debian версии продуктов Mozilla. После миграции Icedowe в Thunderbird подумал, что я не дефрагментирал основе, а до сих пор в email клиента мое прошло серьезное количество писем, учетные записи электронной почты и серверов, пользователи и пароли. Сценарий для одного из моего предыдущего поста идентичен лишь незначительные модификации для где искать файлы 🙂

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 держать в основной http-серверов HTTP2. Версии, которые необходимы для нас действовать HTTP2 заключаются в следующем:

  • апаш > 2.4.17
  • Nginx > 1.9.5
  • другие частные не возбуждают меня (возможно запланировали Lighttpd…..)

Mešanicata для меня является большой и согласно использоваться зависит от apache или nginx. Я до сих пор не играет для освобождать на http2 apache debian 8 С тех пор я никогда не имел, но у него так repoto backports, Это не будет большой проблемой. Для nginx уже сыграл несколько раз. В целом эти шаги являются несколько и относительно простой:

  1. Добавить nginx официальный репо – в debian является 1.6 x vesiâta. 🙄
  2. Установить openssl себя от backports в настоящее время 1.0.2 (k) – Что нам нужно для ALPN техническое обслуживание для всех работ и быстро
  3. Вы устанавливаете devscripts – Это время, чтобы поделиться, что будет bildnem наш пакет, потому что чиновник компилируется с openssl 1.0.1 t, который работает не ALPN и не браузеры хорошо и работает только в том случае, если http2-оборотов он
  4. inkrementirame версии провести не пакетов, таких как ciganiâta и есть новая версия только для sinkenm sorsovete

Давайте начнем шаг за шагом

Добавить репозиторий nginx

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

Добавление библиотеки openssl dev k 1.0.2 и иным bildnem его снова с 1.0.1 я t является целевой


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

Войдите на papta, где razarhiviran является источником nginx в моем случае это команда работает nginx-1.10.3 с какой версии inkrementirate, Я лично предпочитаю, чтобы добавить 1 для этой сборки

debchange --newversion 1.10.3-1

После добавления changelog и может приступить к фактической компиляции

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

Немного разъяснения о конфигурации команды:

-нас - uc они не говорят сценарий “подписано” .ДСК и изменения файлов.. и сделать сценарий игнорировать файлы для системы управления версиями. для создания бинарного пакета только. -J как с сделать сколько параллельный процесс перекомпилировать 🙂

 

После того как вы закончили процесс выше мы должны установить наши новые пакеты. Если вы уже установили nginx лучше удалить его

apt remove nginx nginx-*

Также не плохая идея, чтобы сделать резервную копию папки в nginx/и т.д.. В целом, при обновлении 1.6.5 Кому 1.10.3 У меня было не драмы, но вы никогда не знаете. Новый paktei расположены в папке верхнего уровня и должна быть установлена с помощью команды такие как:

dpkg -i ../*.deb

Если все прошло гладко вам придется играть ваш процесс nginx и настроить http2, который больше не является целью этой статьи.

Разделение является не в словах,
распад находится в prem″lčanoto,
в страхе, что-то потеряете,
в страхе, У меня нет ничего больше.
Разделение является не вовремя,
в котором оставить вас в покое,
в которой вы берете ваши свидания,
разделение является затем…

Хитрый трюк, чтобы улучшить скорость вашего браузера, как firefox sqlite данных базы vakumirate. Процесс очистки выполняется перестроение базы данных таким образом дефрагментации, уменьшение размера и он делает поиск быстрее, более эффективное использование дискового пространства и возможно уменьшение нагрузки на диске как прочитанные в последовательности моих секторов. В целом это относится к каждой базе данных, которая не выполняет автоматического вакуум/defrag для себя.

Простой процесс дефрагментации базы данных Firefox довольно тривиально – Мы выполняем SQLite3 db файл вакуум в папке профиля firefox. В linux путь обычно является ~/.mozilla/firefox/random-name.default. В общем вы должны иметь только 1 dirketoriâ в mozilla / firefox. Если у вас больше, вы можете проверить ~/.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

После запуска сценария в поисках истории и lisika загрузки значительно быстрее. Я думаю, что сценарий с незначительными изменениями могут быть использованы в Mac OS.

p. s, что варианты для Mac OS X – Протестировано на Mac OS X Сьерра. Нам нужно заставить delimit″ra к новой строке для пространства в пути к папке, содержащей профиль 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