Відмінності між версіями «Оновлення Koha, встановленої з джерела, на версію з репозитарію»
Dubyk (обговорення • внесок) (→Оновлення Debian) |
Dubyk (обговорення • внесок) (→Оновлення Wheezy » Jessie) |
||
Рядок 84: | Рядок 84: | ||
* https://www.howtoforge.com/tutorial/how-to-upgrade-debian-wheezy-to-jessie-stable-release/ | * https://www.howtoforge.com/tutorial/how-to-upgrade-debian-wheezy-to-jessie-stable-release/ | ||
+ | Вивчаємо список не повністю встановлених пакунків зі станом 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=== | ===Оновлення Jessie » Stretch=== |
Версія за 16:10, 14 червня 2019
Розглянемо на прикладі оновлення АБІС 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
Корисні посилання:
- https://www.debian.org/releases/jessie/arm64/release-notes/ch-upgrading.ru.html
- https://www.howtoforge.com/tutorial/how-to-upgrade-debian-wheezy-to-jessie-stable-release/
Вивчаємо список не повністю встановлених пакунків зі станом 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
Корисні посилання:
- https://wiki.yola.ru/debian:upgrade_8_9
- https://www.debian.org/releases/stretch/i386/release-notes/ch-upgrading.ru.html