Оновлення Koha, встановленої з джерела, на версію з репозитарію

Матеріал з Koha Ukraine Wiki
Версія від 15:11, 14 червня 2019, створена Dubyk (обговореннявнесок) (Оновлення Jessie » Stretch)
Перейти до: навігація, пошук

Розглянемо на прикладі оновлення АБІС Koha з 3.10.03.000 (встановлення з джерельних кодів) до (встановлення з репозитарію) та GNU/Linux Debian p 7.11 до 9...

Попередня версія АБІС Koha: 3.10.03.000, встановлення з джерельних кодів.

Попередня версія ОС: GNU/Linux Debian Wheezy 7.11.

Бекапи Koha

БД Koha

Дамп усієї БД Коха:

mysqldump -u kohauser -p Koha > Koha_3.10.03_dump.sql

Інші теки з Koha

Знайдено теки та файли:

/run/koha
/run/lock/koha
/etc/koha
/var/log/koha
/var/spool/koha 
/var/lib/koha
/usr/share/koha
/var/lib/mysql/Koha

та файли

/tmp/koha-zebra-ctl.Koha.pid
/tmp/tracker-kohauser
/var/mail/kohauser
/etc/rc5.d/S18koha-zebra-daemon
/etc/init.d/koha-zebra-daemon
/etc/rc2.d/S18koha-zebra-daemon 
/etc/rc0.d/K01koha-zebra-daemon
/etc/rc3.d/S18koha-zebra-daemon
/etc/rc6.d/K01koha-zebra-daemon
/etc/rc1.d/K01koha-zebra-daemon 
/etc/rc4.d/S18koha-zebra-daemon
/etc/apache2/sites-available/Koha
/etc/apache2/sites-enabled/Koha
/var/spool/cron/crontabs/kohauser

Робимо бекап цих файлів та тек (за винятком теки з БД /var/lib/mysql/Koha/)

tar -c -f Koha.3.10.03_backup_other_files.tar \
   /var/mail/kohauser/  \
   /run/koha/  \
   /run/lock/koha/  \
   /etc/koha/  \
   /var/log/koha/  \
   /var/spool/koha/  \
   /var/lib/koha/  \
   /usr/share/koha/ \
   /tmp/koha-zebra-ctl.Koha.pid  \
   /tmp/tracker-kohauser \
   /etc/rc5.d/S18koha-zebra-daemon   \
   /etc/init.d/koha-zebra-daemon  \
   /etc/rc2.d/S18koha-zebra-daemon   \
   /etc/rc0.d/K01koha-zebra-daemon  \
   /etc/rc3.d/S18koha-zebra-daemon \
   /etc/rc6.d/K01koha-zebra-daemon  \
   /etc/rc1.d/K01koha-zebra-daemon   \
   /etc/rc4.d/S18koha-zebra-daemon \
   /etc/apache2/sites-available/Koha  \
   /etc/apache2/sites-enabled/Koha  \
   /var/spool/cron/crontabs/kohauser

Оновлення Debian

Версія Дебіен:

lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:    7.11
Codename:    wheezy

Хоча можна оновлюватися зразу до Stretch, краще це робити поступово

Оновлення Wheezy » Jessie

Корисні посилання:

Вивчаємо список не повністю встановлених пакунків зі станом Half-Installed або Failed-Config.

dpkg --audit

Вивчаємо список відкладених пакунків

dpkg --get-selections | grep 'hold$'


За необхідності оновлюємо ключі

apt-get install debian-keyring debian-archive-keyring

Доводимо Debian Whhezy до актуального стану

apt-get update;apt-get upgrade;apt-get dist-upgrade
  • ) Если вы настроили APT на установку некоторых пакетов из дистрибутива, отличного от стабильного (например, тестируемого), вам, возможно, придётся изменить настройки фиксации в APT (хранятся в файле /etc/apt/preferences и каталоге /etc/apt/preferences.d/), чтобы стало возможным обновление пакетов до версии нового стабильного выпуска. Более подробную информацию о фиксации пакетов в APT можно найти в apt_preferences(5).

Якщо Ви налаштували APT на установку деяких пакунків з дистрибутива, відмінного від стабільного (наприклад, тестового), Вам, можливо, доведеться змінити налаштування фіксації в APT (зберігаються в файлі /etc/apt/preferences і каталозі /etc/apt/preferences.d /), щоб стало можливим оновлення пакунків до версії нового стабільного випуску. Більш детальну інформацію про фіксацію пакунків в APT можна знайти в apt_preferences(5).

У чистій системі немає файла та каталог пустий — варто їх почистити і у старій системі перед оновленням.

Перейменував на /etc/apt/preferences.Wheezy

Закоментувати у /etc/apt/apt.conf

# APT::Default-Release "wheezy";

(якщо таке є)

В /etc/apt/apt.conf закоментував

# APT::Default-Release "wheezy";

Видаляємо забуті пакунки:

apt-get autoremove

Видаляємо пакунки, які були звантажені при установці раніше:

apt-get clean

Правимо /etc/apt/sources.list

