I have an ISO that I am trying to use to install software via Wine. I have the ISO mounted as a loopback device. The Windows installer keeps complaining that it cannot locate particular CAB files and it asks me to locate them. The file name that the installer software asks me to locate has mixed case, but when I mount the ISO under Linux all directory listings show the files as being all lowercase. If I set
-o check=relaxed when I mount the iso, then I can ask for files in mixed case and Linux will 'find' them. But if I do a directory listing I still get all lowercase.
I guess the Windows installer package is either doing a directory listing or for whatever reason it is getting an all-lower-case version of the filename it is expecting.
I am thinking there are several paths forward:
- Get Linux to show the mixed-case filenames as they are encoded in the Joliet extension
- Extract the ISO into a native Linux filesystem in a way that preserves the original casing
- Find a copy of Windows and use that to copy the files to a Windows native file system that Linux can also read and is case sensitive (NTFS).
- Something involving Wine.
Some example commands:
% isoinfo -d -i example.iso ... Joliet with UCS level 3 found NO Rock Ridge present % # When using isoinfo, filenames are all caps % isoinfo -f -i example.iso DIRNAME/DIRNAME/LONG_FILE_NAME.CAB % # When using ls, filenames are all lowercase % ls /mnt/iso/dirname/dirname long_file_name.cab