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

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

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

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

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

  • Установлена ​​ли в среде Mint среда рабочего стола xubuntu, такая же производительность батареи, как и исходная xubuntu os
  • Браузер Chromium отображает пустой экран
  • Переформатируйте или отформатируйте F10 из меню запуска файла окна в Xfce
  • Двойная настройка монитора с помощью xrandr: расширение без / с отключенной прокруткой
  • Как узнать, что вызвало задержку / замораживание и самозагрузку?
  • Является ли VMWare причиной того, что мой Linux-сервер потерял сетевое подключение?
  • Как удалить Launcher из меню Whisker
  • Обновлен менеджер обновлений без запроса пароля
  • Linux Mint 17.1 XFCE не имеет предустановленной поддержки принтера. Могу ли я добавить его и точно как?
  • Krita не будет рисовать, используя планшет, но с трекпадом / мышью
  • gedit возвращает настройки по умолчанию
  • Linux и Unix - лучшая ОС в мире.