deb http://security.debian.org/debian-security jessie/updates main
deb-src http://security.debian.org/debian-security jessie/updates main
deb http://ftp.ua.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ua.debian.org/debian/ jessie main contrib non-free

Оновлюємо список доступних в Debian jessie пакунків

apt-get update

У деяких випадках виконання відразу повного оновлення (як описано далі) може привести до видалення великого числа пакунків, які Ви хочете залишити. Тому рекомендуємо проводити оновлення в дві стадії - спочатку мінімальне оновлення, щоб розібратися з конфліктами, а потім повне оновлення, як описано в Розділі 4.4.5, «Оновлення системи».

apt-get upgrade

Це призведе до оновлення тільки тих пакетів, які можна оновити без необхідності видалення або установки інших пакетів.

Мінімальне оновлення системи також може виявитися корисним, якщо в системі мало вільного місця і повне оновлення запустити через це неможливо.

Під час оновлення було:

Оновити конфігурацію `/etc/mysql/my.cnf'

*** my.cnf (Y/I/N/O/D/Z) [default=N] ? Y

Оновити конфігурацію `/etc/nagios/nrpe.cfg'

*** nrpe.cfg (Y/I/N/O/D/Z) [default=N] ? N

Після виконання попередніх кроків тепер можна приступити, власне, до оновлення. Виконайте команду:

apt-get dist-upgrade

Ця команда зробить повне оновлення системи, встановивши останні доступні версії всіх пакунків і дозволивши всіх змінилися між випусками залежності. При необхідності будуть встановлені нові пакунки (зазвичай, це нові версії бібліотек або перейменовані пакети) і вилучені всі викликаючі конфлікти застарілі пакунки.

Питання в процесі:

Конфіг /etc/perl/XML/SAX/ParserDetails.ini

+                               keep the local version currently installed                                                                        │


Конфіг '/etc/apache2/apache2.conf'

   Y or I  : install the package maintainer's version
*** apache2.conf (Y/I/N/O/D/Z) [default=N] ? Y


Конфіг '/etc/apache2/ports.conf'

   Y or I  : install the package maintainer's version
*** ports.conf (Y/I/N/O/D/Z) [default=N] ? Y


Конфіг /etc/perl/XML/SAX/ParserDetails.ini

+                               keep the local version currently installed                                                                        │

Конфіг '/etc/pulse/default.pa'

   Y or I  : install the package maintainer's version
*** default.pa (Y/I/N/O/D/Z) [default=N] ? Y

Відновлюю порти

ports.conf 
                                                                                                                                                                       
Listen 80           
Listen 8080

/etc/init.d/apache2 restart

apt-get -f install

немає проблем

Коли команда apt-get dist-upgrade закінчила роботу, «формально» оновлення завершено, але перед перезавантаженням слід виконати ще кілька дій. При оновленні з Wheezy до Jessie краще вичистити старі пакети before до першого перезавантаження. Зокрема, застарілі системні сценарії запуску можуть призводити до виникнення помилок. Подробиці про те, як знаходити і вичищати вилучені пакети, см. До Розділу 4.8.1, «вичищення віддалених пакетів».

Видаляємо старі пакети Jessie.

apt-get autoremove

Установка метапакета ядра

При виконанні dist-upgrade з wheezy до jessie настійно рекомендується встановити метапакет linux-image- * (якщо ви не зробили цього раніше). Цей метапакет буде автоматично завантажувати новішу версію ядра під час установки оновлення. Ви можете перевірити, встановлений у вас цей метапакет чи ні, за допомогою наступної команду:

dpkg -l "linux-image*" | grep ^ii | grep -i meta
ii  linux-image-686-pae          3.16+63+deb8u2    i386         Linux for modern PCs (meta-package)

Якщо в результаті ви нічого не побачили, то вам потрібно встановити новий пакет linux-image вручну, або встановити метапакет linux-image. Щоб побачити список доступних метапакетов linux-image, виконайте:

apt-cache search linux-image- | grep -i meta | grep -v transition


Якщо ви не знаєте який пакет вибрати, запустіть

uname -r
3.2.0-6-686-pae

Пошукайте пакет зі схожою назвою. Наприклад, якщо ви побачили 2.6.32-5-amd64, то рекомендується встановити linux-image-amd64. Для вибору підходящого з наданих пакетів, ви можете також скористатися командою apt-cache, щоб подивитися докладний опис кожного пакета. наприклад:

apt-cache show linux-image-amd64

у моєму випадку це

apt-cache show linux-image-686-pae

Потім вам слід використовувати команду apt-get install для його установки.

apt-get install  linux-image-686-pae


Коли нове ядро ​​буде встановлено, вам слід перезавантажитися, щоб отримати всі переваги нового ядра.

перезапускаю

reboot

Все добре.

Перейменувати

/etc/apache2/sites-available/Koha

в

/etc/apache2/sites-available/Koha.conf
a2ensite Koha

/etc/init.d/apache2 restart

Оновлення Jessie » Stretch

Корисні посилання:

Версія Debian

lsb_release -a
  No LSB modules are available.
  Distributor ID:    Debian
  Description:    Debian GNU/Linux 8.11 (jessie)
  Release:    8.11
  Codename:    jessie

Корисні посилання