Package Details: woeusb-ng 0.2.10-1

Git Clone URL: (read-only, click to copy)
Package Base: woeusb-ng
Description: Simple tool that enable you to create your own usb stick with Windows installer.
Upstream URL:
Keywords: Windows WoeUSB WoeUSB-ng
Licenses: GPL3
Conflicts: woeusb, woeusb-git
Provides: woeusb
Submitter: Waxy
Maintainer: Waxy
Last Packager: Waxy
Votes: 149
Popularity: 1.37
First Submitted: 2020-07-24 20:28 (UTC)
Last Updated: 2021-10-28 14:10 (UTC)

Latest Comments

Zhao_Zuohong commented on 2021-12-04 05:45 (UTC)

I don't know much about the package woeusb-ng itself, but for NTFS, there is a new solution: the ntfs3 driver from paragon, which has been merged into linux >= 5.15.

Waxy commented on 2021-12-03 17:00 (UTC)

As windows 10 images are now much bigger than 4GB, it needs ntfs, but from previews comments I assume that there is now different solution for it than ntfs-3g?

D3SOX commented on 2021-12-03 16:04 (UTC)

Can ntfs-3g be made an optional dependency for Linux >= 5.15 or is it a hard dependency of the program?

Zhao_Zuohong commented on 2021-08-05 04:44 (UTC) (edited on 2021-08-05 04:45 (UTC) by Zhao_Zuohong)

Can WoeUSB-ng make use of ntfs3-dkms package? (link)

ZeroDot1 commented on 2021-03-17 20:25 (UTC)

Please replace p7zip with 7zip see:

ZorinArch commented on 2021-02-07 09:06 (UTC)

Hi, Please add Categories=Utility; to WoeUSB-ng.desktop

tioguda commented on 2021-02-06 18:10 (UTC)

You forgot to add com.github.woeusb.woeusb-ng.policy as a source, and you need to correct the path for it.

gregmuellegger commented on 2020-12-23 12:00 (UTC)

On run, it reported that termcolor is missing:

