ISO yang disesuaikan untuk penggunaan pribadi baik -baik saja. Jika Anda ingin berbagi kustomisasi dengan orang lain, baik secara gratis atau untuk pembelian, Anda harus mengganti nama; Hapus semua karya seni, branding, dan elemen identitas lainnya; Dan Anda tidak dapat membingungkan pengguna yang dituju tentang kustomisasi yang dikaitkan dengan cara apa pun dengan distro dasar.
Anda bebas menggunakan perangkat lunak tanpa mengubah nama itu, karena dilisensikan di bawah GPL. Tetapi sebaliknya, itu akan menjadi kreasi Anda sendiri dan tidak lagi Anda mendasarkan distro '.
Nama dan elemen identitas distro adalah merek dagang dan dilindungi hak cipta. Kecuali jika Anda memiliki persetujuan dari otorisasi yang sesuai, Anda tidak dapat menggunakannya (elemen dan nama identitas).
Ini adalah alat baris perintah sederhana untuk menyesuaikan CD/DVD langsung dari Debian , Archlinux , Ubuntu Family , Linux Mint dan beberapa turunannya. Tidak mengharuskan sistem host dan sistem target sama, yaitu Anda dapat memodifikasi CD langsung Debian yang duduk di Ubuntu atau Archlinux, atau memodifikasi CD Live Archlinux yang duduk di Ubuntu dan sebagainya.
Ini memberi Anda lingkungan chroot untuk modifikasi dan membuat gambar ISO yang dimodifikasi. Anda perlu melakukan semua kustomisasi sendiri, JLIVECD sendiri tidak melakukan modifikasi apa pun.
Ini dikembangkan dengan bantuan dokumentasi yang ditemukan di:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
Alat ini dimaksudkan terutama untuk penggunaan pribadi.
Silakan baca bagian info tambahan sebelum Anda mulai dengan ISO Ubuntu atau Linux Mint untuk pertama kalinya.
Ini berfungsi sebagai basis proyek. Untuk proyek JLIVECD, Anda perlu menggunakan ISO dasar Anda hanya sekali untuk mengekstraknya dan menggunakan proyek. Setelah itu, Anda dapat terus mengubah hal -hal dan membangun dan menguji ISO yang dibangun di atas perubahan itu.
Ini bekerja dengan file konfigurasi global dan lokal. Menggunakan file konfigurasi, Anda dapat melewatkan prompt yang membutuhkan jawaban dari input pengguna. Konfigurasi lokal (proyek bijaksana) diprioritaskan daripada konfigurasi global.
File Konfigurasi Global: /usr/local/JLIVECD/.config
File Konfigurasi Lokal: File config.conf di direktori proyek Anda.
Instal persyaratan dengan perintah berikut di Debian Sistem Suka:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermdan perintah berikut di Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools Jalankan file install.sh di terminal:
chmod +x ./install.sh
sudo ./install.sh Jalankan JLstart sebagai root di terminal atau jalankan dari menu->Development->JLIVECD .
Contoh:
~ $ 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) ? :
...............................Petunjuk diberikan saat bepergian, ikuti mereka untuk berhasil membuat CD/DVD live yang disesuaikan.
Ini meminta Osmode (Debian, Ubuntu atau Archlinux) untuk proyek -proyek baru dan menyimpannya dalam file .config spesifik proyek sehingga lain kali tidak mengharuskan Anda untuk menentukan OS lagi. Pastikan Anda tidak mengubahnya di file .config.
Jika Anda ingin menjalankan JLIVECD di osmode tertentu, ada tiga opsi untuk Anda:
| Pilihan | Alt. pilihan | Detail |
|---|---|---|
-ub | --ubuntu | Mode Ubuntu (untuk Ubuntu Family & Linux Mint) |
-db | --debian | Mode Debian (Keluarga Debian) |
-al | --archlinux | Mode Archlinux (keluarga Archlinux) |
CATATAN Jika Anda menjalankan JLIVECD di osmode tertentu dan tidak cocok dengan apa yang ada di file .config, itu akan melempar kesalahan dan keluar.
Contoh menjalankan JLIVECD di osmode tertentu:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxDi direktori proyek Anda, Anda akan menemukan beberapa file/direktori default. Jangan ubah nama mereka.
Direktori adalah:
debcache : .deb atau file pkg disimpan di sini. Lihat bagian Manajemen Cache untuk lebih jelasnya.edit : Ini adalah sistem file root (yaitu / ) untuk sistem langsung (sistem chroot). Perubahan apa pun yang Anda lakukan di sini akan muncul di ISO yang diselesaikan.extracted : Di sinilah ISO asli diekstraksi. Anda dapat mengubah beberapa hal di sini, seperti dispname, rilis, tanggal, layar splash, dll.mnt : Direktori yang digunakan hanya untuk pemasangan gambar ISO.mydir : Direktori dengan 777 izin. Direktori ini dipindahkan di dalam edit/ Selama Chroot, sehingga di Chroot akan tersedia sebagai /mydir . Gunakan direktori ini untuk menyimpan/menginstal paket dan file yang perlu Anda simpan untuk masa depan tetapi tidak ingin memasukkannya ke dalam ISO.File adalah:
.config : Konfigurasi proyek yang sesuai yaitu DISKNAME dan beberapa default lainnya (untuk penggunaan internal)config.conf : Konfigurasi yang dikelola oleh pengguna. Ini pada dasarnya adalah skrip bash dan dengan demikian Anda dapat menggunakannya secara cerdas dan mengatur opsi dinamis. Nilai apa pun yang tidak dikosongkan ke variabel (opsi) akan mem-bypass prompt inputnya.~ dihormati.~/"some folder" dan "~/some folder" berbeda. Jika Anda ingin spasi maka berikan apa adanya: ~/some folder .n untuk semua prompt tipe y/n kecuali ditentukan sebaliknya.sudo JLopt -rn di terminal lain di sistem utama Anda. Ini mungkin terjadi jika Anda memulai JLIVECD sebelum menghubungkan PC Anda ke Internet.JLopt -t timeout_value . "Timeout_value" harus diganti dengan waktu yang Anda inginkan dalam hitungan detik. Mis: selama 12 detik waktu tunggu: JLopt -t 12mate-terminal dengan benar. Untuk Mate DE, instal xterm sebagai gantinya ( sudo apt-get install xterm ).JLopt -t1 actual-terminal-command . Untuk mengubah terminal default sekunder: JLopt -t2 actual-terminal-command . Untuk ex. JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x . Karena hanya ada satu file yang cocok dengan 'X di folder unduhan saya adalah xubuntu-14.04.1-x64.iso , itu akan mengambil file itu sebagai input..iso .pacman -Scc ). JLIVECD membersihkan Cache pacman setelah mencadangkan file pkg untuk mengurangi unduhan di masa depan. Jika Anda membersihkan secara manual, cache pkg tidak akan tersedia lagi dan Anda harus memuat kembali paket yang sama lagi saat menginstal/menginstal ulang waktu berikutnya..deb Anda di folder edit/var/cache/apt/arsip (atau file pkg di edit/var/cache/pacman/pkg/ ) sehingga mereka tidak diunduh lagi dalam proses instalasi perangkat lunak..deb atau pkg dari edit/var/cache/apt/arsip secara manual dan Anda tidak boleh (bahkan dengan program Cache Clean Package Manager kecuali Anda menginginkannya seperti itu untuk kendala ruang disk)..deb atau pkg di folder Debcache juga, tetapi dalam hal ini Anda perlu menjalankan JLIVECD setelah Anda selesai menyalin file ke folder ini.Dokumen terkait kustomisasi dapat ditemukan di jlivecd github wiki.
Secara default JLIVECD membuat gambar hibrida. Anda dapat menggunakan alat seperti unetbootin atau sesuatu seperti dd untuk membuat USB yang dapat di -boot. Jika Anda ingin menggunakan dd , berhati -hatilah tentang kesalahan tipe dan apa yang Anda lakukan. Misalnya, Anda bisa menyeka hard disk Anda jika Anda salah type /dev/sdb as /dev/sda . Untuk ini, saya memiliki skrip lain (chibu) yang memeriksa validitas perangkat USB dan memastikan itu adalah perangkat USB bukan sesuatu yang lain seperti partisi di hard drive Anda. Setelah validitas cheking, ia menjalankan perintah dd untuk membuat USB yang dapat di -boot.
CATATAN: Chibu atau DD akan mendurahkan data yang ada di USB
Dengan chibu , ini seperti ini:
sudo chibu iso_path /dev/sdx where /dev/sdx (not /dev/sdx1 dll.) adalah perangkat USB Anda, (x adalah huruf)
Anda dapat menemukan ID perangkat dengan:
sudo fdisk -lCari perangkat USB di output dari perintah di atas.
Catatan:
unetbootin mungkin tidak memiliki set bendera boot. Periksa dengan gparted dan atur bendera boot jika tidak diatur.unetbootin mungkin gagal boot dengan opsi boot default pertama, pilih opsi failsafe .unetbootin tidak berfungsi, coba dd (lebih disukai chibu)unetbootin tidak akan berfungsi untuk archlinux, gunakan dd (lebih disukai chibu) 1.in linux mint 17 xfce ada bug. Untuk memperbaiki file ini edit /usr/sbin/invoke-rc.d (dalam chroot) sebagai: Ganti exit 100 dengan exit 0 di baris 285 dan 421 , lalu terapkan peningkatan. Setelah meningkatkan kembali modifikasi ini (harus).
2.in linux mint 17 xfce, jika Anda menginstal nautilus maka itu akan mengatur gnome-sesi sebagai sesi default dan jika gnome desktop tidak diinstal maka tidak ada jendela desktop yang akan muncul di sesi langsung. Ubah tautan /usr/bin/x-session-manager menjadi menunjuk ke /usr/bin/xfce4-session .
3.in xubuntu 14.04.1 Ada bug lain: tidak dapat membuka /skrip /casper-functions "kesalahan) untuk memperbaikinya, jalankan kode ini di chroot:
ln -s /usr/share/initramfs-tools/scripts /scriptsIkuti tautan berikut untuk Laporan Bug:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4.Dalam Ubuntu 14.04 Gnome LTS Anda mungkin menemukan dua bug lagi:
Seseorang harus diselesaikan dengan mengedit:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (Ubah exit $? Untuk exit 0 di baris Invoke-RC.D)
Yang lain harus diselesaikan dengan mengedit:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubTemukan yang berikut dan beri komentar pada baris IF dan FI:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiKembalikan perubahan ini sebelum keluar dari chroot.
Ikuti tautan berikut untuk Laporan Bug untuk detail lebih lanjut:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5. Anda dapat menemukan bug lain: Ubiquity installer, hang/freeze on harddisk detection . Bug ini dapat diselesaikan dengan mengedit file edit/usr/share/applications/ubiquity-gtkui.desktop dan mengubah bagian exex dari
sh -c ' ubiquity gtk_ui 'ke
sh -c ' sudo ubiquity gtk_ui '
` ` ` y