Вопрос или проблема
Мне нужна помощь. Я пытался установить CASA (Common Astronomy Software Applications) с сайта NRAO, который мне понадобится для исследования, но у меня возникли проблемы с его настройкой.
Я следовал этому примеру: Установка CASA и задаюсь вопросом, совместима ли эта установка с Kali Linux, который у меня на ноутбуке.
Linux – не моя первая операционная система, я в основном работаю на Windows, но учусь по практическим причинам, связанным с исследованием.
Я был бы рад поделиться дополнительной информацией или, возможно, если кто-то захочет помочь мне в настройке.
Я не понимаю, доступен ли этот софт CASA и может ли быть запущен как библиотека через Python, или у него есть своё ПО после установки.
Я смог завершить весь процесс установки согласно видео, но всё равно он не запускается.
Я собираюсь предложить вам использовать RHEL для этого – ваша основная цель – использовать приложения, а не заниматься поиском и исправлением проблем совместимости между приложениями и ОС. Если вас беспокоит стоимость, Red Hat предоставляет бесплатную лицензию через свою программу для разработчиков – подробнее смотрите здесь. Чем дальше вы уходите от RHEL в выборе ОС, тем больше потенциальных проблем с совместимостью вы можете встретить, и я, например, не хотел бы, чтобы важная научная работа задерживалась на три месяца из-за попыток понять, почему определённая библиотека работала одним образом на RHEL и другим на другой ОС.
Да, это мнение крайне субъективное – и, чтобы быть честным, в настоящее время я работаю в Red Hat.
Честно говоря, я ожидаю, что количество проблем, с которыми вы столкнетесь с Debian или Ubuntu, будет минимальным, но у меня также есть большое уважение к Демону Мерфи.
Это было проверено на Pop!_OS 22.04 (основан на Ubuntu), но должно работать и на других дистрибутивах. Из документации CASA:
Версии CASA, перечисленные выше, построены на конкретных версиях Linux RedHat и Mac OS, но они ожидаются, что будут работать на множествах операционных систем LINUX и Mac, включая определенные версии Ubuntu.
# Скачать, предполагая, что ~/Downloads/ существует
wget https://casa.nrao.edu/download/distro/casa/release/rhel/casa-6.7.0-31-py3.12.el8.tar.xz -O ~/Downloads/casa.tar.xz
# Создать папку назначения (можно также ~/.local/bin)
mkdir ~/bin/
# Распаковать
tar -xf ~/Downloads/casa.tar.xz -C ~/bin/ # Займёт ~1'
# Перейти в папку с исполняемым файлом
cd ~/bin/casa-6.7.0-31-py3.12.el8/bin/
# Запустить CASA
./casa
# При желании удалить загруженный архив
rm ~/Downloads/casa.tar.xz
Кажется, необходимо выполнить mkdir -p ~/.casa/data
.
Если вы получите
Exception: Unexpected exception while getting list of available casarundata versions : name 'HTTPSHandler' is not defined
запустите с ./casa --no-auto-update
, но, возможно, вам потребуется заполнить свои данные вручную.
Ответ или решение
Установка программного обеспечения CASA (Common Astronomy Software Applications) может быть вызовом, особенно если вы, как пользователь, привыкли к операционным системам Windows, а не Linux. Однако, следуя определённой последовательности действий, вы сможете успешно установить и настроить CASA для работы на вашем ноутбуке с Kali Linux. Давайте подробно рассмотрим, как это сделать.
Теоретическая часть
CASA — это специализированное программное обеспечение для обработки астрономических данных, в первую очередь радиоинтерферометрических, и используется для анализа данных, полученных на радиотелескопах. CASA разработано с акцентом на работу в ОС Linux и Mac OS, с упором на семьи Red Hat Enterprise Linux (RHEL). Тем не менее, его можно установить и на другие дистрибутивы Linux, такие как Debian или Ubuntu, к которым относится и Kali Linux. CASA само по себе является независимым программным пакетом, а не библиотекой, интегрируемой в Python, хотя обладает мощным интерфейсом командной строки и может использоваться в скриптах Python.
Пример установки CASA
Для начала, убедитесь, что у вас установлены основные системные зависимости, такие как компиляторы и библиотеки Python. Попробуйте следующие шаги для установки CASA на Kali Linux:
-
Загрузка дистрибутива CASA:
wget https://casa.nrao.edu/download/distro/casa/release/rhel/casa-6.7.0-31-py3.12.el8.tar.xz -O ~/Downloads/casa.tar.xz
Убедитесь, что у вас есть доступ к папке Downloads. Этот архив — сжатая версия дистрибутива CASA.
-
Создание директории для установки:
mkdir -p ~/bin/
Формируем каталог, куда будет извлечено содержимое архива.
-
Распаковка архива:
tar -xf ~/Downloads/casa.tar.xz -C ~/bin/
Эта команда извлечет все файлы дистрибутива в ранее созданный каталог.
-
Запуск CASA:
Перейдите в директорию, содержащую исполняемые файлы CASA:
cd ~/bin/casa-6.7.0-31-py3.12.el8/bin/
Затем выполните:
./casa
Если всё прошло успешно, вы должны увидеть интерфейс CASA.
Применение и устранение неполадок
-
Проблемы с библиотеками:
Если при запуске вы столкнётесь с проблемами, связанными с отсутствием определённых библиотек или ошибок, подобных «name ‘HTTPSHandler’ is not defined», попробуйте запустить CASA без автоматического обновления:
./casa --no-auto-update
Это может решить проблему с загрузчиком обновлений. Однако, чтобы работа в полном объёме, возможно, потребуется вручную наполнить директорами данных, как описано в документации по CASA.
-
Создание директории с данными:
Перед полным запуском программы, может понадобиться создать папки для хранения данных:
mkdir -p ~/.casa/data
Это поможет избежать проблем с путями и чтением файлов.
-
Совместимость и стабильность:
Как уже отмечалось, CASA разрабатывалось с прицелом на RHEL и сходные системы, поэтому установка на других дистрибутивах может потребовать больше усилий. Для снижения риска проблем совместимости, возможно, стоит рассмотреть использование Red Hat или его бесплатной разработки CentOS.
В заключение, работа с CASA на Kali Linux может включать дополнительные шаги по устранению неполадок, но следование приведенным инструкциям должно помочь успешно установить и запустить это важное астрономическое программное обеспечение. Если возникнут дополнительные вопросы, всегда можно обратиться к обширной документации на сайте CASA или в сообществе пользователей программного обеспечения.