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

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

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

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

  • Есть ли надежный общесистемный эквалайзер с регулируемыми полосами частот для * buntu?
  • Откройте новый экземпляр gnome-system-monitor
  • Как получить адаптер Realtek RTL8811AU wifi, работающий на XUbuntu
  • Как создать ярлыки клавиш для яркости экрана в Xubuntu (XFCE Ubuntu)?
  • XKB многомачтовая компоновка специфическая странность поведения Capslock
  • дата не работает для заданного времени
  • Как заставить Wicd использовать другие драйверы в Debian 7.2 Xfce?
  • Удалить альбом из плейлиста в режиме Audacious в режиме Winamp
  • 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 - лучшая ОС в мире.