Установка бинарника phantomjs на arm64 Ubuntu

Похоже, что пакет phantomjs доступен для архитектуры arm64... см. здесь и особенно здесь... это для focal (20.04LTS).

Но я пытаюсь установить двоичный файл phantomjs в следующей системе:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

# uname -i
aarch64

Это возможно? Или есть ли способ установить двоичный файл phantomjs в этой системе?

PhantomJS заброшен. Вы должны рассмотреть pptr.dev

Gilles Quénot 13.04.2023 16:43

@GillesQuénot Я знаю об этом, и у меня была версия кукольника, работающая некоторое время вместе с моей версией phantomjs, но прямо сейчас версия phantomjs все еще превосходит версию кукловода ... поэтому я хочу пока сохранить ее ... и я хочу попробовать это на арм64 (был на амд64 в течение многих лет).

drmrbrewer 13.04.2023 16:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
181
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Выглядит возможным, если добавить

$ sudo -s
# echo 'deb [arch=arm64] http://archive.ubuntu.com/ubuntu focal main universe' >> /etc/apt/sources.list.d/phantomjs.list
# apt update
# apt policy phantomjs
phantomjs:
Installed: (none)
Candidate: 2.1.1+dfsg-2ubuntu1
Version table:
   2.1.1+dfsg-2ubuntu1 500
      500 http://archive.ubuntu.com/ubuntu focal/universe arm64 Packages

Вам нужно изменить репозиторий/зеркало для обслуживания вашей специальной архитектуры arch64.


Другая альтернатива

$ wget https://launchpad.net/ubuntu/+source/phantomjs/2.1.1+dfsg-2ubuntu1/+build/19118060/+files/phantomjs_2.1.1+dfsg-2ubuntu1_arm64.deb
$ sudo apt install ./phantomjs_2.1.1+dfsg-2ubuntu1_arm64.deb
$ sudo apt install -f # if dependencies are not happy

При запуске apt update получаю следующие ошибки: Err:6 http://archive.ubuntu.com/ubuntu focal/main arm64 Packages || 404 Not Found [IP: 2620:2d:4000:1::19 80] || E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal/main/binary-arm‌​64/Packages 404 Not Found [IP: 2620:2d:4000:1::19 80] || E: Some index files failed to download. They have been ignored, or old ones used instead.

drmrbrewer 13.04.2023 17:37

Я также получаю довольно много строк Ign:x, например Ign:9 http://archive.ubuntu.com/ubuntu focal/universe arm64 Packages

drmrbrewer 13.04.2023 17:38

И тогда нет доступных кандидатов при запуске apt policy phantomjs.

drmrbrewer 13.04.2023 17:39

Попробуйте найти другой базовый URL/репозиторий, который обслуживает arm64.

Gilles Quénot 13.04.2023 18:15

Но эти команды работают на вашем хосте arm64?

drmrbrewer 13.04.2023 18:17

Нет, проверено с amd64 (работает)

Gilles Quénot 13.04.2023 18:18

А как насчет этого источника: launchpad.net/ubuntu/+source/phantomjs/2.1.1+dfsg-2ubuntu1/… ?

drmrbrewer 13.04.2023 18:20

Ах, кажется, это работает! Я получал ошибки зависимости с dpkg -i ... как это исправить после запуска apt install -f? Я ожидаю, что будет какой-то способ сделать это как вариант dpkg -i... каково взаимодействие между dkpg и apt здесь?

drmrbrewer 13.04.2023 18:32

В этом вся магия Debian. Проверьте man apt-get и man dpkg

Gilles Quénot 13.04.2023 18:47

Ха, хорошо, спасибо! И существует ли в этом случае независимый от платформы способ установки через dpkg, а не обращение к файлу загрузки для конкретной платформы, например. для использования в Dockerfile, который может быть запущен либо на ARM, либо на AMD? Потому что этот бинарник phantomjs доступен для обоих: launchpad.net/ubuntu/+source/phantomjs/2.1.1+dfsg-2ubuntu1/…

drmrbrewer 13.04.2023 18:51

Это не по теме для этого вопроса

Gilles Quénot 13.04.2023 18:52

Я предполагаю, что это :-/

drmrbrewer 13.04.2023 18:54

Хороший способ был первым способом, который я разместил. Вы должны выяснить зеркало, которое служит вашей арке. Я сделал ответ на ваш ответ, если он соответствует вашим потребностям, спасибо, чтобы принять его.

Gilles Quénot 13.04.2023 18:55

Кстати, похоже, что вы можете использовать apt для установки непосредственно из файла deb: stackoverflow.com/a/45814339/4070848

drmrbrewer 14.04.2023 00:26

Я вижу, вы отредактировали свой ответ, чтобы использовать apt вместо dpkg для установки файла deb, но вам все еще нужна опция -f для исправления неработающих зависимостей, как вы делали с отдельной строкой apt install -f в предыдущей версии.

drmrbrewer 14.04.2023 09:04

Пересмотренный ответ в порядке, за исключением того, что вариант -f можно просто использовать в первом apt install без необходимости во втором, но я полагаю, что вы разделили их, чтобы было ясно, что -f может быть или не быть необходимым.

drmrbrewer 14.04.2023 17:06

Другие вопросы по теме