Saving the package manifest

Asked by Stephen Bergh

Cubic is not getting past "Save the package manifest" after a number of hours......

1) The cubic project OS I am working on: linuxmint-20.1-cinnamon-64bit.iso
My host OS is linuxmint-20.1-cinnamon-64bit.iso.
Original Disc directory: /home/live/Downloads
Custom Disc directory: /home/rhinobuilder >> <your cubic project>

2) I went as far as "Preparing options..." page and get a ? at "Create the package manifest for a typical install" and "Create the package manifest for a minimal install"

3) Cubic created from "linuxmint-20.1-cinnamon-64bit.iso" the following:
<your cubic project>/source-disk/preseed/cli.seed
<your cubic project>/source-disk/preseed/linuxmint.seed

The settings are:
# Only install the standard system and langauge packs.
tasksel tasksel/first multiselect
d-i pkgsel/language-pack-patterns string
# No language support packages.
d-i pkgsel/install-language-support boolean false

# Enable extras.ubuntu.com.
d-i apt-setup/extras boolean true
# Install the Kubuntu desktop.
#tasksel tasksel/first multiselect kubuntu-desktop
# Install KDE translation packages.
#d-i pkgsel/language-pack-patterns string language-pack-kde-$LL kde-i18n-$LL
# Install the KDE oem-config frontend (if in OEM mode).
#d-i oem-config-udeb/frontend string kde

4) <your cubic project>/custom-disk/casper/
Does not contain filesystem.manifest, filesystem.manifest-remove, filesystem.manifest-minimal-remove
Why is Cubic not pulling these in from the iso (...casper/)?

5) What do I need to do to move forward with customizing my iso?

I am at a blank, since seeing some online tutorials showing Cubic that seemed so easy to operate with minimal fuss. But I am stuck
Your article https://answers.launchpad.net/cubic/+question/692639 does not help me since I am not sure what to do to make my installation go forward!
I am new to cubic and and have limited understanding of Linux install systems and rely heavily on GUI programs such as Cubic or scripts (like PinguyBuilder) that have clear easy to follow steps.

will appreciate your help

Stephen

Question information

Language:
English Edit question
Status:
Answered
For:
Cubic Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Cubic PPA (cubic-wizard) said :
#1

Stephen,

This is very detailed information, and I'll take a look at it.

However, the best way for me to see what the problem is would be if you shared the actual log output:

1. Run cubic from the command line, by typing `cubic` and pressing <Enter>.
2. This will output a log to the terminal.
3. Then, when you encounter this error, please select all in the terminal and copy the log out put here.

