개인 용도로 맞춤화 된 ISO는 괜찮습니다. 무료 또는 구매에 관계없이 다른 사람과 사용자 정의를 공유하려면 이름을 바꿔야합니다. 모든 배포판 특정 아트 워크, 브랜딩 및 기타 정체성 요소를 제거하십시오. 또한 의도 한 사용자를 기본 배포판과 어떤 식 으로든 연결하는 것에 대해 혼동 할 수 없습니다.
소프트웨어는 GPL에 따라 라이센스를 부여하기 때문에 소프트웨어를 이름 바꾸지 않고 자유롭게 사용할 수 있습니다. 그러나 그렇지 않으면, 그것은 당신 자신의 창조물이 될 것이며 더 이상 당신은 배포판을 기본으로하지 않습니다.
배포판의 이름과 정체성 요소는 상표 및 저작권이 있습니다. 적절한 승인으로 승인을받지 않으면이를 사용할 수 없습니다 (신원 요소 및 이름).
이것은 Debian , Archlinux , Ubuntu 가족 , Linux Mint 및 일부 파생 상품의 라이브 CD/DVD를 사용자 정의하는 간단한 명령 줄 도구입니다. 호스트 시스템과 대상 시스템이 동일 할 필요는 없습니다. 즉, Ubuntu 또는 Archlinux에 앉아있는 데비안 라이브 CD를 수정하거나 Ubuntu에 앉아있는 Archlinux 라이브 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를 한 번만 사용하여 프로젝트를 추출하고 프로젝트를 배포해야합니다. 그 후, 당신은 이러한 변화를 기반으로 한 일을 계속 변화시키고 건축 및 테스트 할 수 있습니다.
글로벌 및 로컬 구성 파일과 함께 작동합니다. 구성 파일을 사용하면 사용자 입력의 답변이 필요한 프롬프트를 건너 뛸 수 있습니다. 로컬 (프로젝트 현명한) 구성은 글로벌 구성보다 우선 순위가 결정됩니다.
글로벌 구성 파일 : /usr/local/JLIVECD/.config
로컬 구성 파일 : config.conf 파일 프로젝트 디렉토리의 파일.
Debian Like Systems에서 다음 명령으로 요구 사항을 설치하십시오.
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 터미널에서 루트로 실행하거나 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)를 프롬프트하고 다음 번에 OS를 다시 지정할 필요가 없도록 프로젝트 별 .config 파일에 저장합니다. .config 파일에서 변경하지 않도록하십시오.
특정 OSMODE에서 JLIVECD를 실행하려면 세 가지 옵션이 있습니다.
| 옵션 | 대체 옵션 | 세부 사항 |
|---|---|---|
-ub | --ubuntu | 우분투 모드 (우분투 가족 및 리눅스 민트 용) |
-db | --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가 추출되는 곳입니다. diskname, 릴리스, 날짜, 스플래시 화면 등과 같은 몇 가지 사항을 여기에서 변경할 수 있습니다.mnt : ISO 이미지 장착에만 사용되는 디렉토리.mydir : 777 권한이있는 디렉토리. 이 디렉토리는 chroot에서 edit/ 내부로 이동되므로 Chroot에서는 /mydir 로 사용할 수 있습니다. 이 디렉토리를 사용하여 향후 저장 해야하는 패키지 및 파일을 저장/설치하지만 ISO에 포함시키지 않으려면이 디렉토리를 저장/설치하십시오.파일은 다음과 같습니다.
.config : 해당 프로젝트의 구성 IE DISKNAME 및 기타 기본값 (내부 사용)config.conf : 사용자가 관리하는 구성. 이것은 본질적으로 bash 스크립트이므로 지능적으로 사용하고 동적 옵션을 설정할 수 있습니다. 변수 (옵션)로 설정된 비어 있지 않은 값은 입력 프롬프트를 우회합니다.~ 존중됩니다.~/"some folder" 및 "~/some folder" 는 다릅니다. 공간을 원한다면 공백을 제공하십시오. ~/some folder .y/n 유형 프롬프트의 기본값은 n 입니다.sudo JLopt -rn 인터넷에 연결할 수없는 경우 주 시스템의 다른 터미널에서 코드를 실행하십시오. PC를 인터넷에 연결하기 전에 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 . 2 차 기본 터미널을 변경하려면 : 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 캐시를 정리하여 향후 다운로드를 줄입니다. 수동으로 청소하면 pkg 캐시를 더 이상 사용할 수 없으며 다음에 설치/재설치 할 때 동일한 패키지를 다시로드해야합니다..deb 파일 pkg 편집/var/cache/apt/archives 폴더 (또는 편집/var/cache/pacman/pkg/in edit/var/cache/pacman/pkg/ )에 넣으십시오..deb 또는 pkg 파일을 수동으로 삭제할 필요가 없으며 (패키지 관리자 Cache Clean 프로그램도 디스크 공간 구속 조건을 원하지 않는 한조차도 그렇지 않아야합니다)..deb 또는 pkg 파일을 DebCache 폴더에도 넣을 수 있지만이 경우이 폴더에 파일을 복사 한 후에는 JLIVECD를 실행해야합니다.사용자 정의 관련 문서는 Jlivecd Github Wiki에서 찾을 수 있습니다.
기본적으로 jlivecd는 하이브리드 이미지를 만듭니다. unetbootin 과 같은 도구 또는 dd 와 같은 도구를 사용하여 부팅 가능한 USB를 만들 수 있습니다. dd 사용하려면 안개가 끼는 일과 무엇을하고 있는지주의하십시오. 예를 들어, /dev/sdb mistype /dev/sda 로 마치면 하드 디스크를 닦을 수 있습니다. 이를 위해 USB 장치의 유효성을 확인하고 하드 드라이브의 파티션과 같은 USB 장치가 아닌지 확인하는 다른 스크립트 (Chibu)가 있습니다. 유효성을 체결 한 후에는 부팅 가능한 USB를 생성하기 위해 dd 명령을 실행합니다.
참고 : Chibu 또는 DD
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)을 수정하려면 다음과 같이 chroot : exit 100 285 행 및 421 행에서 exit 0 으로 교체 한 다음 업그레이드를 적용하십시오. 업그레이드 후이 수정 (필수)을 되돌립니다.
2. Linux Mint 17 XFCE에서 노틸러스를 설치하면 Gnome-Session을 기본 세션으로 설정하고 Gnome 데스크탑이 설치되지 않으면 라이브 세션에 데스크탑 창이 표시되지 않습니다. /usr/bin/x-session-manager /usr/bin/xfce4-session session-manager를 변경하십시오.
3. Xubuntu 14.04.1 또 다른 버그가 있습니다. 열 수 없습니다 /스크립트 /캐스퍼 기능 "오류)이 문제를 해결하려면 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
fiChroot를 종료하기 전에 이러한 변경 사항을 되돌립니다.
자세한 내용은 버그 보고서를 보려면 다음 링크를 따르십시오.
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