Оновлення LinuxCNC до нової другорядної версії (тобто до нової версії в тій самій стабільній серії, наприклад, з 2.9.1 до 2.9.2) є автоматичним процесом, якщо ваш ПК підключений до Інтернету. Після виходу другорядної версії ви побачите запит на оновлення разом з іншими оновленнями програмного забезпечення. Якщо ваш ПК не підключений до Інтернету, див. Оновлення без мережі.
1. Оновіться до нової версії
У цьому розділі описано, як оновити LinuxCNC з версії 2.8.x до версії 2.9.y. Припускається, що у вас є встановлена версія 2.8, яку ви хочете оновити.
Щоб оновити LinuxCNC з версії, старшої за 2.8, спочатку необхідно оновити стару версію до 2.8, а потім виконати ці інструкції для оновлення до нової версії.
Якщо у вас немає старої версії LinuxCNC для оновлення, тоді краще зробити чисту інсталяцію нової версії, як описано в розділі Отримання LinuxCNC.
Крім того, якщо ви використовуєте Ubuntu Precise або Debian Wheezy, варто зробити резервну копію каталогу «linuxcnc» на знімному носії та виконати clean install нової версії ОС та LinuxCNC, оскільки ці версії були виведені з експлуатації відповідно у 2017 та 2018 роках. Якщо ви використовуєте Ubuntu Lucid, вам доведеться це зробити, оскільки Lucid більше не підтримується LinuxCNC (його підтримка була припинена в 2013 році).
Щоб оновити основні версії, наприклад 2.8 до 2.9, коли у вас є мережеве підключення на комп’ютері, вам потрібно вимкнути старі джерела linuxcnc.org apt у файлі /etc/apt/sources.list і додати нове джерело linuxcnc.org apt для 2.9, а потім оновити LinuxCNC.
Деталі залежатимуть від платформи, на якій ви працюєте. Відкрийте terminal, а потім введіть lsb_release -ic, щоб знайти цю інформацію:
lsb_release -ic
Distributor ID: Debian
Codename: Buster
Ви повинні використовувати Debian Buster, Bullseye або Bookworm, або Ubuntu 20.04 "Focal Fossa" або новішу версію. LinuxCNC 2.9.y не працюватиме на старіших дистрибутивах.
Вам також потрібно буде перевірити, яке ядро реального часу використовується:
uname -r
6.1.0-10-rt-amd64
Якщо ви бачите (як вище) -rt- в імені ядра, то ви використовуєте ядро preempt-rt і повинні встановити версію LinuxCNC «uspace». Ви також повинні встановити uspace для конфігурацій «sim» на ядрах, що не працюють в режимі реального часу.
Якщо ви бачите «-rtai-» в назві ядра, то ви використовуєте RTAI realtime. Дивіться нижче, яку версію LinuxCNC потрібно встановити. Пакет RTAI доступний для Bookworm і Buster, але наразі недоступний для Bullseye.
1.1. Конфігурація Apt Sources
-
Відкрийте вікно «Джерела програмного забезпечення». Процес цього дещо відрізняється на трьох підтримуваних платформах:
-
Debian:
-
Натисніть «Меню програм», потім «Система», а потім «Менеджер пакетів Synaptic».
-
У Synaptic натисніть меню «Налаштування», потім натисніть «Репозиторії», щоб відкрити вікно «Джерела програмного забезпечення».
-
-
Точність Ubuntu:
-
Натисніть на значок «Головна панель Dash» у верхньому лівому куті.
-
У полі «Пошук» введіть «програмне забезпечення», а потім натисніть на значок «Центр програмного забезпечення Ubuntu».
-
У вікні Центру програмного забезпечення Ubuntu натисніть меню «Редагувати», потім натисніть «Джерела програмного забезпечення…», щоб відкрити вікно «Джерела програмного забезпечення».
-
-
Ubuntu Lucid:
-
Натисніть меню «Система», потім «Адміністрування», а потім «Менеджер пакетів Synaptic».
-
У Synaptic натисніть меню «Налаштування», потім натисніть «Репозиторії», щоб відкрити вікно «Джерела програмного забезпечення».
-
-
-
У вікні «Джерела програмного забезпечення» виберіть вкладку «Інше програмне забезпечення».
-
Видаліть або зніміть позначки з усіх старих записів linuxcnc.org (залиште всі рядки, що не стосуються linuxcnc.org, як є).
-
Натисніть кнопку «Додати» та додайте новий рядок apt. Рядок дещо відрізнятиметься на різних платформах:
| ОС / Версія реального часу | Репозиторій |
|---|---|
Debian Buster - витіснення |
|
Debian Buster — RTAI |
|
Debian Bullseye - випередження |
|
Debian Bookworm - випередити |
|
Debian Bookworm - RTAI |
|
-
Натисніть кнопку «Додати джерело», а потім «Закрити» у вікні «Джерела програмного забезпечення». Якщо з’явиться вікно з повідомленням про те, що інформація про доступне програмне забезпечення застаріла, натисніть кнопку «Перезавантажити».
1.2. Оновлення до нової версії
Тепер ваш комп’ютер знає, де взяти нову версію програмного забезпечення, далі нам потрібно її встановити.
Процес знову ж таки відрізняється залежно від вашої платформи.
1.2.1. Debian Buster, Bullseye та Bookworm
Debian використовує менеджер пакетів Synaptic.
-
Відкрийте Synaptic, використовуючи інструкції з розділу Налаштування джерел apt вище.
-
Натисніть кнопку «Перезавантажити».
-
Використайте функцію пошуку для пошуку
linuxcnc. -
Пакет називається "linuxcnc" для ядер RTAI та "linuxcnc-uspace" для preempt-rt.
-
Поставте галочку, щоб позначити нові пакети linuxcnc та linuxcnc-doc-* для оновлення. Менеджер пакетів може вибрати ряд додаткових пакетів для встановлення, щоб задовольнити залежності, які має новий пакет linuxcnc.
-
Натисніть кнопку «Застосувати» та дозвольте комп’ютеру встановити новий пакет. Старий пакет linuxcnc буде автоматично оновлено до нового.
1.3. Ubuntu
-
Натисніть на значок «Головна панель Dash» у верхньому лівому куті.
-
У полі «Пошук» введіть «оновлення», а потім натисніть на значок «Менеджер оновлень».
-
Натисніть кнопку «Перевірити», щоб отримати список доступних пакетів.
-
Натисніть кнопку «Встановити оновлення», щоб встановити нові версії всіх пакетів.
2. Оновлення без мережі
Щоб оновити систему без мережевого підключення, потрібно завантажити .deb-файл, а потім встановити його за допомогою dpkg. Deb-файли можна знайти за адресою https://linuxcnc.org/dists/.
Вам потрібно перейти за посиланням вище, щоб знайти правильний deb-файл для вашої інсталяції. Відкрийте terminal та введіть lsb_release -ic, щоб знайти назву випуску вашої ОС.
> lsb_release -ic
Ідентифікатор дистрибутора: Debian
Кодова назва: bullseye
Виберіть ОС зі списку, а потім виберіть потрібну основну версію, наприклад, 2.9-rt для RTAI, 2.9-rtpreempt або 2.9-uspace для preempt-rt.
Далі виберіть тип вашого комп’ютера: binary-amd64 для будь-якого 64-бітного x86, binary-i386 для 32-бітного, binary-armhf (32-бітний) або binary-arm64 (64-бітний) для Raspberry Pi.
Далі виберіть потрібну версію внизу списку, наприклад «linuxcnc-uspace_2.9.2_amd64.deb» (виберіть найновішу за датою). Завантажте deb-файл і скопіюйте його до свого домашнього каталогу. Ви можете перейменувати файл на щось коротше за допомогою файлового менеджера, наприклад «linuxcnc_2.9.2.deb», а потім відкрити термінал і встановити його за допомогою менеджера пакетів за допомогою такої команди:
sudo dpkg -i linuxcnc_2.9.2.deb
3. Оновлення файлів конфігурації для версії 2.9
3.1. Суворіша обробка підключаємих інтерпретаторів
Якщо ви просто запускаєте звичайний G-код і не знаєте, що таке підключаємий інтерпретатор, то цей розділ вас не стосується.
Рідко використовуваною функцією LinuxCNC є підтримка підключаємих інтерпретаторів, якими керує недокументований INI-файл [TASK]INTERPRETER.
Версії LinuxCNC до версії 2.9.0 обробляли неправильне налаштування [TASK]INTERPRETER, автоматично повертаючись до використання інтерпретатора G-коду за замовчуванням.
Починаючи з версії 2.9.0, неправильне значення [TASK]INTERPRETER призведе до відмови LinuxCNC запускатися. Виправте цю ситуацію, видаливши налаштування [TASK]INTERPRETER з вашого INI-файлу, щоб LinuxCNC використовував інтерпретатор G-коду за замовчуванням.
3.2. Кантерп
Якщо ви просто запускаєте звичайний G-код і не використовуєте підключаємий інтерпретатор canterp, то цей розділ вас не стосується.
У надзвичайно малоймовірному випадку, якщо ви використовуєте canterp, майте на увазі, що модуль переміщено з /usr/lib/libcanterp.so до /usr/lib/linuxcnc/canterp.so, і налаштування [TASK]INTERPRETER відповідно потрібно змінити з libcanterp.so на canterp.so.
4. Оновлення файлів конфігурації (для версії 2.10.y)
Touchy: записи Touchy MACRO тепер слід розміщувати в розділі [MACROS] INI-файлу, а не в розділі [TOUCHY]. Це частина процесу уніфікації налаштувань INI між графічними інтерфейсами.