请帮我在Xenial Xerus上安装winusb

我试图在我的Ubuntu 16.04 LTS中安装winusb。 这是我尝试安装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

事实上,在旧版本的Ubuntu上安装WinUSB的技术在Xenial上失败了:

问问Ubuntu:无法在Ubuntu 15.10上安装WinUSB

然后,尝试一下WinUSB的分叉构建可能是值得的,它可以在Xenial Xerus上安装并运行得非常好。 要安装并运行它没有错误,您首先需要安装gksu

 sudo apt-get install gksu 

然后从这个PPA安装WinUSB(请注意,这不是开发人员的PPA,这是来自WebUpd8团队的PPA,并带有其他几个不相关的包):

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

成功安装后,我的Xenial系统的屏幕截图:

在此处输入图像描述

参考文献:

  • 使用WinUSB Fork在Linux上制作可启动的Windows 10 USB安装棒
  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

重要说明:开发人员声称winusb的图形界面(GUI)有一个错误,“可能”导致格式化错误的磁盘

因此建议使用终端/命令行

这是:

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

例如:

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

“sdc”这里是你的设备,这可能会改变,最简单的方法是从应用程序(gui)打开Winusb,它会显示这个,在下面的例子中看到你看到我们的设备是/ dev / sdb

看到

您需要从http://packages.ubuntu.com获取以下软件包,搜索15.10软件包并下载它们以用于您的架构:

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

然后使用dpkg -i 安装它们。 如果您收到有关一个软件包的依赖项的错误消息,请使用dpkg -r 将其删除,然后再次安装依赖项,然后再安装该软件包。

从编写接受的答案开始,与Xenial一起使用的WinUSB分支已经重命名为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 

您可以在Ubuntu 16.04上编译WinUSB。

  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上运行所需的一切。 您可以在我的网站上找到更多信息: 在Ubuntu 16.04 LTS上安装WinUSB 。