Пожалуйста, помогите мне установить 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 после успешной установки:
Рекомендации:
Если у вас нет, установите "менеджер пакетов 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.
Возьмите исходный архив отсюда.
Откройте командную строку (терминал) в папке, в которую вы скачали архив.
Установите необходимые библиотеки и зависимости:
sudo apt install gcc build-essential libwxbase3.0-dev libwxgtk3.0-dev grub-pc-bin
Выполните следующие команды одну за другой в терминале:
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>
и сначала установите зависимость, затем снова пакет.