自定義的ISO供個人使用。如果您想與他人分享您的自定義,無論是免費的還是購買的,則必須重命名;刪除所有特定的藝術品,品牌和其他身份元素;而且,您不能將預期用戶與基本發行版以任何方式關聯的自定義相關聯。
您可以自由使用軟件而無需重命名這些軟件,因為它們已在GPL下獲得許可。但是否則,它將是您自己的創作,不再是您的發行版。
發行版的名稱和身份元素是商標和版權。除非您獲得適當授權的批准,否則您將無法使用這些(身份元素和名稱)。
這是一個簡單的命令行工具,可以自定義Debian , Archlinux , Ubuntu Family , Linux Mint及其一些衍生產品的實時CD/DVD。它不需要主機系統和目標系統是相同的,即您可以修改坐在Ubuntu或Archlinux上的Debian Live CD,或者修改坐在Ubuntu上的Archlinux Live CD等。
它為您提供一個修改的Chroot環境,並創建修改後的ISO映像。您需要自己進行所有自定義,JliveCD本身不會進行任何修改。
它是在以下文檔的幫助下開發的:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
該工具主要用於個人使用。
首次使用Ubuntu或Linux Mint ISO開始之前,請閱讀其他信息部分。
它可以作為項目基礎。對於JLiveCD項目,您只需要使用一次基本ISO提取並部署該項目。之後,您可以繼續改變事物,建立和測試ISO,構建在這些更改上。
它可以與全局和本地配置文件一起使用。使用配置文件,您可以跳過需要從用戶輸入中答案的提示。本地(項目明智)配置優先於全局配置。
全局配置文件: /usr/local/JLIVECD/.config
本地配置文件:項目目錄中的config.conf文件。
在Debian類似系統中使用以下命令安裝要求:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xterm以及Archlinux中的以下命令:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools在終端運行install.sh文件:
chmod +x ./install.sh
sudo ./install.sh將JLstart作為root運行,或從menu->Development->JLIVECD運行。
例子:
~ $ sudo JLstart
[sudo] password for user:
**************** JLIVECD ******************
* Tips:
* 1. Paths must be absolute. (~ allowed)
* 2. Inputs are literal
* 3. Do not use NTFS partition
******************************************
=== Is this a new project: (y/n) ? :
...............................提示在旅途中給出,然後跟隨它們成功創建自定義的實時CD/DVD。
它提示了新項目的OSMODE(Debian,Ubuntu或Archlinux),並將其保存在特定於項目的.config文件中,以便下次不需要您再次指定操作系統。確保您不要在.config文件中更改它。
如果您想在特定的OSMODE中運行JliveCD,則可以為您提供三個選項:
| 選項 | alt。選項 | 細節 |
|---|---|---|
-ub | --ubuntu | Ubuntu模式(用於Ubuntu Family&Linux Mint) |
-db | --debian | Debian Mode(Debian家族) |
-al | --archlinux | Archlinux模式(Archlinux家族) |
請注意,如果您在特定的OSMODE中運行JliveCD,並且與.config文件中的內容不匹配,則會丟棄錯誤並退出。
在特定osmode中運行jlivecd的示例:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinux在您的項目目錄中,您會找到一些默認文件/目錄。不要更改他們的名字。
目錄是:
debcache : .deb或pkg文件保存在此處。有關更多詳細信息,請參見“緩存管理”部分。edit :這是實時系統(CHRoot系統)的根文件系統(IE / )。您在此處進行的任何更改都將出現在最終的ISO中。extracted :這是提取原始ISO的地方。您可以在此處更改幾件事,例如不使用,發布,日期,飛濺屏幕等。mnt :僅用於安裝ISO映像的目錄。mydir :具有777許可的目錄。該目錄在edit/在Chroot期間移動,因此在Chroot中可以作為/mydir提供。使用此目錄存儲/安裝您需要存儲的將來需要存儲的軟件包和文件,但不想將它們包含在ISO中。文件是:
.config :相應項目的配置IE DISKNAME和其他一些默認值config.conf :由用戶管理的配置。這本質上是一個bash腳本,因此您可以聰明地使用它並設置動態選項。設置為變量(選項)的任何非空值都將繞過其輸入提示。~被尊重。~/"some folder"和"~/some folder"是不同的。如果您想要空格,請按原樣給出: ~/some folder 。n所有y/n類型提示。sudo JLopt -rn在主系統的另一個終端中。如果您在將PC連接到Internet之前啟動JliveCD,則可能會發生這種情況。JLopt -t timeout_value 。 “ timeout_value”應在幾秒鐘內替換為所需的時間。例如:12秒的超時: JLopt -t 12mate-terminal 。對於Mate DE,請安裝xterm ( sudo apt-get install xterm )。JLopt -t1 actual-terminal-command 。要更改次級默認終端: JLopt -t2 actual-terminal-command 。對於前。 JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x 。由於我的下載文件夾中只有一個匹配X的文件是xubuntu-14.04.1-x64.iso ,因此將該文件作為輸入。.iso完整路徑。pacman -Scc )。 JliveCD備份pkg文件以減少未來下載後清潔pacman Cache。如果您手動進行清潔,則pkg緩存將不再可用,下次安裝/重新安裝時,您將不得不再次重載相同的軟件包。.deb文件放入Edit/var/cache/apt/Archives文件夾(或edit/var/cache/pacman/pkg/ )中的文件夾(或pkg文件),以免在軟件安裝過程中再次下載。.deb或pkg文件,也不應該(即使使用Package Manager Cache Clean Program,除非您希望以這種方式進行磁盤空間約束)。.deb或pkg文件放在DebCache文件夾中,但是在這種情況下,您需要在將文件複製到此文件夾後運行JliveCD。可以在Jlivecd Github Wiki上找到與自定義相關的文檔。
默認情況下,jlivecd創建了混合圖像。您可以使用諸如unetbootin之類的工具或dd之類的工具來創建可引導USB。如果您想使用dd ,請小心誤解和正在做什麼。例如,如果您將/dev/sdb as /dev/sda誤解,則最終可能會擦拭硬盤。為此,我還有另一個腳本(Chibu)檢查USB設備的有效性,並確保它是USB設備而不是硬盤上的分區之類的其他內容。在Cheking有效性之後,它將運行dd命令來創建可引導USB。
注意: Chibu或DD將貧窮的USB現有數據
有了chibu ,就是這樣:
sudo chibu iso_path /dev/sdx其中/dev/sdx (非/dev/sdx1等)是您的USB設備,(x是一個字母)
您可以使用以下方式找到設備ID
sudo fdisk -l在上述命令的輸出中查找USB設備。
筆記:
unetbootin創建的USB可能沒有其引導標誌集。使用gparted檢查並設置引導標誌(如果未設置)。unetbootin創建的USB可能無法使用其第一個默認啟動選項啟動,請選擇failsafe選項。unetbootin不起作用,請嘗試dd (最好是Chibu)unetbootin無法適用於Archlinux,使用dd (最好是Chibu) 1.在Linux Mint 17 XFCE有一個錯誤。要修復此編輯/usr/sbin/invoke-rc.d文件(在Chroot中)為:在285和421線處的exit 0替換exit 100 ,然後進行升級。升級後,恢復了此修改(必須)。
2.在Linux Mint 17 XFCE中,如果您安裝了Nautilus,則它將將Gnome-Sessions設置為默認會話,如果未安裝GNOME桌面,則不會在實時會話中顯示桌面窗口。更改鏈接/usr/bin/x-session-manager指向/usr/bin/xfce4-session 。
3.在xubuntu 14.04.1還有另一個錯誤:無法打開 /腳本 /casper命令“錯誤)要解決此問題,請在Chroot中運行此代碼:
ln -s /usr/share/initramfs-tools/scripts /scripts請按照以下鏈接進行錯誤報告:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4.在Ubuntu 14.04 Gnome lts您可能會遇到兩個錯誤:
應該通過編輯來解決一個:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (更改exit $?以在Invoke-rc.d行中exit 0 )
應該通過編輯來解決另一個:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grub找到以下內容並評論IF和FI線:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fi在退出Chroot之前還原這些變化。
請按照以下鏈接獲取錯誤報告以獲取更多詳細信息:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5.您可能會遇到另一個錯誤: Ubiquity installer, hang/freeze on harddisk detection 。可以通過編輯文件edit/usr/share/applications/ubiquity-gtkui.desktop來解決此錯誤,並exex
sh -c ' ubiquity gtk_ui '到
sh -c ' sudo ubiquity gtk_ui '
` ` ` y