(If you don't want to paste certain information here, such as the name of your home directory, you can search and replace that text with something generic before copying the log here).

Revision history for this message
Cubic PPA (cubic-wizard) said :
#2

Stephen,

I downloaded "linuxmint-20.1-cinnamon-64bit.iso" and tested it in Cubic without issue.

(I tested on a Host system running Ubuntu 21.04. I will also test using Linuxmint 20.1 as the host system in case that has an impact).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

In #4, you asked "Why is Cubic not pulling these in from the iso (...casper/)?"

The answer is, "Yes, Cubic does copy these files form the original ISO".

I verified the original ISO has these two files:
- filesystem.manifest
- filesystem.manifest-remove

For Cubic, these files are optional:
- filesystem.manifest-remove
- filesystem.manifest-minimal-remove

If optional files are not on the original ISO, Cubic will show a "(?)" symbol.
The "(?)" means that the step is optional; it is *not* an error.

Note that the following file is automatically generated by Cubic, so it is not needed and is not copied from the original ISO.
- filesystem.manifest

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

You mentioned that you see two "(?)" symbols on the Prepare page.

You should ONLY see ~one~ (?) symbol on the Prepare page for Linux Mint Cinamon.
This should be for the "filesystem.manifest-minimal-remove" file.
You should also see the corresponding message, "This disk does not have a list of packages to be removed during a minimal install" will be printed.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Since you see two "(?)" symbols on the Prepare page, this may indicate there is something wrong with your original ISO file.

Is it possible that your original ISO is corrupt?

Did you accidentally delete some files in inside <your cubic project> folder?

Do you have enough disk space?
You should have about 20 GB free disk space.
You need this much space to unpack the original OS, add or update packages, and generate the new ISO file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Once you share your log output, I can see what is actually happening.

Revision history for this message
Cubic PPA (cubic-wizard) said :
#3

UPDATE:

I tested customizing "linuxmint-20.1-cinnamon-64bit.iso" in a Linux Mint 20.1 host...

No issues.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Be sure to share your log output; this may be something unique to your situation that I can not reproduce here.

Revision history for this message
Stephen Bergh (berghsg) said :
#4

On 2021-05-06 03:20, Cubic PPA wrote:

> Your question #696937 on Cubic changed:
> Hi Cubic PPA
> Thank you for replying.
>
> Refer below:
>
> the sha256 check result is good for the iso
>
> 1) I opened a terminal in my host OS, typed the following:
> cubic
> Enter
>
> the terminal displays information and the program cubic (GUI) opens
> I select my folder for the cubic project
> next
> select the original disk image iso to customize
> input my information under Custom Disk...
> Customize
> Entered the virtual environment.
> Added folders containing my artwork in:
> /usr/share/backgrounds
> /usr/share/icons
> copied custom theme folder "dandelion" in following:
> /usr/share/plymouth/themes/
> sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/dandelion/dandelion.plymouth 100
> sudo update-alternatives --config default.plymouth
> sudo update-initramfs -u
> over wrote some pages.html with my own custom in:
> /usr/share/ubiquity-slideshow
> over wrote some slides with my own custom in:
> /usr/share/ubiquity-slideshow/slides
> edited release / issue by doing the following:
> pico /etc/os-release
> pico /etc/lsb-release
> pico /etc/issue
> pico /etc/issue.net
>
> changed the following:
> NAME="...."
> VERSION="10.."
> ID="....."
> PRETTY_NAME="........."
> VERSION_ID="10"
>
> saved
>
> ******steps still to attempt***********
>
> pico /usr/share/glib-2.0/schemas/mint-artwork.gschema.override
>
> [edit to redirect to my preferred background(wallpaper), themes.....etc and save]
>
> glib-compile-schemas /usr/share/glib-2.0/schemas
>
> how to set background for login window???? > pico /etc/lightdm/slick-greeter.conf and redirect to my preferred background(wallpaper). Save
>
> ******steps still to attempt***********
>
> 2) Next
>
> 3) OUTPUT (to terminal)
> live@live-virtual-machine:~$ cd /home/live/Downloads
> live@live-virtual-machine:~/Downloads$ ls
> linuxmint-20.1-cinnamon-64bit.iso
> live@live-virtual-machine:~/Downloads$ sha256sum linuxmint-20.1-cinnamon-64bit.iso
> 14f73c93f75e873f4ac70b6cddc83703755c2421135a8fbbfd6ccfeed107e971 linuxmint-20.1-cinnamon-64bit.iso
> live@live-virtual-machine:~/Downloads$ cubic
>
> Cubic - Custom Ubuntu ISO Creator
>
> * Set application directory.............. Empty
> * Set application user home.............. Empty
> * Set application cubic version.......... Empty
> * Set application kernel version......... Empty
> * Set project cubic version.............. Empty
> * Set project create date................ Empty
> * Set project modify date................ Empty
> * Set project directory.................. Empty
> * Set project configuration file path.... Empty
> * Set project iso mount point............ Empty
> * Set project custom root directory...... Empty
> * Set project custom disk directory...... Empty
> * Set original iso file name............. Empty
> * Set original iso directory............. Empty
> * Set original iso volume id............. Empty
> * Set original iso release name.......... Empty
> * Set original iso disk name............. Empty
> * Set original iso release notes url..... Empty
> * Set custom iso version number.......... Empty
> * Set custom iso file name............... Empty
> * Set custom iso directory............... Empty
> * Set custom iso volume id............... Empty
> * Set custom iso release name............ Empty
> * Set custom iso disk name............... Empty
> * Set custom iso release notes url....... Empty
> * Set status is success copy............. Empty
> * Set status is success extract.......... Empty
> * Set status iso template................ Empty
> * Set status casper directory............ Empty
> * Set status iso checksum................ Empty
> * Set status iso checksum file name...... Empty
> * Set options update os release.......... Empty
> * Set options boot configurations........ Empty
> * Set options compression................ Empty
> * Using GtkSource version................ 4
>
> Start Cubic
>
> * Set application directory.............. /usr/share/cubic
> * Set application user home.............. /home/live/*
> * Execute synchronously.................. dpkg-query --showformat="${Version}
> " --show "cubic"
> * The process id is...................... 3250
> * Set application cubic version.......... 2021.04-50-release~202104202109~ubun
> tu20.04.1
> * Execute synchronously.................. uname -r
> * The process id is...................... 3251
> * Set application kernel version......... 5.4.0-58-generic
>
> Setup pages
>
> * Setup.................................. boot copy page
> * Setup.................................. compression page
> * Setup.................................. delete page
> * Setup.................................. extract page
> * Setup.................................. finish page
> * Setup.................................. generate page
> * Setup.................................. migrate page
> * Setup.................................. options page
> * Setup.................................. packages page
> * Setup.................................. prepare page
> * Setup.................................. preseed copy page
> * Setup.................................. project page
> * Setup.................................. start page
> * Setup.................................. terminal copy page
> * Setup.................................. terminal page
> * Set terminal colors?................... Yes
>
> Setup file choosers
>
> * Setup (ignore warnings)................ copy file chooser
>
> * Setup (ignore warnings)................ directory chooser
>
> * Setup (ignore warnings)................ iso image chooser
>
> Handle navigation from no page on open action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... no page
> * Action................................. open
> * New page............................... start page
>
> Navigate from no page to start page on open action
>
> * Show new page.......................... start page
>
> Clicked project directory page project directory file chooser open button
>
> Clicked directory chooser select button
>
> * The selected directory is.............. /home/rhinobuilder
>
> Directory selected
> * Directory.............................. /home/rhinobuilder
>
> Project directory changed
> * Set project directory.................. /home/rhinobuilder
> * Check if directory is writable......... /home/rhinobuilder
> * Directory is writable?................. True
> * Get file system type................... /home/rhinobuilder
> * Execute synchronously.................. df --output=fstype
> "/home/rhinobuilder"
> * The process id is...................... 3565
> * The file system type is................ EXT4
> * Set project iso mount point............ /home/rhinobuilder/source-disk
> * Set project custom root directory...... /home/rhinobuilder/custom-root
> * Set project custom disk directory...... /home/rhinobuilder/custom-disk
> * Set project configuration file path.... /home/rhinobuilder/cubic.conf
>
> Load configuration
> * Set project cubic version.............. 2021.04-50-release~202104202109~ubun
> tu20.04.1
> * Load configuration..................... 2021 Layout
> * Set project create date................ 2021-05-05 03:16
> * Set original iso file name............. linuxmint-20.1-cinnamon-64bit.iso
> * Set original iso directory............. /home/live/Downloads
> * Set original iso volume id............. Linux Mint 20.1 Cinnamon 64-bit
> * Set original iso release name.......... Ulyssa
> * Set original iso disk name............. Linux Mint 20.1 "Ulyssa" - Release
> amd64
> * Set custom iso version number.......... 10
> * Set custom iso file name............... rhinolinux-10-cinnamon-64bit-2021050
> 5.iso
> * Set custom iso directory............... /home/rhinobuilder
> * Set custom iso volume id............... rhinolinux-10-cinnamon-64bit
> * Set custom iso release name............ Custom Ulyssa
> * Set custom iso disk name............... rhinolinux-10-cinnamon-64bit "Custom
> Ulyssa"
> * Set status is success copy............. True
> * Set status is success extract.......... True
> * Set status iso template................ 789C7D51CB8E83300CBCF315B9715917FAD8
> 171FB2D72809865A1B629484AAB4EABF6FC2
> D215A7BD44A3B13333B6E14B94F70BDB6940
> 49EDA32C80029F67EDA985417B01402EA2BF
> 28DB5836CACA2E347580FD6B686EE859A69E
> 31BE2CB07F02350E4D79D7CC51D2A07A942D
> 793491FDFCA846E523456207FB1D0D7DF2FB
> 63A499AD54967A27D86D79EEBA8051D45BEE
> DCE676B13F1CB66C40932AE298C89C1E3AF6
> 06212751DA62012919E834C73704BAA138D4
> A78F65E03C86CC3232CE238AFA5A273323CA
> 2AD52CB9E95A658D9D513105D65BFE09769A
> 5CAA39061C26BB5816CB0B9655FB6B775A19
> 721DC39A086DDA0B450665E3FA0B937E4655
> EF275D6147EBA2FED57EFF3CBE6D6F978E01
> 5A8556C52D9BE73F7761B453287E006DF9B2
> 8D
> * Set status casper directory............ casper
> * Set options update os release.......... True
> * Set options boot configurations........ ['boot/grub/grub.cfg',
> 'boot/grub/loopback.cfg',
> 'isolinux/txt.cfg']
> * Clicked................................ Next
>
> Handle navigation from start page on next action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... start page
> * Action................................. next
> * New page............................... project page
>
> Navigate from start page to project page on next action
>
> Check if the mount point is mounted
> * The mount point is..................... /home/rhinobuilder/source-disk
> * Is mounted?............................ False
> * Create directory....................... /home/rhinobuilder/source-disk
>
> Mount the iso image
> * The iso file path is................... /home/live/Downloads/linuxmint-20.1-
> cinnamon-64bit.iso
> * The mount point is..................... /home/rhinobuilder/source-disk
> * The user id is......................... 1000
> * The group id is........................ 1000
> * Execute synchronously.................. mount-iso "/home/live/Downloads/linu
> xmint-20.1-cinnamon-64bit.iso"
> "/home/rhinobuilder/source-disk"
> "1000" "1000"
> * The process id is...................... 3573
> * The result is.......................... mount: /home/rhinobuilder/source-
> disk: WARNING: device write-
> protected, mounted read-only.
> * The exit status, signal status is...... 0, None
>
> Get ISO image release notes URL
> * ISO image mount point.................. /home/rhinobuilder/source-disk
> * Execute synchronously.................. cat "/home/rhinobuilder/source-
> disk/.disk/release_notes_url"
> * The process id is...................... 3579
> * ISO image release notes URL............ http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Set original iso release notes url..... http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
>
> Get ISO image release notes URL
> * ISO image mount point.................. /home/rhinobuilder/custom-disk
> * Execute synchronously.................. cat "/home/rhinobuilder/custom-
> disk/.disk/release_notes_url"
> * The process id is...................... 3580
> * ISO image release notes URL............ http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Set custom iso release notes url....... http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
>
> Initialize the status fields from the
> model
> * Set status is success copy............. True
> * Set status is success extract.......... True
> * Set status iso template................ 789C7D51CB8E83300CBCF315B9715917FAD8
> 171FB2D72809865A1B629484AAB4EABF6FC2
> D215A7BD44A3B13333B6E14B94F70BDB6940
> 49EDA32C80029F67EDA985417B01402EA2BF
> 28DB5836CACA2E347580FD6B686EE859A69E
> 31BE2CB07F02350E4D79D7CC51D2A07A942D
> 793491FDFCA846E523456207FB1D0D7DF2FB
> 63A499AD54967A27D86D79EEBA8051D45BEE
> DCE676B13F1CB66C40932AE298C89C1E3AF6
> 06212751DA62012919E834C73704BAA138D4
> A78F65E03C86CC3232CE238AFA5A273323CA
> 2AD52CB9E95A658D9D513105D65BFE09769A
> 5CAA39061C26BB5816CB0B9655FB6B775A19
> 721DC39A086DDA0B450665E3FA0B937E4655
> EF275D6147EBA2FED57EFF3CBE6D6F978E01
> 5A8556C52D9BE73F7761B453287E006DF9B2
> 8D
> * Set status casper directory............ casper
> * Set status iso checksum................ Empty
> * Set status iso checksum file name...... Empty
>
> Initialize the options fields from the
> model
> * Set options boot configurations........ ['boot/grub/grub.cfg',
> 'boot/grub/loopback.cfg',
> 'isolinux/txt.cfg']
>
> Initialize the original fields from the
> model
> * Set original iso file name value....... linuxmint-20.1-cinnamon-64bit.iso
> * Set original iso directory value....... /home/live/Downloads
> * Set original iso volume id value....... Linux Mint 20.1 Cinnamon 64-bit
> * Set original iso release name value.... Ulyssa
> * Set original iso disk name value....... Linux Mint 20.1 "Ulyssa" - Release
> amd64
> * Set original iso release notes url
> value.................................. http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Is original iso version number
> valid?................................. True
>
> Check if the iso image is mounted
> * The mount point is..................... /home/rhinobuilder/source-disk
> * The iso file path is................... /home/live/Downloads/linuxmint-20.1-
> cinnamon-64bit.iso
> * Execute synchronously.................. mount
> * The process id is...................... 3581
> * Is mounted?............................ True
> * Is original iso file name valid?....... True
> * Is original iso directory valid?....... True
> * Is original iso volume id valid?....... True
> * Is original iso release name valid?.... True
> * Is original iso disk name valid?....... True
> * Is original iso release notes url
> valid?................................. True
> * Is original options update os
> release valid?......................... True
>
> Initialize the custom fields from the
> model
> * Set custom iso version number value.... 10
> * Set custom iso file name value......... rhinolinux-10-cinnamon-64bit-2021050
> 5.iso
> * Set custom iso directory value......... /home/rhinobuilder
> * Set custom iso volume id value......... rhinolinux-10-cinnamon-64bit
> * Set custom iso release name value...... Custom Ulyssa
> * Set custom iso disk name value......... rhinolinux-10-cinnamon-64bit "Custom
> Ulyssa"
> * Set custom iso release notes url
> value.................................. http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Set custom options update os release
> value.................................. True
> * Is custom iso version number valid?.... True
> * Is custom iso file name valid?......... True
> * Check if directory is writable......... /home/rhinobuilder
> * Directory is writable?................. True
> * Is custom iso directory valid?......... True
> * Is custom iso volume id valid?......... True
> * Is custom iso release name valid?...... True
> * Is custom iso disk name valid?......... True
> * Is custom iso release notes url
> valid?................................. True
> * Is custom options update os release
> valid?................................. True
> * Is page valid?......................... True
> * Hide old page.......................... start page
> * Show new page.......................... project page
> * Clicked................................ Customize
>
> Handle navigation from project page on next terminal action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... project page
> * Action................................. next terminal
> * New page............................... terminal page
>
> Navigate from project page to terminal page on next terminal action
>
> * Set project modify date................ 2021-05-06 19:42
> * Set options update os release.......... True
>
> Save configuration
> * Save configuration..................... 2021 Layout
>
> Update the custom iso release notes url
> * Create all directories in the path..... /home/rhinobuilder/custom-disk/.disk
> * Cannot create directories.............. The directory path already exists
> * Write the custom iso release notes
> url to................................. /home/rhinobuilder/custom-
> disk/.disk/release_notes_url
> * The custom iso release notes url is.... http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Hide old page.......................... project page
> * Show new page.......................... terminal page
>
> Enter virtual environment
> * The virtual environment directory is... /home/rhinobuilder/custom-root
> * Command................................ start-console cubic
> /home/rhinobuilder/custom-root
> * Update release description in.......... /home/rhinobuilder/custom-
> root/etc/lsb-release
> * ▹ Key.................................. DISTRIB_DESCRIPTION
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Execute synchronously.................. move-path "/tmp/lsb-release"
> "/home/rhinobuilder/custom-
> root/etc/lsb-release" "root"
> * The process id is...................... 3620
>
> Watch virtual environment
> * System bus id.......................... 139835488002928
> * Subscribe to virtual environment
> entered signals with subscription id... 139835488011136
> * The pseudo terminal process id is...... 3621
> * Subscribe to virtual environment
> exited events for process id........... 3621
>
> Entered virtual environment
> * Active State........................... active
> * Sub State.............................. running
> * Job status............................. 0
> * Job path............................... /
> * Unsubscribe from virtual environment
> entered signals with subscription id... 139835488011136
> * Set new pseudo terminal................ 19
> * Send bytes to terminal................. You have entered the virtual
> environment.
> * Virtual environment status message..... You are in the virtual environment.
> * Updated................................ /home/rhinobuilder/custom-
> root/etc/lsb-release
> * Update release description in.......... /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * ▹ Key.................................. PRETTY_NAME
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Execute synchronously.................. move-path "/tmp/os-release"
> "/home/rhinobuilder/custom-
> root/usr/lib/os-release" "root"
> * The process id is...................... 3650
> * Updated................................ /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Drag data received for................. terminal page
> * The data type is....................... text/uri-list
> * The selected uris are.................. ['file:///usr/share/glib-2.0/schemas
> /90_rhinolinux-
> custom.gschema.override']
>
> Get the current directory
> * Execute synchronously unregistered..... current-directory "3621"
> * The unregistered process id is......... 4830
> * The current directory is............... /usr/share/glib-2.0/schemas
>
> Handle navigation from terminal page on copy into terminal action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... terminal page
> * Action................................. copy into terminal
> * New page............................... terminal copy page
>
> Navigate from terminal page to terminal copy page on copy into terminal action
>
> * Hide old page.......................... terminal page
> * Show new page.......................... terminal copy page
> * Clicked................................ Copy
>
> Handle navigation from terminal copy page on copy into terminal action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... terminal copy page
> * Action................................. copy into terminal
> * New page............................... terminal page
>
> Navigate from terminal copy page to terminal page on copy into terminal action
>
> Copy file(s)
> * The current directory is............... /usr/share/glib-2.0/schemas
> * The custom root directory is........... /home/rhinobuilder/custom-root
> * The target directory is................ /home/rhinobuilder/custom-
> root/usr/share/glib-2.0/schemas
>
> Copy file number 1 of 1
> * The file is............................ /usr/share/glib-2.0/schemas/90_rhino
> linux-custom.gschema.override
> * The target directory is................ /home/rhinobuilder/custom-
> root/usr/share/glib-2.0/schemas
> * The progress tracker................... Started
> * The progress tracker id is............. 139835220805376
> * Completed.............................. 0%
> * The process started at................. 22:50:42.860914
> * Execute asynchronously................. copy-path "/usr/share/glib-2.0/schem
> as/90_rhinolinux-
> custom.gschema.override"
> "/home/rhinobuilder/custom-
> root/usr/share/glib-2.0/schemas"
> "root"
> * The process id is...................... 4839
> * Completed.............................. 10%
> * Completed.............................. 20%
> * Completed.............................. 30%
> * Completed.............................. 40%
> * Completed.............................. 50%
> * Completed.............................. 60%
> * Completed.............................. 70%
> * Completed.............................. 80%
> * Completed.............................. 90%
> * Completed.............................. 100%
> * The progress tracker................... Stopped
> * The process finished at................ 22:50:43.160083
> * The exit status, signal status is...... 0, None
> * The message is......................... 0.00kB/s 0:00:00 (xfr#1, to-
> chk=0/1)
> * Hide old page.......................... terminal copy page
> * Show new page.......................... terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Clicked................................ Next
>
> Handle navigation from terminal page on next action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... terminal page
> * Action................................. next
> * New page............................... prepare page
>
> Navigate from terminal page to prepare page on next action
>
> Exit virtual environment
> * Execute synchronously.................. stop-process "3621"
> * The process id is...................... 5961
>
> Exited virtual environment
> * Process id............................. 3621
> * Pseudo terminal........................ 19
> * Status................................. 9
> * Signal................................. 9
> * Exit Code.............................. 0
> * Virtual environment status message..... You are not in the virtual
> environment.
> * Cannot unsubscribe from virtual
> environment entered signals............ The subscription does not exist
> * MAX_ATTEMPTS........................... 3
> * First time............................. False
> * Reenter................................ False
> * Attempts............................... 1 of 3 times
> You have exited the al.................
> virtual environment.
> * Update release description in.......... /home/rhinobuilder/custom-
> root/etc/lsb-release
> * ▹ Key.................................. DISTRIB_DESCRIPTION
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Attempt to restart the virtual
> environment?........................... No
> * Execute synchronously.................. move-path "/tmp/lsb-release"
> "/home/rhinobuilder/custom-
> root/etc/lsb-release" "root"
> * The process id is...................... 5980
> * Updated................................ /home/rhinobuilder/custom-
> root/etc/lsb-release
> * Update release description in.......... /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * ▹ Key.................................. PRETTY_NAME
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Execute synchronously.................. move-path "/tmp/os-release"
> "/home/rhinobuilder/custom-
> root/usr/lib/os-release" "root"
> * The process id is...................... 5987
> * Updated................................ /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * Hide old page.......................... terminal page
> * Show new page.......................... prepare page
>
> Create kernel details list
>
> Create vmlinuz details list
> * ▹ Search directory..................... /home/rhinobuilder/custom-root/boot
> * ▹ Number of vmlinuz files found........ 0
>
> Create vmlinuz details list
> * ▹ Search directory..................... /home/rhinobuilder/source-
> disk/casper
> * ▹ Number of vmlinuz files found........ 1
> * Get vmlinuz version name from file
> name................................... /home/rhinobuilder/source-
> disk/casper/vmlinuz
> * ▹ The version name is.................. None
> * Get vmlinuz version name from file
> type................................... /home/rhinobuilder/source-
> disk/casper/vmlinuz
> * Execute synchronously.................. file "/home/rhinobuilder/source-
> disk/casper/vmlinuz"
> * The process id is...................... 5994
> * ▹ The version name is.................. 5.4.0-58
> * ▹ The vmlinuz version is............... 5.4.0-58
>
> Create initrd details list
> * ▹ Search directory..................... /home/rhinobuilder/custom-root/boot
> * ▹ Number of initrd files found......... 0
>
> Create initrd details list
> * ▹ Search directory..................... /home/rhinobuilder/source-
> disk/casper
> * ▹ Number of initrd files found......... 1
> * Get initrd version name from file
> name................................... /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Get initrd version name from file
> contents............................... /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Execute asynchronously................. lsinitramfs
> "/home/rhinobuilder/source-
> disk/casper/initrd.lz"
> * The process id is...................... 5995
> * ▹ The version name is.................. 5.4.0-58
> * ▹ The initrd version is................ 5.4.0-58
> * Get initrd compression format from
> file type.............................. /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Execute synchronously.................. file "/home/rhinobuilder/source-
> disk/casper/initrd.lz"
> * The process id is...................... 6479
> * The initrd file type information is.... /home/rhinobuilder/source-
> disk/casper/initrd.lz: ASCII cpio
> archive (SVR4 with no CRC)
> * Initrd compression format found?....... No
> * Get initrd compression format from
> file contents.......................... /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Execute asynchronously................. binwalk --include="compressed data"
> "/home/rhinobuilder/source-
> disk/casper/initrd.lz"
> * The process id is...................... 6480
> * The initrd file contents information
> is..................................... 3492864 0x354C00 LZ4
> compressed data, legacy
> * Initrd compression format found?....... Yes
> * The compression format is.............. lz4
> * Delete existing files with pattern..... /var/tmp/unmkinitramfs_*
> * Delete file............................ /var/tmp/unmkinitramfs_tXCasE
> * Execute synchronously.................. delete-path
> "/var/tmp/unmkinitramfs_tXCasE"
> * The process id is...................... 6481
> * The result is.......................... None
> * The exit status, signal status is...... 0, None
> * Version................................ 5.4.0-58
> * ▹ Index................................ 1 of 1
> * ▹ Vmlinuz file name.................... vmlinuz
> * ▹ New vmlinuz file name................ vmlinuz
> * ▹ Initrd file name..................... initrd.lz
> * ▹ New initrd file name................. initrd.lz
> * ▹ Directory............................ /home/rhinobuilder/source-
> disk/casper
> * ▹ Note................................. This kernel is used to bootstrap the
> original disk. Reference these files
> as <span font_family="monospace">vml
> inuz</span> and <span font_family="m
> onospace">initrd.lz</span> in the
> disk boot configurations.
> * ▹ Is selected.......................... True
> * Number of valid disk boot kernels
> found.................................. 1
>
> Create list of installed packages
> * Execute synchronously.................. dpkg-query --show --admindir="/home/
> rhinobuilder/custom-
> root/var/lib/dpkg"
> * The process id is...................... 6487
> * Total number of installed packages..... 1954
> * Number of installed packages found..... 1954
> * filesystem.manifest-remove not found
> in..................................... /home/rhinobuilder/custom-
> disk/casper
> * filesystem.manifest-minimal-remove
> not found in........................... /home/rhinobuilder/custom-
> disk/casper
>
> Create package details list
> * Total number of installed packages..... 1954
> * Number of packages to be removed
> during a typical install............... 0
> * Number of packages to be retained
> during a typical install............... 1954
> * Number of packages to be removed
> during a minimal install............... 0
> * Number of packages to be retained
> during a minimal install............... 1954
>
> Create new file system manifest file
> * Write file system manifest to.......... /home/rhinobuilder/custom-
> disk/casper/filesystem.manifest
> Exception in thread Thread-7:
> Traceback (most recent call last):
> File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
> self.run()
> File "/usr/lib/python3.8/threading.py", line 870, in run
> self._target(*self._args, **self._kwargs)
> File "/usr/share/cubic/cubic/navigator.py", line 566, in navigate
> result = new_page.enter(action, page) if new_page else None
> File "/usr/share/cubic/cubic/pages/prepare_page.py", line 229, in enter
> save_file_system_manifest_file(installed_packages_list)
> File "/usr/share/cubic/cubic/pages/prepare_page.py", line 1131, in save_file_system_manifest_file
> with open(file_path, 'w') as file:
> FileNotFoundError: [Errno 2] No such file or directory: '/home/rhinobuilder/custom-disk/casper/filesystem.manifest'
>
> https://answers.launchpad.net/cubic/+question/696937
>
> Status: Open => Needs information
>
> Cubic PPA requested more information:
> Stephen,
>
> This is very detailed information, and I'll take a look at it.
>
> However, the best way for me to see what the problem is would be if you
> shared the actual log output:
>
> 1. Run cubic from the command line, by typing `cubic` and pressing <Enter>.
> 2. This will output a log to the terminal.
> 3. Then, when you encounter this error, please select all in the terminal and copy the log out put here.
>
> (If you don't want to paste certain information here, such as the name
> of your home directory, you can search and replace that text with
> something generic before copying the log here).

SB

Revision history for this message
Stephen Bergh (berghsg) said :
#5

Hi Cubic PPA

In answer to your question: "Is it possible that your original ISO is
corrupt?"

My answer: no my ISO is not corrupt it passes a sha256sum check

In answer to your question: "Did you accidentally delete some files in
inside <your cubic project>
folder?"

My answer: no I did not delete any files, i made sure that i keep a
track of my method / steps I did (see my 1st reply back to you on what I
did)

In answer to your question: "Do you have enough disk space?
You should have about 20 GB free disk space."

My answer: I allocated 30 Gb of space in VMware for my host OS. I am
running Cubic with this host OS. I believe 30 Gb is enough space, of
which 21 Gb remains free once installing host OS with Cubic. This 21 Gb
is used for iso customization.

of the 21 Gb: 2 Gb is used by original (source) iso,

                                 5.4 Gb is used by project folder for
Cubic

                                 13.6 - 14 Gb remainder free space for
Cubic to do its thing (should this be 20 Gb??)

Refer to attached hdd-space-allocat.............

I sent you my log output in my 1st email

Thank you

Stephen

On 2021-05-06 04:55, Cubic PPA wrote:

> Your question #696937 on Cubic changed:
> https://answers.launchpad.net/cubic/+question/696937
>
> Cubic PPA requested more information:
> Stephen,
>
> I downloaded "linuxmint-20.1-cinnamon-64bit.iso" and tested it in Cubic
> without issue.
>
> (I tested on a Host system running Ubuntu 21.04. I will also test using
> Linuxmint 20.1 as the host system in case that has an impact).
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> In #4, you asked "Why is Cubic not pulling these in from the iso
> (...casper/)?"
>
> The answer is, "Yes, Cubic does copy these files form the original ISO".
>
> I verified the original ISO has these two files:
> - filesystem.manifest
> - filesystem.manifest-remove
>
> For Cubic, these files are optional:
> - filesystem.manifest-remove
> - filesystem.manifest-minimal-remove
>
> If optional files are not on the original ISO, Cubic will show a "(?)" symbol.
> The "(?)" means that the step is optional; it is *not* an error.
>
> Note that the following file is automatically generated by Cubic, so it is not needed and is not copied from the original ISO.
> - filesystem.manifest
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> You mentioned that you see two "(?)" symbols on the Prepare page.
>
> You should ONLY see ~one~ (?) symbol on the Prepare page for Linux Mint Cinamon.
> This should be for the "filesystem.manifest-minimal-remove" file.
> You should also see the corresponding message, "This disk does not have a list of packages to be removed during a minimal install" will be printed.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Since you see two "(?)" symbols on the Prepare page, this may indicate
> there is something wrong with your original ISO file.
>
> Is it possible that your original ISO is corrupt?
>
> Did you accidentally delete some files in inside <your cubic project>
> folder?
>
> Do you have enough disk space?
> You should have about 20 GB free disk space.
> You need this much space to unpack the original OS, add or update packages, and generate the new ISO file.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Once you share your log output, I can see what is actually happening.

SB

Revision history for this message
Stephen Bergh (berghsg) said :
#6

Hi Cubic PPA

I await your reply with abated breath.

Thank you for your help so far...

On 2021-05-06 05:35, Cubic PPA wrote:

> Your question #696937 on Cubic changed:
> https://answers.launchpad.net/cubic/+question/696937
>
> Cubic PPA requested more information:
> UPDATE:
>
> I tested customizing "linuxmint-20.1-cinnamon-64bit.iso" in a Linux Mint
> 20.1 host...
>
> No issues.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Be sure to share your log output; this may be something unique to your
> situation that I can not reproduce here.

SB

Revision history for this message
Stephen Bergh (berghsg) said :
#7

-------- Original Message --------

   SUBJECT:
   Re: [Question #696937]: Saving the package manifest

   DATE:
   2021-05-07 04:20

   FROM:
   Stephen Bergh <email address hidden>

   TO:
   <email address hidden>

   REPLY-TO:
   <email address hidden>

Your question #696937 on Cubic changed:
https://answers.launchpad.net/cubic/+question/696937

    Status: Needs information => Open

You gave more information on the question:
On 2021-05-06 03:20, Cubic PPA wrote:

> Your question #696937 on Cubic changed:

> Hi Cubic PPA
> Thank you for replying.
>
> Refer below:
>
> the sha256 check result is good for the iso
>
> 1) I opened a terminal in my host OS, typed the following:
> cubic
> Enter
>
> the terminal displays information and the program cubic (GUI) opens
> I select my folder for the cubic project
> next
> select the original disk image iso to customize
> input my information under Custom Disk...
> Customize
> Entered the virtual environment.
> Added folders containing my artwork in:
> /usr/share/backgrounds
> /usr/share/icons
> copied custom theme folder "dandelion" in following:
> /usr/share/plymouth/themes/
> sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/dandelion/dandelion.plymouth 100
> sudo update-alternatives --config default.plymouth
> sudo update-initramfs -u
> over wrote some pages.html with my own custom in:
> /usr/share/ubiquity-slideshow
> over wrote some slides with my own custom in:
> /usr/share/ubiquity-slideshow/slides
> edited release / issue by doing the following:
> pico /etc/os-release
> pico /etc/lsb-release
> pico /etc/issue
> pico /etc/issue.net
>
> changed the following:
> NAME="...."
> VERSION="10.."
> ID="....."
> PRETTY_NAME="........."
> VERSION_ID="10"
>
> saved
>
> ******steps still to attempt***********
>
> pico /usr/share/glib-2.0/schemas/mint-artwork.gschema.override
>
> [edit to redirect to my preferred background(wallpaper), themes.....etc and save]
>
> glib-compile-schemas /usr/share/glib-2.0/schemas
>
> how to set background for login window???? > pico /etc/lightdm/slick-greeter.conf and redirect to my preferred background(wallpaper). Save
>
> ******steps still to attempt***********
>
> 2) Next
>
> 3) OUTPUT (to terminal)
> live@live-virtual-machine:~$ cd /home/live/Downloads
> live@live-virtual-machine:~/Downloads$ ls
> linuxmint-20.1-cinnamon-64bit.iso
> live@live-virtual-machine:~/Downloads$ sha256sum linuxmint-20.1-cinnamon-64bit.iso
> 14f73c93f75e873f4ac70b6cddc83703755c2421135a8fbbfd6ccfeed107e971 linuxmint-20.1-cinnamon-64bit.iso
> live@live-virtual-machine:~/Downloads$ cubic
>
> Cubic - Custom Ubuntu ISO Creator
>
> * Set application directory.............. Empty
> * Set application user home.............. Empty
> * Set application cubic version.......... Empty
> * Set application kernel version......... Empty
> * Set project cubic version.............. Empty
> * Set project create date................ Empty
> * Set project modify date................ Empty
> * Set project directory.................. Empty
> * Set project configuration file path.... Empty
> * Set project iso mount point............ Empty
> * Set project custom root directory...... Empty
> * Set project custom disk directory...... Empty
> * Set original iso file name............. Empty
> * Set original iso directory............. Empty
> * Set original iso volume id............. Empty
> * Set original iso release name.......... Empty
> * Set original iso disk name............. Empty
> * Set original iso release notes url..... Empty
> * Set custom iso version number.......... Empty
> * Set custom iso file name............... Empty
> * Set custom iso directory............... Empty
> * Set custom iso volume id............... Empty
> * Set custom iso release name............ Empty
> * Set custom iso disk name............... Empty
> * Set custom iso release notes url....... Empty
> * Set status is success copy............. Empty
> * Set status is success extract.......... Empty
> * Set status iso template................ Empty
> * Set status casper directory............ Empty
> * Set status iso checksum................ Empty
> * Set status iso checksum file name...... Empty
> * Set options update os release.......... Empty
> * Set options boot configurations........ Empty
> * Set options compression................ Empty
> * Using GtkSource version................ 4
>
> Start Cubic
>
> * Set application directory.............. /usr/share/cubic
> * Set application user home.............. /home/live/*
> * Execute synchronously.................. dpkg-query --showformat="${Version}
> " --show "cubic"
> * The process id is...................... 3250
> * Set application cubic version.......... 2021.04-50-release~202104202109~ubun
> tu20.04.1
> * Execute synchronously.................. uname -r
> * The process id is...................... 3251
> * Set application kernel version......... 5.4.0-58-generic
>
> Setup pages
>
> * Setup.................................. boot copy page
> * Setup.................................. compression page
> * Setup.................................. delete page
> * Setup.................................. extract page
> * Setup.................................. finish page
> * Setup.................................. generate page
> * Setup.................................. migrate page
> * Setup.................................. options page
> * Setup.................................. packages page
> * Setup.................................. prepare page
> * Setup.................................. preseed copy page
> * Setup.................................. project page
> * Setup.................................. start page
> * Setup.................................. terminal copy page
> * Setup.................................. terminal page
> * Set terminal colors?................... Yes
>
> Setup file choosers
>
> * Setup (ignore warnings)................ copy file chooser
>
> * Setup (ignore warnings)................ directory chooser
>
> * Setup (ignore warnings)................ iso image chooser
>
> Handle navigation from no page on open action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... no page
> * Action................................. open
> * New page............................... start page
>
> Navigate from no page to start page on open action
>
> * Show new page.......................... start page
>
> Clicked project directory page project directory file chooser open button
>
> Clicked directory chooser select button
>
> * The selected directory is.............. /home/rhinobuilder
>
> Directory selected
> * Directory.............................. /home/rhinobuilder
>
> Project directory changed
> * Set project directory.................. /home/rhinobuilder
> * Check if directory is writable......... /home/rhinobuilder
> * Directory is writable?................. True
> * Get file system type................... /home/rhinobuilder
> * Execute synchronously.................. df --output=fstype
> "/home/rhinobuilder"
> * The process id is...................... 3565
> * The file system type is................ EXT4
> * Set project iso mount point............ /home/rhinobuilder/source-disk
> * Set project custom root directory...... /home/rhinobuilder/custom-root
> * Set project custom disk directory...... /home/rhinobuilder/custom-disk
> * Set project configuration file path.... /home/rhinobuilder/cubic.conf
>
> Load configuration
> * Set project cubic version.............. 2021.04-50-release~202104202109~ubun
> tu20.04.1
> * Load configuration..................... 2021 Layout
> * Set project create date................ 2021-05-05 03:16
> * Set original iso file name............. linuxmint-20.1-cinnamon-64bit.iso
> * Set original iso directory............. /home/live/Downloads
> * Set original iso volume id............. Linux Mint 20.1 Cinnamon 64-bit
> * Set original iso release name.......... Ulyssa
> * Set original iso disk name............. Linux Mint 20.1 "Ulyssa" - Release
> amd64
> * Set custom iso version number.......... 10
> * Set custom iso file name............... rhinolinux-10-cinnamon-64bit-2021050
> 5.iso
> * Set custom iso directory............... /home/rhinobuilder
> * Set custom iso volume id............... rhinolinux-10-cinnamon-64bit
> * Set custom iso release name............ Custom Ulyssa
> * Set custom iso disk name............... rhinolinux-10-cinnamon-64bit "Custom
> Ulyssa"
> * Set status is success copy............. True
> * Set status is success extract.......... True
> * Set status iso template................ 789C7D51CB8E83300CBCF315B9715917FAD8
> 171FB2D72809865A1B629484AAB4EABF6FC2
> D215A7BD44A3B13333B6E14B94F70BDB6940
> 49EDA32C80029F67EDA985417B01402EA2BF
> 28DB5836CACA2E347580FD6B686EE859A69E
> 31BE2CB07F02350E4D79D7CC51D2A07A942D
> 793491FDFCA846E523456207FB1D0D7DF2FB
> 63A499AD54967A27D86D79EEBA8051D45BEE
> DCE676B13F1CB66C40932AE298C89C1E3AF6
> 06212751DA62012919E834C73704BAA138D4
> A78F65E03C86CC3232CE238AFA5A273323CA
> 2AD52CB9E95A658D9D513105D65BFE09769A
> 5CAA39061C26BB5816CB0B9655FB6B775A19
> 721DC39A086DDA0B450665E3FA0B937E4655
> EF275D6147EBA2FED57EFF3CBE6D6F978E01
> 5A8556C52D9BE73F7761B453287E006DF9B2
> 8D
> * Set status casper directory............ casper
> * Set options update os release.......... True
> * Set options boot configurations........ ['boot/grub/grub.cfg',
> 'boot/grub/loopback.cfg',
> 'isolinux/txt.cfg']
> * Clicked................................ Next
>
> Handle navigation from start page on next action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... start page
> * Action................................. next
> * New page............................... project page
>
> Navigate from start page to project page on next action
>
> Check if the mount point is mounted
> * The mount point is..................... /home/rhinobuilder/source-disk
> * Is mounted?............................ False
> * Create directory....................... /home/rhinobuilder/source-disk
>
> Mount the iso image
> * The iso file path is................... /home/live/Downloads/linuxmint-20.1-
> cinnamon-64bit.iso
> * The mount point is..................... /home/rhinobuilder/source-disk
> * The user id is......................... 1000
> * The group id is........................ 1000
> * Execute synchronously.................. mount-iso "/home/live/Downloads/linu
> xmint-20.1-cinnamon-64bit.iso"
> "/home/rhinobuilder/source-disk"
> "1000" "1000"
> * The process id is...................... 3573
> * The result is.......................... mount: /home/rhinobuilder/source-
> disk: WARNING: device write-
> protected, mounted read-only.
> * The exit status, signal status is...... 0, None
>
> Get ISO image release notes URL
> * ISO image mount point.................. /home/rhinobuilder/source-disk
> * Execute synchronously.................. cat "/home/rhinobuilder/source-
> disk/.disk/release_notes_url"
> * The process id is...................... 3579
> * ISO image release notes URL............ http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Set original iso release notes url..... http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
>
> Get ISO image release notes URL
> * ISO image mount point.................. /home/rhinobuilder/custom-disk
> * Execute synchronously.................. cat "/home/rhinobuilder/custom-
> disk/.disk/release_notes_url"
> * The process id is...................... 3580
> * ISO image release notes URL............ http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Set custom iso release notes url....... http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
>
> Initialize the status fields from the
> model
> * Set status is success copy............. True
> * Set status is success extract.......... True
> * Set status iso template................ 789C7D51CB8E83300CBCF315B9715917FAD8
> 171FB2D72809865A1B629484AAB4EABF6FC2
> D215A7BD44A3B13333B6E14B94F70BDB6940
> 49EDA32C80029F67EDA985417B01402EA2BF
> 28DB5836CACA2E347580FD6B686EE859A69E
> 31BE2CB07F02350E4D79D7CC51D2A07A942D
> 793491FDFCA846E523456207FB1D0D7DF2FB
> 63A499AD54967A27D86D79EEBA8051D45BEE
> DCE676B13F1CB66C40932AE298C89C1E3AF6
> 06212751DA62012919E834C73704BAA138D4
> A78F65E03C86CC3232CE238AFA5A273323CA
> 2AD52CB9E95A658D9D513105D65BFE09769A
> 5CAA39061C26BB5816CB0B9655FB6B775A19
> 721DC39A086DDA0B450665E3FA0B937E4655
> EF275D6147EBA2FED57EFF3CBE6D6F978E01
> 5A8556C52D9BE73F7761B453287E006DF9B2
> 8D
> * Set status casper directory............ casper
> * Set status iso checksum................ Empty
> * Set status iso checksum file name...... Empty
>
> Initialize the options fields from the
> model
> * Set options boot configurations........ ['boot/grub/grub.cfg',
> 'boot/grub/loopback.cfg',
> 'isolinux/txt.cfg']
>
> Initialize the original fields from the
> model
> * Set original iso file name value....... linuxmint-20.1-cinnamon-64bit.iso
> * Set original iso directory value....... /home/live/Downloads
> * Set original iso volume id value....... Linux Mint 20.1 Cinnamon 64-bit
> * Set original iso release name value.... Ulyssa
> * Set original iso disk name value....... Linux Mint 20.1 "Ulyssa" - Release
> amd64
> * Set original iso release notes url
> value.................................. http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Is original iso version number
> valid?................................. True
>
> Check if the iso image is mounted
> * The mount point is..................... /home/rhinobuilder/source-disk
> * The iso file path is................... /home/live/Downloads/linuxmint-20.1-
> cinnamon-64bit.iso
> * Execute synchronously.................. mount
> * The process id is...................... 3581
> * Is mounted?............................ True
> * Is original iso file name valid?....... True
> * Is original iso directory valid?....... True
> * Is original iso volume id valid?....... True
> * Is original iso release name valid?.... True
> * Is original iso disk name valid?....... True
> * Is original iso release notes url
> valid?................................. True
> * Is original options update os
> release valid?......................... True
>
> Initialize the custom fields from the
> model
> * Set custom iso version number value.... 10
> * Set custom iso file name value......... rhinolinux-10-cinnamon-64bit-2021050
> 5.iso
> * Set custom iso directory value......... /home/rhinobuilder
> * Set custom iso volume id value......... rhinolinux-10-cinnamon-64bit
> * Set custom iso release name value...... Custom Ulyssa
> * Set custom iso disk name value......... rhinolinux-10-cinnamon-64bit "Custom
> Ulyssa"
> * Set custom iso release notes url
> value.................................. http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Set custom options update os release
> value.................................. True
> * Is custom iso version number valid?.... True
> * Is custom iso file name valid?......... True
> * Check if directory is writable......... /home/rhinobuilder
> * Directory is writable?................. True
> * Is custom iso directory valid?......... True
> * Is custom iso volume id valid?......... True
> * Is custom iso release name valid?...... True
> * Is custom iso disk name valid?......... True
> * Is custom iso release notes url
> valid?................................. True
> * Is custom options update os release
> valid?................................. True
> * Is page valid?......................... True
> * Hide old page.......................... start page
> * Show new page.......................... project page
> * Clicked................................ Customize
>
> Handle navigation from project page on next terminal action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... project page
> * Action................................. next terminal
> * New page............................... terminal page
>
> Navigate from project page to terminal page on next terminal action
>
> * Set project modify date................ 2021-05-06 19:42
> * Set options update os release.......... True
>
> Save configuration
> * Save configuration..................... 2021 Layout
>
> Update the custom iso release notes url
> * Create all directories in the path..... /home/rhinobuilder/custom-disk/.disk
> * Cannot create directories.............. The directory path already exists
> * Write the custom iso release notes
> url to................................. /home/rhinobuilder/custom-
> disk/.disk/release_notes_url
> * The custom iso release notes url is.... http://www.linuxmint.com/rel_ulyssa_
> cinnamon.php
> * Hide old page.......................... project page
> * Show new page.......................... terminal page
>
> Enter virtual environment
> * The virtual environment directory is... /home/rhinobuilder/custom-root
> * Command................................ start-console cubic
> /home/rhinobuilder/custom-root
> * Update release description in.......... /home/rhinobuilder/custom-
> root/etc/lsb-release
> * ▹ Key.................................. DISTRIB_DESCRIPTION
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Execute synchronously.................. move-path "/tmp/lsb-release"
> "/home/rhinobuilder/custom-
> root/etc/lsb-release" "root"
> * The process id is...................... 3620
>
> Watch virtual environment
> * System bus id.......................... 139835488002928
> * Subscribe to virtual environment
> entered signals with subscription id... 139835488011136
> * The pseudo terminal process id is...... 3621
> * Subscribe to virtual environment
> exited events for process id........... 3621
>
> Entered virtual environment
> * Active State........................... active
> * Sub State.............................. running
> * Job status............................. 0
> * Job path............................... /
> * Unsubscribe from virtual environment
> entered signals with subscription id... 139835488011136
> * Set new pseudo terminal................ 19
> * Send bytes to terminal................. You have entered the virtual
> environment.
> * Virtual environment status message..... You are in the virtual environment.
> * Updated................................ /home/rhinobuilder/custom-
> root/etc/lsb-release
> * Update release description in.......... /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * ▹ Key.................................. PRETTY_NAME
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Execute synchronously.................. move-path "/tmp/os-release"
> "/home/rhinobuilder/custom-
> root/usr/lib/os-release" "root"
> * The process id is...................... 3650
> * Updated................................ /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Drag data received for................. terminal page
> * The data type is....................... text/uri-list
> * The selected uris are.................. ['file:///usr/share/glib-2.0/schemas
> /90_rhinolinux-
> custom.gschema.override']
>
> Get the current directory
> * Execute synchronously unregistered..... current-directory "3621"
> * The unregistered process id is......... 4830
> * The current directory is............... /usr/share/glib-2.0/schemas
>
> Handle navigation from terminal page on copy into terminal action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... terminal page
> * Action................................. copy into terminal
> * New page............................... terminal copy page
>
> Navigate from terminal page to terminal copy page on copy into terminal action
>
> * Hide old page.......................... terminal page
> * Show new page.......................... terminal copy page
> * Clicked................................ Copy
>
> Handle navigation from terminal copy page on copy into terminal action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... terminal copy page
> * Action................................. copy into terminal
> * New page............................... terminal page
>
> Navigate from terminal copy page to terminal page on copy into terminal action
>
> Copy file(s)
> * The current directory is............... /usr/share/glib-2.0/schemas
> * The custom root directory is........... /home/rhinobuilder/custom-root
> * The target directory is................ /home/rhinobuilder/custom-
> root/usr/share/glib-2.0/schemas
>
> Copy file number 1 of 1
> * The file is............................ /usr/share/glib-2.0/schemas/90_rhino
> linux-custom.gschema.override
> * The target directory is................ /home/rhinobuilder/custom-
> root/usr/share/glib-2.0/schemas
> * The progress tracker................... Started
> * The progress tracker id is............. 139835220805376
> * Completed.............................. 0%
> * The process started at................. 22:50:42.860914
> * Execute asynchronously................. copy-path "/usr/share/glib-2.0/schem
> as/90_rhinolinux-
> custom.gschema.override"
> "/home/rhinobuilder/custom-
> root/usr/share/glib-2.0/schemas"
> "root"
> * The process id is...................... 4839
> * Completed.............................. 10%
> * Completed.............................. 20%
> * Completed.............................. 30%
> * Completed.............................. 40%
> * Completed.............................. 50%
> * Completed.............................. 60%
> * Completed.............................. 70%
> * Completed.............................. 80%
> * Completed.............................. 90%
> * Completed.............................. 100%
> * The progress tracker................... Stopped
> * The process finished at................ 22:50:43.160083
> * The exit status, signal status is...... 0, None
> * The message is......................... 0.00kB/s 0:00:00 (xfr#1, to-
> chk=0/1)
> * Hide old page.......................... terminal copy page
> * Show new page.......................... terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Mouse button 3 pressed for............. terminal page
> * Clicked................................ Next
>
> Handle navigation from terminal page on next action
>
> * Interrupt previous thread.............. No thread
> * Current page........................... terminal page
> * Action................................. next
> * New page............................... prepare page
>
> Navigate from terminal page to prepare page on next action
>
> Exit virtual environment
> * Execute synchronously.................. stop-process "3621"
> * The process id is...................... 5961
>
> Exited virtual environment
> * Process id............................. 3621
> * Pseudo terminal........................ 19
> * Status................................. 9
> * Signal................................. 9
> * Exit Code.............................. 0
> * Virtual environment status message..... You are not in the virtual
> environment.
> * Cannot unsubscribe from virtual
> environment entered signals............ The subscription does not exist
> * MAX_ATTEMPTS........................... 3
> * First time............................. False
> * Reenter................................ False
> * Attempts............................... 1 of 3 times
> You have exited the al.................
> virtual environment.
> * Update release description in.......... /home/rhinobuilder/custom-
> root/etc/lsb-release
> * ▹ Key.................................. DISTRIB_DESCRIPTION
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Attempt to restart the virtual
> environment?........................... No
> * Execute synchronously.................. move-path "/tmp/lsb-release"
> "/home/rhinobuilder/custom-
> root/etc/lsb-release" "root"
> * The process id is...................... 5980
> * Updated................................ /home/rhinobuilder/custom-
> root/etc/lsb-release
> * Update release description in.......... /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * ▹ Key.................................. PRETTY_NAME
> * ▹ Value................................ rhinolinux-10-cinnamon-64bit
> customized using Cubic on 2021-05-06
> 19:42
> * Execute synchronously.................. move-path "/tmp/os-release"
> "/home/rhinobuilder/custom-
> root/usr/lib/os-release" "root"
> * The process id is...................... 5987
> * Updated................................ /home/rhinobuilder/custom-
> root/usr/lib/os-release
> * Hide old page.......................... terminal page
> * Show new page.......................... prepare page
>
> Create kernel details list
>
> Create vmlinuz details list
> * ▹ Search directory..................... /home/rhinobuilder/custom-root/boot
> * ▹ Number of vmlinuz files found........ 0
>
> Create vmlinuz details list
> * ▹ Search directory..................... /home/rhinobuilder/source-
> disk/casper
> * ▹ Number of vmlinuz files found........ 1
> * Get vmlinuz version name from file
> name................................... /home/rhinobuilder/source-
> disk/casper/vmlinuz
> * ▹ The version name is.................. None
> * Get vmlinuz version name from file
> type................................... /home/rhinobuilder/source-
> disk/casper/vmlinuz
> * Execute synchronously.................. file "/home/rhinobuilder/source-
> disk/casper/vmlinuz"
> * The process id is...................... 5994
> * ▹ The version name is.................. 5.4.0-58
> * ▹ The vmlinuz version is............... 5.4.0-58
>
> Create initrd details list
> * ▹ Search directory..................... /home/rhinobuilder/custom-root/boot
> * ▹ Number of initrd files found......... 0
>
> Create initrd details list
> * ▹ Search directory..................... /home/rhinobuilder/source-
> disk/casper
> * ▹ Number of initrd files found......... 1
> * Get initrd version name from file
> name................................... /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Get initrd version name from file
> contents............................... /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Execute asynchronously................. lsinitramfs
> "/home/rhinobuilder/source-
> disk/casper/initrd.lz"
> * The process id is...................... 5995
> * ▹ The version name is.................. 5.4.0-58
> * ▹ The initrd version is................ 5.4.0-58
> * Get initrd compression format from
> file type.............................. /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Execute synchronously.................. file "/home/rhinobuilder/source-
> disk/casper/initrd.lz"
> * The process id is...................... 6479
> * The initrd file type information is.... /home/rhinobuilder/source-
> disk/casper/initrd.lz: ASCII cpio
> archive (SVR4 with no CRC)
> * Initrd compression format found?....... No
> * Get initrd compression format from
> file contents.......................... /home/rhinobuilder/source-
> disk/casper/initrd.lz
> * Execute asynchronously................. binwalk --include="compressed data"
> "/home/rhinobuilder/source-
> disk/casper/initrd.lz"
> * The process id is...................... 6480
> * The initrd file contents information
> is..................................... 3492864 0x354C00 LZ4
> compressed data, legacy
> * Initrd compression format found?....... Yes
> * The compression format is.............. lz4
> * Delete existing files with pattern..... /var/tmp/unmkinitramfs_*
> * Delete file............................ /var/tmp/unmkinitramfs_tXCasE
> * Execute synchronously.................. delete-path
> "/var/tmp/unmkinitramfs_tXCasE"
> * The process id is...................... 6481
> * The result is.......................... None
> * The exit status, signal status is...... 0, None
> * Version................................ 5.4.0-58
> * ▹ Index................................ 1 of 1
> * ▹ Vmlinuz file name.................... vmlinuz
> * ▹ New vmlinuz file name................ vmlinuz
> * ▹ Initrd file name..................... initrd.lz
> * ▹ New initrd file name................. initrd.lz
> * ▹ Directory............................ /home/rhinobuilder/source-
> disk/casper
> * ▹ Note................................. This kernel is used to bootstrap the
> original disk. Reference these files
> as <span font_family="monospace">vml
> inuz</span> and <span font_family="m
> onospace">initrd.lz</span> in the
> disk boot configurations.
> * ▹ Is selected.......................... True
> * Number of valid disk boot kernels
> found.................................. 1
>
> Create list of installed packages
> * Execute synchronously.................. dpkg-query --show --admindir="/home/
> rhinobuilder/custom-
> root/var/lib/dpkg"
> * The process id is...................... 6487
> * Total number of installed packages..... 1954
> * Number of installed packages found..... 1954
> * filesystem.manifest-remove not found
> in..................................... /home/rhinobuilder/custom-
> disk/casper
> * filesystem.manifest-minimal-remove
> not found in........................... /home/rhinobuilder/custom-
> disk/casper
>
> Create package details list
> * Total number of installed packages..... 1954
> * Number of packages to be removed
> during a typical install............... 0
> * Number of packages to be retained
> during a typical install............... 1954
> * Number of packages to be removed
> during a minimal install............... 0
> * Number of packages to be retained
> during a minimal install............... 1954
>
> Create new file system manifest file
> * Write file system manifest to.......... /home/rhinobuilder/custom-
> disk/casper/filesystem.manifest
> Exception in thread Thread-7:
> Traceback (most recent call last):
> File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
> self.run()
> File "/usr/lib/python3.8/threading.py", line 870, in run
> self._target(*self._args, **self._kwargs)
> File "/usr/share/cubic/cubic/navigator.py", line 566, in navigate
> result = new_page.enter(action, page) if new_page else None
> File "/usr/share/cubic/cubic/pages/prepare_page.py", line 229, in enter
> save_file_system_manifest_file(installed_packages_list)
> File "/usr/share/cubic/cubic/pages/prepare_page.py", line 1131, in save_file_system_manifest_file
> with open(file_path, 'w') as file:
> FileNotFoundError: [Errno 2] No such file or directory: '/home/rhinobuilder/custom-disk/casper/filesystem.manifest'
>
> https://answers.launchpad.net/cubic/+question/696937
>
> Status: Open => Needs information
>
> Cubic PPA requested more information:
> Stephen,
>
> This is very detailed information, and I'll take a look at it.
>
> However, the best way for me to see what the problem is would be if you
> shared the actual log output:
>
> 1. Run cubic from the command line, by typing `cubic` and pressing <Enter>.
> 2. This will output a log to the terminal.
> 3. Then, when you encounter this error, please select all in the terminal and copy the log out put here.
>
> (If you don't want to paste certain information here, such as the name
> of your home directory, you can search and replace that text with
> something generic before copying the log here).

SB

SB

Revision history for this message
Stephen Bergh (berghsg) said :
#8

-------- Original Message --------

   SUBJECT:
   Re: [Question #696937]: Saving the package manifest

   DATE:
   2021-05-07 04:45

   FROM:
   Stephen Bergh <email address hidden>

   TO:
   <email address hidden>

   REPLY-TO:
   <email address hidden>

Your question #696937 on Cubic changed:
https://answers.launchpad.net/cubic/+question/696937

You gave more information on the question:

Hi Cubic PPA

In answer to your question: "Is it possible that your original ISO is
corrupt?"

My answer: no my ISO is not corrupt it passes a sha256sum check

In answer to your question: "Did you accidentally delete some files in
inside <your cubic project>
folder?"

My answer: no I did not delete any files, i made sure that i keep a
track of my method / steps I did (see my 1st reply back to you on what I
did)

In answer to your question: "Do you have enough disk space?
You should have about 20 GB free disk space."

My answer: I allocated 30 Gb of space in VMware for my host OS. I am
running Cubic with this host OS. I believe 30 Gb is enough space, of
which 21 Gb remains free once installing host OS with Cubic. This 21 Gb
is used for iso customization.

of the 21 Gb: 2 Gb is used by original (source) iso,

                                 5.4 Gb is used by project folder for
Cubic

                                 13.6 - 14 Gb remainder free space for
Cubic to do its thing (should this be 20 Gb??)

Refer to attached hdd-space-allocat.............

I sent you my log output in my 1st email

Thank you

Stephen

On 2021-05-06 04:55, Cubic PPA wrote:

> Your question #696937 on Cubic changed:
> https://answers.launchpad.net/cubic/+question/696937
>
> Cubic PPA requested more information:
> Stephen,
>
> I downloaded "linuxmint-20.1-cinnamon-64bit.iso" and tested it in Cubic
> without issue.
>
> (I tested on a Host system running Ubuntu 21.04. I will also test using
> Linuxmint 20.1 as the host system in case that has an impact).
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> In #4, you asked "Why is Cubic not pulling these in from the iso
> (...casper/)?"
>
> The answer is, "Yes, Cubic does copy these files form the original ISO".
>
> I verified the original ISO has these two files:
> - filesystem.manifest
> - filesystem.manifest-remove
>
> For Cubic, these files are optional:
> - filesystem.manifest-remove
> - filesystem.manifest-minimal-remove
>
> If optional files are not on the original ISO, Cubic will show a "(?)" symbol.
> The "(?)" means that the step is optional; it is *not* an error.
>
> Note that the following file is automatically generated by Cubic, so it is not needed and is not copied from the original ISO.
> - filesystem.manifest
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> You mentioned that you see two "(?)" symbols on the Prepare page.
>
> You should ONLY see ~one~ (?) symbol on the Prepare page for Linux Mint Cinamon.
> This should be for the "filesystem.manifest-minimal-remove" file.
> You should also see the corresponding message, "This disk does not have a list of packages to be removed during a minimal install" will be printed.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Since you see two "(?)" symbols on the Prepare page, this may indicate
> there is something wrong with your original ISO file.
>
> Is it possible that your original ISO is corrupt?
>
> Did you accidentally delete some files in inside <your cubic project>
> folder?
>
> Do you have enough disk space?
> You should have about 20 GB free disk space.
> You need this much space to unpack the original OS, add or update packages, and generate the new ISO file.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Once you share your log output, I can see what is actually happening.

SB

SB

Revision history for this message
Stephen Bergh (berghsg) said :
#9

-------- Original Message --------

   SUBJECT:
   Re: [Question #696937]: Saving the package manifest

   DATE:
   2021-05-07 04:50

   FROM:
   Stephen Bergh <email address hidden>

   TO:
   <email address hidden>

   REPLY-TO:
   <email address hidden>

Your question #696937 on Cubic changed:
https://answers.launchpad.net/cubic/+question/696937

You gave more information on the question:

Hi Cubic PPA

I await your reply with abated breath.

Thank you for your help so far...

On 2021-05-06 05:35, Cubic PPA wrote:

> Your question #696937 on Cubic changed:
> https://answers.launchpad.net/cubic/+question/696937
>
> Cubic PPA requested more information:
> UPDATE:
>
> I tested customizing "linuxmint-20.1-cinnamon-64bit.iso" in a Linux Mint
> 20.1 host...
>
> No issues.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Be sure to share your log output; this may be something unique to your
> situation that I can not reproduce here.

SB

SB

Revision history for this message
Stephen Bergh (berghsg) said :
#10

-------- Original Message --------

   SUBJECT:
   Fwd: Re: [Question #696937]: Saving the package manifest

   DATE:
   2021-05-07 04:55

   FROM:
   <email address hidden>

   TO:
   <email address hidden>

-------- Original Message --------

   SUBJECT:
   Re: [Question #696937]: Saving the package manifest

   DATE:
   2021-05-07 04:45

   FROM:
   Stephen Bergh <email address hidden>

   TO:
   <email address hidden>

   REPLY-TO:
   <email address hidden>

Your question #696937 on Cubic changed:
https://answers.launchpad.net/cubic/+question/696937

You gave more information on the question:

Hi Cubic PPA

In answer to your question: "Is it possible that your original ISO is
corrupt?"

My answer: no my ISO is not corrupt it passes a sha256sum check

In answer to your question: "Did you accidentally delete some files in
inside <your cubic project>
folder?"

My answer: no I did not delete any files, i made sure that i keep a
track of my method / steps I did (see my 1st reply back to you on what I
did)

In answer to your question: "Do you have enough disk space?
You should have about 20 GB free disk space."

My answer: I allocated 30 Gb of space in VMware for my host OS. I am
running Cubic with this host OS. I believe 30 Gb is enough space, of
which 21 Gb remains free once installing host OS with Cubic. This 21 Gb
is used for iso customization.

of the 21 Gb: 2 Gb is used by original (source) iso,

                                 5.4 Gb is used by project folder for
Cubic

                                 13.6 - 14 Gb remainder free space for
Cubic to do its thing (should this be 20 Gb??)

Refer to attached hdd-space-allocat.............

I sent you my log output in my 1st email

Thank you

Stephen

On 2021-05-06 04:55, Cubic PPA wrote:

> Your question #696937 on Cubic changed:
> https://answers.launchpad.net/cubic/+question/696937
>
> Cubic PPA requested more information:
> Stephen,
>
> I downloaded "linuxmint-20.1-cinnamon-64bit.iso" and tested it in Cubic
> without issue.
>
> (I tested on a Host system running Ubuntu 21.04. I will also test using
> Linuxmint 20.1 as the host system in case that has an impact).
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> In #4, you asked "Why is Cubic not pulling these in from the iso
> (...casper/)?"
>
> The answer is, "Yes, Cubic does copy these files form the original ISO".
>
> I verified the original ISO has these two files:
> - filesystem.manifest
> - filesystem.manifest-remove
>
> For Cubic, these files are optional:
> - filesystem.manifest-remove
> - filesystem.manifest-minimal-remove
>
> If optional files are not on the original ISO, Cubic will show a "(?)" symbol.
> The "(?)" means that the step is optional; it is *not* an error.
>
> Note that the following file is automatically generated by Cubic, so it is not needed and is not copied from the original ISO.
> - filesystem.manifest
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> You mentioned that you see two "(?)" symbols on the Prepare page.
>
> You should ONLY see ~one~ (?) symbol on the Prepare page for Linux Mint Cinamon.
> This should be for the "filesystem.manifest-minimal-remove" file.
> You should also see the corresponding message, "This disk does not have a list of packages to be removed during a minimal install" will be printed.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Since you see two "(?)" symbols on the Prepare page, this may indicate
> there is something wrong with your original ISO file.
>
> Is it possible that your original ISO is corrupt?
>
> Did you accidentally delete some files in inside <your cubic project>
> folder?
>
> Do you have enough disk space?
> You should have about 20 GB free disk space.
> You need this much space to unpack the original OS, add or update packages, and generate the new ISO file.
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Once you share your log output, I can see what is actually happening.

SB

SB

SB

Revision history for this message
Cubic PPA (cubic-wizard) said :
#11

Thanks.

I see the where the error is occurring, but we need to figure out why.

Would you please share the output of:

    ls -la <path to your cubic project>/custom-disk/casper/

Revision history for this message
Cubic PPA (cubic-wizard) said :
#12

I see that you are logged into your virtual machine as user "live".
You have chosen "/home/rhinobuilder" as your Cubic project directory.

Is rhinobuilder a user or is it just a directory?
Does your user "live" have write permissions to the directory "/home/rhinobuilder" ?

Revision history for this message
Stephen Bergh (berghsg) said :
#13

Cubic PPA

rhinobuilder is just a project folder, not user.

My user 'live' does have write permissions to the folder: drwxr-xr-x
live live ......

I increased the size of my HDD space from 30 Gb to 40 Gb, and then
started again after cleaning rhinobuilder folder of previous work. This
time Cubic has successfully written an iso to rhinobuilder folder. Seems
Cubic needs 40 Gb of space to work properly.

Regards

Stephen

PS: Know I need to know how to set the grub splash window for syslinux
and to set the wall paper for desktop, as well as custom theme's. Will
check the forum and raise another query should I not find help there.

On 2021-05-07 16:41, Cubic PPA wrote:

> Your question #696937 on Cubic changed:
> https://answers.launchpad.net/cubic/+question/696937
>
> Cubic PPA requested more information:
> I see that you are logged into your virtual machine as user "live".
> You have chosen "/home/rhinobuilder" as your Cubic project directory.
>
> Is rhinobuilder a user or is it just a directory?
> Does your user "live" have write permissions to the directory "/home/rhinobuilder" ?

SB

Revision history for this message
PJSingh5000 (pjsingh5000) said :
#14

The amount of space required depends on the ISO you are customizing. I guess you may have used up a significant portion (>~25GB ??) on your installation into the virtual environment, especially if you had installed other software.

The ultimate cause of the issue you experienced was that copying of the "casper" directory was not successful. When Cubic tried to create a new "filesystem.manifest-remove" file, it complained:

    filesystem.manifest-remove not found in... /home/rhinobuilder/custom- disk/casper

The underlying library Cubic relies on considers this a "file not found" exception. This is slightly misleading in this context, because it doesn't mean that "filesystem.manifest-remove" was missing; it means is that the parent directory of this new was not present.

Cubic should not have allowed you to proceed to the next step when the initial copying files (i.e. creating the "casper" directory) was not successful. I'll double check the code to see if there is some kind of regression in this part of the application.

- - - -

As a side note, you can create and manage multiple projects using Cubic, as long as you have a separate directory for each. (Perhaps you already know, but I thought I'd mention it).

For example:

    /home/live/rhinobuilder_1
    /home/live/rhinobuilder_2
    ...
    /home/live/rhinobuilder_n

Of course, you do need to have corresponding disk space for multiple projects.

- - - -

Any way, I'm glad you got it working.

Can you help with this problem?

Provide an answer of your own, or ask Stephen Bergh for more information if necessary.

To post a message you must log in.