Установите те же 64-битные пакеты, что и 32-разрядная установка Xubuntu

Я использую виртуальную машину (Xubuntu 12.10, с VMWare на хосте Windows) для всех моих программных работ, которые я пытаюсь перейти с 32-разрядной установки на 64-разрядную установку. Я надеюсь, что смогу автоматически переустановить все пакеты, которые я использовал в 32-разрядной виртуальной машине в моей новой 64-разрядной виртуальной машине.

Читая эти инструкции , я запустил sudo dpkg --get-selections чтобы получить список установленных пакетов, но многие из них имеют суффикс :i386 .

Есть ли простой способ установить соответствующие 64-битные пакеты? Можно ли заменить :i386 :x86_64 или что-то подобное в моем списке пакетов, прежде чем пытаться их установить?

  • Как получить адаптер Realtek RTL8811AU wifi, работающий на XUbuntu
  • Переформатируйте или отформатируйте F10 из меню запуска файла окна в Xfce
  • Случайное выключение
  • Krita не будет рисовать, используя планшет, но с трекпадом / мышью
  • gcc не может ссылаться на pthread?
  • Не удается загрузить Voyager Linux на базе Xubuntu
  • Странные заголовки (и закладки) в хром в xubuntu
  • luks зашифрованный корневой раздел и швейцарская клавиатура
  • 2 Solutions collect form web for “Установите те же 64-битные пакеты, что и 32-разрядная установка Xubuntu”

    Первый ответ на этот вопрос использует то, что вы предлагаете, и затем обрабатывает недостающие пакеты. Среди ответов некоторые люди считают, что это плохая идея. Заметим также, что если выбор добавляет :i386 это может быть из-за того, что для другого пакета явно требуется пакет для этой архитектуры. Если вы хотите проверить это раньше, вот предложение.

    В вашей системе вы должны найти списки доступных пакетов на каждый репозиторий в /var/lib/apt/lists . Вы можете проверить список пакетов с помощью: i386 для этих списков, чтобы убедиться, что они присутствуют как для архитектур i386, так и для amd64. Следующий сценарий – пример того, что вы могли бы сделать

     #!/bin/bash #iterate on installed packages with a :something in their names for package in $( dpkg --get-selections | grep ":" | #comment to check all the selection grep -v deinstall | cut -f1 | sed s/:.*// | sort -u ) do #find all occurences in repository package lists grep "Package: $package$" /var/lib/apt/lists/* 2>/dev/null | #translation and sources are not usefull grep -v Translation | grep -v Sources | #put the distribution as a prefix sed 's/^\(.*\)_dists_\([^_]*\)\(.*\)/\2 \1\3/' | #put the architecture difference in the repository file name as a prefix sed 's/^\(.*\)-\(amd64\|i386\)_\(.*\)/\2 \1_\3/' | #count consecutive identical lines ignoring the architecture prefix uniq -c -f1 | #print architecture distribution and package if some line is not duplicated awk '$1!=2{print $2 " " $3 " " $5}' done 

    На установке lubuntu это ничего не дает, а на debian пакеты libc6-i686, libwine-bin, libwine-alsa, libwine-gl предназначены только для архитектуры i386, например

    Это создает список установленных пакетов:

    aptitude search -F '% 100p' '~ i! ~ M'> softare-list

    Linux и Unix - лучшая ОС в мире.