Module termcolor is not installed, text coloring disabled
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/WoeUSB/", line 707, in run
    main(source_fs_mountpoint, target_fs_mountpoint, source_media, target_media, install_mode, temp_directory,
  File "/usr/lib/python3.9/site-packages/WoeUSB/", line 159, in main
    if mount_source_filesystem(source_media, source_fs_mountpoint):
  File "/usr/lib/python3.9/site-packages/WoeUSB/", line 390, in mount_source_filesystem
    utils.print_with_color("Mounting source filesystem...", "green")
  File "/usr/lib/python3.9/site-packages/WoeUSB/", line 281, in print_with_color
    termcolor.cprint(text, color)
NameError: name 'termcolor' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/woeusb", line 27, in <module>
  File "/usr/lib/python3.9/site-packages/WoeUSB/", line 712, in run
    utils.print_with_color(error, "red")
  File "/usr/lib/python3.9/site-packages/WoeUSB/", line 281, in print_with_color
    termcolor.cprint(text, color)
NameError: name 'termcolor' is not defined

After installing ´community/python-termcolor` it worked as expected. So maybe this lists is missing a hard dependency specification?

Or its a bug in the code as the first message indicates that termcolor is optional.

hashworks commented on 2020-12-23 11:03 (UTC)

Won't build in a chroot env:

==> Starting package()...
running install
error: [Errno 13] Permission denied: '/usr/local/bin/woeusbgui'

Waxy commented on 2020-11-10 20:44 (UTC)

Thank you.

xiretza commented on 2020-11-10 19:52 (UTC)

You need to update .SRCINFO.

Waxy commented on 2020-11-10 18:53 (UTC)

I've updated the url, but url on the page is still the same, I hope that it will update the displayed link soon.

fredboy commented on 2020-11-09 08:30 (UTC) (edited on 2020-11-09 08:31 (UTC) by fredboy)

Please, fix upstream link, it points to "" when you click it.

xiretza commented on 2020-10-19 12:09 (UTC) (edited on 2020-10-19 12:17 (UTC) by xiretza)

Why does this package clone the git repo, then check out the tag, instead of downloading the release tarball (

Edit: also, the patch file needs to be in sources=, must be referenced as "$srcdir/AUR.patch", and patching should happen in prepare(). Please test-build your packages in a clean chroot to make sure they at least aren't grossly incorrect.

Kage-Yami commented on 2020-07-26 12:39 (UTC)

Looks like the url in the PKGBUILD is being treated as a relative URL and so is trying to go somewhere on, instead of the GitHub repository.

aminvakil commented on 2020-03-26 10:50 (UTC)


Because the sources are not static, skip the checksum in md5sums=() by adding 'SKIP'.

himanshuxd commented on 2020-03-25 20:57 (UTC)




DragonX256 commented on 2019-04-17 08:27 (UTC)

@damian101 stop making git-packages OOD. This package updates to the latest commit of source code repository. That basically means what package always be updated.

DragonX256 commented on 2019-03-27 17:22 (UTC)

@pappl It's described in official VCS Package Guidelines: Because the sources are not static, skip the checksum in md5sums=() by adding 'SKIP'.

pappl commented on 2019-03-27 17:07 (UTC)



DragonX256 commented on 2019-01-03 07:49 (UTC)

Since darkfm dropped package, I'll continue to look after it. @LinBuoRen, the OOD flag for -git package not making any sense since it updates version from master branch of repo. But I'll do the version "change" just for you.

LinBuoRen commented on 2018-12-24 14:17 (UTC)

I would like to inform you that we are planning to refactor the entire project and will, starting from 2019/1/1(UTC+8), cloning/transferring the repository to the newly created organization. The planning and discussions are held on Issue #209[1].


Hello71 commented on 2018-09-26 22:22 (UTC)

the .SRCINFO is invalid, it was apparently generated by "makepkg --printsrcinfo >> .SRCINFO".

ShalokShalom commented on 2018-09-14 23:47 (UTC)

This is ready for GTK3

jamesan commented on 2018-02-16 12:36 (UTC) (edited on 2018-02-16 12:49 (UTC) by jamesan)

The version string doesn't conform to the VCS packaging guidelines as described in ArchWiki, namely in including the release version string if it's defined:

Specifically for packages with public releases or repository tags like this one, $pkgver must include the latest tag, the number of commits since the tagged release, and the abbreviated commit name. For the WoeUSB repository right now, the derived $pkgver value should be:


A pkgver() function definition that generates this version string can be found on the "VCS packaging guidelines" page in ArchWiki, as the last example in the article's Git section. Modify that example's sed command by adding an additional script (i.e. 's/^v//') to remove the leading "v" found in the upstream repo's tags.

Here's a diff of the PKGBUILD implementing the correction:

drathir commented on 2018-02-05 03:59 (UTC)

@darkfm after some more debugging looks like not package fault good if possible error provided associate with fat32 max file size limitation in code... Taking off out of date flag...

nTia89 commented on 2018-01-21 16:58 (UTC)

@baqtor @darkfm No, 'gksu' is not a dependency: 1. GNOME (and I think other DE too) has a graphical su front-end integrated, so even if gksu isn't installed in my system, I get the pop-up window which asks me for the password... 2. a user can simpky lauch "sudo woeusbgui"

thus, gksu isn't a dep but an optional dependency!

darkfm commented on 2018-01-20 22:22 (UTC)

@drbuckingham: That's likely to be an upstream bug

drbuckingham commented on 2018-01-18 22:09 (UTC)

Error : Error from 'MainPanel.cpp' at line 158 Description: Can't read usb list !

baqtor commented on 2018-01-14 15:15 (UTC)

Also depends on gksu

mijailr commented on 2017-12-12 05:01 (UTC)

Also depends on ntfs-3g

justasug commented on 2017-12-02 11:06 (UTC)

It also seems to depend on "wget", because it spits a warning about no wget being available when running the CLI version.

asbachb commented on 2017-10-17 21:28 (UTC)

There're some missing dependencies: * dosfstools * parted

Pietro_Pizzi commented on 2017-09-23 22:36 (UTC)

@mihails-strasuns That don't work for me: ==> Starting pkgver()... ==> ERROR: pkgver is not allowed to contain colons, hyphens or whitespace. ==> ERROR: pkgver() generated an invalid version: r561.v2.1.3-46-ga6e69df ==> ERROR: Makepkg was unable to build winusb-git.

mihails-strasuns commented on 2017-09-18 09:20 (UTC)

Had to change build script to this to work: build() { cd "${srcdir}/${pkgname}" ./setup-development-environment.bash autoreconf --force --install ./configure --prefix=/usr make }

Techman35 commented on 2017-07-20 06:24 (UTC)

yes.... reinstalling wxgtk-common fix the problem thanks :)

darkfm commented on 2017-07-20 06:16 (UTC)

Huh. Mine looks like this. Something's definitely wrong with your wxgtk-common package. Try reinstalling. darkfm@arch-bedroom ~ % ls /usr/include/wx-3.0/wx aboutdlg.h dragimag.h longlong.h stc accel.h dvrenderers.h math.h stdpaths.h access.h dynarray.h matrix.h stdstream.h affinematrix2dbase.h dynlib.h mdi.h stockitem.h affinematrix2d.h dynload.h mediactrl.h stopwatch.h afterstd.h editlbox.h memconf.h strconv.h anidecod.h effects.h memory.h stream.h animate.h encconv.h memtext.h string.h animdecod.h encinfo.h menu.h stringimpl.h anybutton.h eventfilter.h menuitem.h stringops.h any.h event.h meta strvararg.h anystr.h evtloop.h metafile.h sysopt.h app.h evtloopsrc.h mimetype.h tarstrm.h apptrait.h except.h minifram.h taskbar.h archive.h fdrepdlg.h modalhook.h tbarbase.h arrimpl.cpp features.h module.h testing.h arrstr.h ffile.h mousemanager.h textbuf.h artprov.h fileconf.h mousestate.h textcompleter.h atomic.h filectrl.h msgdlg.h textctrl.h aui filedlg.h msgout.h textdlg.h bannerwindow.h filefn.h msgqueue.h textentry.h base64.h file.h mstream.h textfile.h beforestd.h filehistory.h nativewin.h textwrapper.h bitmap.h filename.h nonownedwnd.h tglbtn.h bmpbuttn.h filepicker.h notebook.h thread.h bmpcbox.h filesys.h notifmsg.h thrimpl.cpp bookctrl.h flags.h numdlg.h timectrl.h brush.h fmappriv.h numformatter.h time.h buffer.h fontdata.h object.h timer.h build.h fontdlg.h odcombo.h tipdlg.h busyinfo.h fontenc.h overlay.h tipwin.h button.h fontenum.h ownerdrw.h tls.h calctrl.h font.h palette.h tokenzr.h caret.h fontmap.h panel.h toolbar.h chartype.h fontpicker.h paper.h toolbook.h checkbox.h fontutil.h pen.h tooltip.h checkeddelete.h frame.h persist toplevel.h checklst.h fs_arc.h persist.h tracker.h chkconf.h fs_filter.h pickerbase.h translation.h choicdlg.h fs_inet.h platform.h treebase.h choicebk.h fs_mem.h platinfo.h treebook.h choice.h fswatcher.h popupwin.h treectrl.h clipbrd.h fs_zip.h position.h treelist.h clntdata.h gauge.h power.h txtstrm.h clrpicker.h gbsizer.h preferences.h typeinfo.h cmdargs.h gdicmn.h printdlg.h types.h cmdline.h gdiobj.h print.h uiaction.h cmdproc.h generic private unichar.h cmndata.h geometry.h prntbase.h unix collpane.h gifdecod.h process.h uri.h colordlg.h glcanvas.h progdlg.h url.h colourdata.h graphics.h propdlg.h ustring.h colour.h grid.h propgrid utils.h combobox.h gtk protocol valgen.h combo.h hash.h ptr_scpd.h validate.h commandlinkbutton.h hashmap.h ptr_shrd.h valnum.h compiler.h hashset.h quantize.h valtext.h compositewin.h headercol.h radiobox.h variant.h confbase.h headerctrl.h radiobut.h vector.h config.h helpbase.h range.h version.h containr.h help.h rawbmp.h versioninfo.h control.h helphtml.h rearrangectrl.h vidmode.h convauto.h helpwin.h recguard.h vlbox.h cpp.h html regex.h vms_x_fix.h crt.h htmllbox.h region.h volume.h cshelp.h hyperlink.h renderer.h vscroll.h ctrlsub.h iconbndl.h ribbon weakref.h cursor.h icon.h richmsgdlg.h webviewarchivehandler.h custombgwin.h iconloc.h richtext webviewfshandler.h dataobj.h imagbmp.h richtooltip.h webview.h dataview.h image.h rtti.h wfstream.h datectrl.h imaggif.h sashwin.h window.h dateevt.h imagiff.h sckaddr.h windowid.h datetimectrl.h imagjpeg.h sckipc.h windowptr.h datetime.h imaglist.h sckstrm.h withimages.h datstrm.h imagpcx.h scopedarray.h wizard.h dcbuffer.h imagpng.h scopedptr.h wrapsizer.h dcclient.h imagpnm.h scopeguard.h wupdlock.h dcgraph.h imagtga.h scrolbar.h wxchar.h dc.h imagtiff.h scrolwin.h wxcrtbase.h dcmemory.h imagxpm.h selstore.h wxcrt.h dcmirror.h infobar.h settings.h wxcrtvararg.h dcprint.h init.h sharedptr.h wx.h dcps.h intl.h simplebook.h wxhtml.h dcscreen.h iosfwrap.h sizer.h wxprec.h dcsvg.h ioswrap.h slider.h xlocale.h dde.h ipcbase.h snglinst.h xml debug.h ipc.h socket.h xpmdecod.h debugrpt.h itemid.h sound.h xpmhand.h defs.h joystick.h spinbutt.h xrc dialog.h kbdstate.h spinctrl.h xti2.h dialup.h language.h splash.h xtictor.h dirctrl.h layout.h splitter.h xti.h dirdlg.h laywin.h srchctrl.h xtihandler.h dir.h link.h sstream.h xtiprop.h display.h listbase.h stack.h xtistrm.h display_impl.h listbook.h stackwalk.h xtitypes.h dlimpexp.h listbox.h statbmp.h xtixml.h dlist.h listctrl.h statbox.h zipstrm.h dnd.h list.h statline.h zstream.h docmdi.h listimpl.cpp stattext.h docview.h log.h statusbr.h darkfm@arch-bedroom ~ %

Techman35 commented on 2017-07-20 06:13 (UTC)

wxgtk-common is installed but the file dont exist [techman@tech-os woeusb-git]$ sudo pacman -S wxgtk-common warning: wxgtk-common- is up to date -- reinstalling resolving dependencies... looking for conflicting packages... Packages (1) wxgtk-common- Total Download Size: 2.34 MiB Total Installed Size: 11.63 MiB Net Upgrade Size: 0.00 MiB :: Proceed with installation? [Y/n] n [techman@tech-os woeusb-git]$ cd /usr/include/wx-3.0/wx/ [techman@tech-os wx]$ ls aui gtk meta private protocol richtext unix xrc generic html persist propgrid ribbon stc xml [techman@tech-os wx]$

darkfm commented on 2017-07-20 02:47 (UTC)

Can you check if file '/usr/include/wx-3.0/wx/wxprec.h' exists in your system? It should've been installed by wxgtk-common as a dependency of wxgtk2.

Techman35 commented on 2017-07-19 21:56 (UTC)

g++ -DHAVE_CONFIG_H -I. -I/usr/lib/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -s -O1 -Wall -Wclobbered -Wempty-body -Wmissing-field-initializers -Wsign-compare -Wtype-limits -Wuninitialized -s -O1 -Wall -Wclobbered -Wempty-body -Wmissing-field-initializers -Wsign-compare -Wtype-limits -Wuninitialized -MT MainPanel.o -MD -MP -MF .deps/MainPanel.Tpo -c -o MainPanel.o MainPanel.cpp In file included from MainPanel.cpp:20:0: MainPanel.hpp:20:10: fatal error: wx/wxprec.h: No such file or directory #include "wx/wxprec.h" ^~~~~~~~~~~~~ compilation terminated. make[3]: *** [Makefile:598: MainPanel.o] Error 1 make[3]: Leaving directory '/home/techman/woeusb-git/src/WoeUSB/src' make[2]: *** [Makefile:674: all-recursive] Error 1 make[2]: Leaving directory '/home/techman/woeusb-git/src/WoeUSB/src' make[1]: *** [Makefile:445: all] Error 2 make[1]: Leaving directory '/home/techman/woeusb-git/src/WoeUSB/src' make: *** [Makefile:455: all-recursive] Error 1 ==> ERROR: A failure occurred in build(). :(

87dv commented on 2017-07-14 05:03 (UTC)

It works, thanks!

sa1t commented on 2017-07-03 00:27 (UTC)

==> ERROR: pkgver is not allowed to contain colons, hyphens or whitespace. ==> ERROR: pkgver() generated an invalid version: r486.v2.1.1-4-g57a510b ==> ERROR: Makepkg was unable to build winusb-git.

darkfm commented on 2017-07-02 06:31 (UTC)

The fix is upstream now and I've updated accordingly.

klore commented on 2017-07-02 05:59 (UTC)

Hello, finally it works, thank you

darkfm commented on 2017-07-01 22:34 (UTC)

The fix for this is running 'autoreconf --force --install', but since upstream doesn't have a README file, I have to create an empty one in the makepkg, which I've done as a temporary workaround, but I'm gonna submit a patch to upstream. In the meantime, try if the new version works for you.

klore commented on 2017-07-01 18:56 (UTC)

Hello, I had try to install, got this libtool: Version mismatch error. This is libtool 2.4.2 Debian-2.4.2-1ubuntu1, but the libtool: definition of this LT_INIT comes from libtool 2.4.6. libtool: You should recreate aclocal.m4 with macros from libtool 2.4.2 Debian-2.4.2-1ubuntu1 libtool: and run autoconf again. make[3]: *** [Makefile:418: woeusbgui] Error 63 make[3]: Leaving directory '/tmp/pamac-build-user/woeusb-git/src/WoeUSB/src' make[2]: *** [Makefile:537: all-recursive] Error 1 make[2]: Leaving directory '/tmp/pamac-build-user/woeusb-git/src/WoeUSB/src' make[1]: *** [Makefile:324: all] Error 2 make[1]: Leaving directory '/tmp/pamac-build-user/woeusb-git/src/WoeUSB/src' make: *** [Makefile:355: all-recursive] Error 1 ==> ERROR: A failure occurred in build(). Aborting...

darkfm commented on 2017-06-28 07:06 (UTC)

I couldn't reproduce that bug, however, I uploaded a fix that might work based on your error log.

klore commented on 2017-06-27 14:23 (UTC) (edited on 2017-06-27 14:23 (UTC) by klore)

I can't compile. The package is now configured. You should type make ! DEBUG MODE : disable. TARGET PLATFORM : linux. INSTALLATION PREFIX : /usr/local. #################################### CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /tmp/pamac-build-user/woeusb-git/src/WoeUSB/missing --run aclocal-1.11 -I m4 main::scan_file() called too early to check prototype at /usr/sbin/aclocal-1.11 line 644. aclocal-1.11: couldn't open directory 'm4': No such file or directory make: *** [Makefile:318: aclocal.m4] Error 1

darkfm commented on 2017-06-27 03:12 (UTC)

That sounds like an upstream bug, so you should report it in the github issue tracker

emilhem commented on 2017-06-26 20:32 (UTC)

Hmm. When trying to write my Windows 10 64 bit iso I get: Mounting source filesystem... mount: /media/woeusb_source_1498508990_17098: mount failed: Unknown error -1 mount_source_filesystem: Error: Unable to mount source media Error: Unable to mount source filesystem Unmounting and removing '/media/woeusb_source_1498508990_17098'... umount: /media/woeusb_source_1498508990_17098: not mounted /usr/sbin/woeusb: line 1032: 17109 Terminated while true; do sleep 0.05; echo 'pulse'; done cleanup_mountpoints: Warning: Unable to unmount source filesystem. Some mountpoints are not unmount/cleaned successfully and must be done manually

joaojotta commented on 2017-06-26 10:32 (UTC)

I was wondering when this was going to be available. Can't wait to try it. Thanks!

darkfm commented on 2017-06-23 07:11 (UTC)

Done. I'm not sure how I skipped over that

evana commented on 2017-06-23 03:28 (UTC)

grub needs to be added as a dependency.

borrelnoot commented on 2017-06-20 12:22 (UTC)

I'm getting a pkgver error: ==> Starting pkgver()... ==> ERROR: pkgver is not allowed to contain colons, hyphens or whitespace. ==> ERROR: pkgver() generated an invalid version: r484.v2.1.1-2-gb67b343 To workaround I manually used "r484" as version.

RemoteAdmin commented on 2017-04-06 08:50 (UTC) (edited on 2017-04-06 08:52 (UTC) by RemoteAdmin)

The current Package Version is currently only the abbreviated commit name and therefore does not increase with each update. I would suggest something like the following to get a higher Version for each new commit: pkgver() { cd ${srcdir}/${pkgname} echo "r$(git rev-list --count HEAD).$(git describe --always)" } The Version would look like "r94-72aa1d9" which contains the current number of commits and the latest abbreviated commit name.

usuariopolivalen commented on 2017-03-16 10:07 (UTC)

this app should replace winusb in aur.. I have mates that tries with winusb, but not git, and winusb(not git version) give me problems for everything

Anton.Latukha commented on 2017-02-23 01:03 (UTC) (edited on 2017-02-23 01:11 (UTC) by Anton.Latukha)

I've get: $ sudo winusb -v --format /home/pyro/win.iso /dev/sdc Formating device... Mounting... mount: /media/winusb_iso_1487811588_20943: mount failed: Unknown error -1 Error occured ! Syncing... Cleaning... Umounting and removing '/media/winusb_iso_1487811588_20943'... umount: /media/winusb_iso_1487811588_20943: not mounted Umounting and removing '/media/winusb_target_1487811588_20943'... umount: /media/winusb_target_1487811588_20943: mountpoint not found ======= GUI: Installation failed ! Exit code: 512 Log: Formatting device... Wait 3 seconds for block device nodes to populate... mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows mkfs.fat 4.0 (2016-05-06) Mounting... mount: /media/winusb_iso_1487812226_28311: mount failed: Unknown error -1 Error occured! Syncing... /usr/bin/winusb: line 78: 28322 Terminated while true; do sleep 0.05; echo 'pulse'; done Cleaning... /usr/bin/winusb: line 78: 28534 Terminated while true; do sleep 0.05; echo 'pulse'; done Unmounting and removing '/media/winusb_iso_1487812226_28311'... umount: /media/winusb_iso_1487812226_28311: not mounted Unmounting and removing '/media/winusb_target_1487812226_28311'... umount: /media/winusb_target_1487812226_28311: mountpoint not found I try to write Windows 10 LTSB x64 v1607 RU. Same also for winusb 1.0 What is this?

ItachiSan commented on 2017-02-01 20:12 (UTC)

I highly reccomend to change the version number and the pkgver() function... I believe that any new commit starting with 'd' would not be consider as a new version...

NeoTheFox commented on 2016-11-29 13:58 (UTC)

localuser is right, dosfstools is missing from dependencies

dpeukert commented on 2016-10-01 20:06 (UTC)

There's a typo in the provides (winsub, should be winusb).

usuariopolivalen commented on 2016-09-07 20:03 (UTC)

is it compatible with windows 10 64 bits iso for putting in the pen? Thanks

localuser commented on 2016-08-17 10:07 (UTC)

Needs to add dosfstools as dependency.