Пожалуйста, помогите мне установить winusb на Xenial Xerus

Я попытался установить winusb в свою Ubuntu 16.04 LTS. Это сообщение я получаю, когда пытаюсь установить winusb:

kishoreuk@kishoreuk-HP-Notebook:~$ sudo dpkg -i winusb_1.0.11+saucy1*
[sudo] password for kishoreuk: 
Selecting previously unselected package winusb.
(Reading database ... 172829 files and directories currently installed.)
Preparing to unpack winusb_1.0.11+saucy1_amd64.deb ...
Unpacking winusb (1.0.11+saucy1) ...
Preparing to unpack winusb_1.0.11+saucy1_amd64.deb.1 ...
Unpacking winusb (1.0.11+saucy1) over (1.0.11+saucy1) ...
More than one copy of package winusb has been unpacked
 in this run !  Only configuring it once.
dpkg: dependency problems prevent configuration of winusb:
 winusb depends on libwxbase2.8-0 (>= 2.8.12.1); however:
  Package libwxbase2.8-0 is not installed.
 winusb depends on libwxgtk2.8-0 (>= 2.8.12.1); however:
  Package libwxgtk2.8-0 is not installed.

dpkg: error processing package winusb (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160415-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.59ubuntu1) ...
Errors were encountered while processing:
 winusb

Подскажите пожалуйста как установить:

  • libwxbase2.8-0

  • libwxgtk2.8-0

5 ответов

Действительно, методы установки WinUSB в более старых версиях Ubuntu терпят неудачу в Xenial:

Спросите Ubuntu: Не удается установить WinUSB на Ubuntu 15.10

Тогда может быть стоит попробовать разветвленную сборку WinUSB, которая прекрасно работает и работает на Xenial Xerus. Чтобы установить и запустить это без ошибок, вам сначала нужно установить gksu:

sudo apt-get install gksu

Затем установите WinUSB из этого PPA (обратите внимание, что это не PPA разработчика, это PPA от команды WebUpd8 и содержит несколько других не связанных пакетов):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install winusb

Скриншот из моей системы Xenial после успешной установки:

Рекомендации:

  1. Если у вас нет, установите "менеджер пакетов synaptic" (из магазина / приложений Ubuntu)

Откройте его и найдите

libwxbase3.0-dev правой кнопкой мыши и "пометить для установки"

поиск правой кнопкой мыши на libwxgtk3.0-dev и "отметка для установки"

Теперь установите, нажав кнопку "Применить" сверху

2. Теперь перейдите в терминал и добавьте следующее

sudo add-apt-repository ppa:nilarimogard/webupd8

затем сделайте:

sudo apt update

затем установите:

sudo apt install winusb

Для получения дополнительной информации об этом репо. см.: http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html

ВАЖНОЕ ПРИМЕЧАНИЕ: разработчик заявил, что графический интерфейс (GUI) для winusb имеет ошибку, которая может привести к форматированию неправильного диска

Следовательно, рекомендуется использовать терминал / командную строку

который:

sudo winusb --format /path/to/windows.iso device

например:

sudo winusb --format /home/UserMe/Downloads/win10.iso /dev/sdc

"sdc" - это ваше устройство, это может измениться, самый простой способ - открыть Winusb из приложений (графического интерфейса пользователя), и он отобразит это, СМ. В следующем примере вы видите, что наше устройство - / dev / sdb

увидеть

Вы можете скомпилировать WinUSB на Ubuntu 16.04.

  1. Возьмите исходный архив отсюда.

  2. Откройте командную строку (терминал) в папке, в которую вы скачали архив.

  3. Установите необходимые библиотеки и зависимости: sudo apt install gcc build-essential libwxbase3.0-dev libwxgtk3.0-dev grub-pc-bin

  4. Выполните следующие команды одну за другой в терминале:


tar zxf winusb-1.0.11.tar.gz
cd winusb-1.0.11/src
sed -i -- 's#wxStandardPaths().GetInstallPrefix()#wxStandardPaths::Get().GetInstallPrefix()#g' findFile.cpp
sed -i -- 's#wxStandardPaths().GetDataDir()#wxStandardPaths::Get().GetDataDir()#g' findFile.cpp
cd ..
./configure
make
sudo make install

Приведенные выше команды исправляют код для компиляции с помощью wxWidgets 3.0, а затем компилируют и устанавливают программное обеспечение. Теперь у вас должно быть работающее приложение WinUSB GUI. Если вы запускаете его из Dash, он должен появиться.

Тем не менее, вы можете получить ошибку 512 во время использования. Чтобы предотвратить это, откройте /usr/bin/winusb в текстовом редакторе с правами администратора (например, pkexec gedit /usr/bin/winusb), найдите строку, начинающуюся с grub-install (строка 401), и замените ее на:

grub-install --target=i386-pc --boot-directory="$partitionMountPath/boot" "$device"

Это все, что вам нужно, чтобы WinUSB работал на Ubuntu 16.04. Вы можете найти больше информации на моем сайте: Установите WinUSB на Ubuntu 16.04 LTS.

Со времени написания принятого ответа форк WinUSB, который работает с Xenial, был переименован в woeusb.

Итак, чтобы установить его в Xenial, запустите

sudo add-apt-repository universe
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install woeusb

А затем используйте интерфейс командной строки с командой woeusb. Аргументы также изменились:

woeusb --device win7_amd64.iso /dev/sdX

Вам необходимо получить следующие пакеты с http://packages.ubuntu.com/ найти пакеты 15.10 и загрузить их для вашей архитектуры:

libwxbase2.8-0
libwxgtk2.8-0
wx2.8-headers

Затем вы устанавливаете их с dpkg -i <package name>, Если вы получаете сообщения об ошибках о зависимостях для одного пакета, удалите его с помощью dpkg -r <package name> и сначала установите зависимость, затем снова пакет.

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