Как установить 64-разрядный файл .deb на 32-разрядную машину?

Pandoc - обязательный инструмент для швейцарского ножа, когда речь идет о преобразовании между различными языками разметки. Чтобы начать работу, сначала установите pandoc-конвертер:

sudo apt-get install pandoc

Общий и наиболее часто используемый синтаксис для pandoc:

pandoc -f <from format> -t <to format> <source file>

Обратите внимание, что вам нужен пакет texlive-latex-base для установки сначала, прежде чем вы сможете конвертировать в формат PDF. В противном случае вы получите следующую ошибку:

pandoc: pdflatex not found. pdflatex is needed for pdf output.

Чтобы установить ее:

sudo apt-get install texlive-latex-base

Теперь вы можете легко преобразовать любой файл в pdf.

pandoc -t txt -t pdf source.txt

заменить txt на ваш текстовый формат (odt - html - ....)

1
задан 10 July 2015 в 18:29

5 ответов

Невозможно установить программное обеспечение, поддерживающее только 64-битную архитектуру 32-разрядной ОС, в то время как обратное верно. Чтобы установить 64-битное программное обеспечение, вам понадобится аппаратное обеспечение, поддерживающее 64-разрядную и 64-разрядную ОС, расположенные поверх нее.

Также я хотел бы упомянуть, что невозможно установить 64 Бит ОС как виртуальная машина на аппаратном обеспечении, поддерживающем только 32-битную архитектуру. Ваше оборудование должно поддерживать 64-битную архитектуру вместе с поддержкой виртуализации для создания 64-битных виртуальных машин.

12
ответ дан 24 May 2018 в 04:30
  • 1
    Вы можете установить 64-битную виртуальную машину на 32-битную машину, так же как вы можете установить одну из любых архитектур, посмотрите на qemu , например. Заметьте, однако, это будет чрезвычайно медленным. – Vality 19 August 2014 в 13:40
  • 2
    @Vality Ваш ответ кажется хорошим. Не могли бы вы еще больше улучшить ответ. – A Umar Mukthar 19 August 2014 в 14:32
  • 3
    @AUmarMukthar Я, что удобно вообще? Если этого не хватает, прокомментируйте, и я увижу, смогу ли я его улучшить. – Vality 19 August 2014 в 16:55

Я должен сказать, что вы не верны в отношении

мой компьютер поддерживает только 32-битные

. По результатам работы lscpu ваша версия Ubuntu, установленная на 32 бит в то время как ваша система может поддерживать 64-битное приложение, если вы хотите установить 64-битное приложение, вам необходимо установить 64-разрядную версию Ubuntu OS. см. следующие строки:

Architecture: i686              # <-- your kernel is 32 bit (32 bit Ubuntu)
CPU op-mode(s): 32-bit, 64-bit  # <-- your cpu can handle 32 or 64 bit instructions
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1 
Core(s) per socket: 2 
Socket(s): 1 
Vendor ID: GenuineIntel 
CPU family: 6 
Model: 23 
Stepping: 10 
CPU MHz: 2800.000 
BogoMIPS: 5586.12 
Virtualization: VT-x 
L1d cache: 32K 
L1i cache: 32K 
L2 cache: 2048K

Загрузите и установите 64-битный Ubuntu 14.04.1, а затем установите Viber.

10
ответ дан 24 May 2018 в 04:30
  • 1
    Это правильно, если я это сделаю, я потеряю другие приложения, установленные до сих пор. Так что только я ищу решение. Любые, как спасибо за вашу информацию. +1 за ваши усилия – A Umar Mukthar 19 August 2014 в 19:02

Вы можете установить 64-битное программное обеспечение на машину, построенную на 32-битном аппаратном обеспечении, таким же образом, как вы можете запустить программное обеспечение ARM на цель x86, используя динамический перевод.

В принципе, часть программного обеспечения, такого как поскольку qemu находится между программами и вашим компьютером, выполняя перевод с набора инструкций AMD64 на x86 (возможно, i686) один (с очень серьезным успехом, по общему признанию, что в вашем случае можно полностью избежать). [!d1 ]

Учитывая, что вы используете ubuntu, у вас отличный qemu . В принципе у вас есть один из двух вариантов: вы можете либо запустить программу в полной 64-битной виртуальной среде с собственным ядром, либо, я думаю, вы хотите здесь визуализировать пространство пользователя, это использует thunking (я не думаю, что это обычно называемый thunking в эти дни, но забыть новое слово), чтобы перевести системные вызовы с 64 до 32 бит, чтобы вы могли использовать свое собственное ядро.

Теперь руководство объясняет это лучше меня, но вкратце вам нужно для установки qemu и статических пакетов qemu-kvm-extras, затем используйте qemu-debootstrap для настройки среды и библиотек для вашей 64-разрядной программы. Затем вам нужно использовать binfmt_misc и статический qemu-интерпретатор (qemu-arch-static, в вашем случае, вероятно, x86_64, x64 или AMF64), чтобы запустить вашу программу внутри своей среды.

Обратите внимание, что, однако, ваш процессор кажется для поддержки 64-битных инструкций, чтобы можно было установить 64-разрядную ubuntu, вы можете без какого-либо кода эмуляции запускать x86 на машине AMD64, и если вы в состоянии сделать это, может быть проще, если, с другой стороны, вы хотите чтобы обнаружить qemu и мир эмуляции архитектуры (может появиться позже, если вы получите программу, построенную для ... ARM, например, что-то построенное для телефона). Я рекомендую вам идти вперед, но остерегайтесь, иногда бывает немного возиться или отладки, прежде чем они будут работать хорошо.

9
ответ дан 24 May 2018 в 04:30
  • 1
    Этот тип "динамического трансляции" виртуализация будет болезненно медленной . И поскольку у него есть 64-битная система, в первую очередь, было бы лучше всего установить 64-битную ОС. – Michael Hampton 20 August 2014 в 00:35
  • 2
    @MichaelHampton Я знаю, что это будет медленно и действительно отметили, что я также отметил, что ему может быть лучше с 64-битной ОС, однако я также хотел дать ответ, который бы ответил на заданный вопрос. – Vality 20 August 2014 в 03:51
  • 3
    Я не думал, что «хит производительности» адекватно объясняет, насколько это будет медленным. :) – Michael Hampton 20 August 2014 в 03:53
  • 4
    @MichaelHampton Правда. Счастлив теперь? ;) – Vality 20 August 2014 в 04:04
  • 5
    Да, теперь мне это нравится. :) – Michael Hampton 20 August 2014 в 04:08

Читайте о 32-битных (x86) и 64-битных приложениях: http://www.techsupportalert.com/content/32-bit-and-64-bit-explained.htm

Иногда это возможно, что приложение или отдельный пакет [один файл .deb] действуют как после установки. , т. е. x86 app on x86 OS и x64 app on x64 OS

1
ответ дан 24 May 2018 в 04:30
  • 1
    Также возможно установить x86 application on x64 OS. – αғsнιη 19 August 2014 в 15:23

Если вы используете 32-битную систему, используйте

sudo dpkg --force-architecture -i viber.deb

ссылка: Как установить Viber на Ubuntu 13.10, 32bit [!d2 ]

-1
ответ дан 24 May 2018 в 04:30
  • 1
    На самом деле тоже не работает. скачать viber для windows и установить его с вином, работал для меня. – stan 13 May 2015 в 23:06

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

Похожие вопросы: