จะปรับแต่ง Ubuntu Live CD ได้อย่างไร?


205

ฉันต้องการปรับแต่ง Ubuntu live CD โดยการติดตั้งแพ็คเกจเพิ่มเติม ฉันได้ติดตาม สิ่งนี้แต่ดูเหมือนว่าจะไม่ทำงาน ใครสามารถให้คำแนะนำที่ชัดเจน?

หมายเหตุ : ฉันไม่ชอบ Remastersys วิธีจะได้รับการชื่นชม

การปรับแต่ง

แพ็คเกจที่ฉันต้องการติดตั้ง:

  • ธันเดอร์เบิร์ด
  • แซมบ้า
  • SSH

การเปลี่ยนแปลงที่ฉันต้องการ:

  • ลบเมนูเกมออกจากเมนูแอปพลิเคชัน
  • ทางลัด Firefox บนเดสก์ท็อป
  • Radiance เป็นธีมเริ่มต้น
  • รูปพื้นหลัง Ubuntu เริ่มต้นแตกต่างกัน

การเปลี่ยนแปลงไฟล์การกำหนดค่า

  • ฉันต้องการให้แผงวางที่ด้านล่าง
  • ฉันต้องการวางไฟล์การกำหนดค่า Samba ของฉันแทนการกำหนดค่าเริ่มต้นของ Samba
  • ฉันมีปุ่มลัดและโฟลเดอร์ Firefox เล็กน้อยฉันต้องการแสดงให้เห็นในเดสก์ท็อป
  • นอกจากนี้มันจะดีถ้าคุณบอกฉันถึงวิธีการเปลี่ยนชุดไอคอน

อัปเดตล่าสุด

  • ฉันปรับแต่ง Ubuntu 10.10 ด้วยปุ่มลัด Firefox และมีโฟลเดอร์ไม่กี่โฟลเดอร์บนเดสก์ท็อป ทุกอย่างราบรื่น แต่ตัวติดตั้งล้มเหลวหลังจากเลือกเขตเวลา ฉันจะแก้ไขปัญหานี้ได้อย่างไร

  • การตั้งค่ารูปพื้นหลังมีผลกับหน้าจอเข้าสู่ระบบ วอลล์เปเปอร์ที่ฉันตั้งจะแสดงบนหน้าจอเข้าสู่ระบบด้วย ฉันแค่ต้องการให้เป็นค่าเริ่มต้นสำหรับหน้าจอเข้าสู่ระบบ


คุณต้องการอัปเดตสำหรับ 12.04 ด้วย Unity หรือคุณชอบ Gnome-Shell / Classic หรือไม่
ish

2
เพิ่มคำตอบวิธีการที่ง่ายขึ้นโดยรวมโดยใช้ Ubuntu Builder :) โปรดแจ้งให้เราทราบข้อเสนอแนะอื่น ๆ ในความคิดเห็น
ish

1
@mniess "คุณจะ remaster 14.04 หรือใหม่กว่าได้อย่างไร" รุ่นคู่มือที่โพสต์โดย izx และฉันยังคงใช้ได้สำหรับการตั้งค่าระบบรูทสำหรับการแก้ไข คำตอบใหม่นั้นขึ้นอยู่กับการรู้ว่าคุณหมายถึงอะไรกับ "การเปลี่ยนแปลงล่าสุด" การเปลี่ยนแปลงทุกอย่างจะมีวิธีการเฉพาะ (แก้ไข dconf หรือแก้ไขไฟล์ conf) และทั้งหมดนั้นครอบคลุมอยู่ในคำตอบปัจจุบันแล้ว สิ่งหนึ่งที่ไม่ใช่ "copy / paste"; การเปลี่ยนแปลงใหม่เหล่านี้ต้องการใครสักคนที่จะคิดมากกว่าสิ่งที่เขียน แต่ฉันเชื่อว่าคำตอบก็ต้องการสิ่งนี้อยู่แล้ว
Rinzwind

1
2nd: askubuntu.com/questions/409607/…เป็นเวอร์ชั่นใหม่กว่าโดยใช้เซิร์ฟเวอร์ ISO และไฟล์ kickstart ใช้งานได้กับเดสก์ท็อป ISO เช่นกัน
Rinzwind

หมายเหตุสำหรับการปรับแต่งโปรแกรมธีม ฯลฯ ส่วนใหญ่อาจจำเป็นต้องทำกับแพ็คเกจที่เกี่ยวข้องไม่ใช่ไฟล์ที่ติดตั้ง จากนั้นการตั้งค่าหมายเลขเวอร์ชันที่ใหม่กว่าจะหมายความว่าการเปลี่ยนแปลงของคุณไม่ควรถูกเขียนทับโดยการอัปเดต (แม้ว่าคุณอาจต้องการ / จำเป็นต้องอัปเดตแพ็คเกจเหล่านี้ทุกครั้งเพื่อปรับให้เข้ากับเวอร์ชันที่ใหม่กว่า)
Wilf

คำตอบ:


116

หมายเหตุ:โครงการUbuntu Builder ได้ถูกยกเลิกแล้ว

การสร้างซีดี 12.04 ที่กำหนดเองด้วย Gnome-Classic โดยใช้ Ubuntu-Builder

(สำหรับตอนนี้นี่เป็นความต้องการของ Karthik โดยเฉพาะฉันจะอัปเดตคำตอบในภายหลังด้วยข้อมูลทั่วไป / เฉพาะเจาะจงมากขึ้น)

1. รับตัวสร้าง Ubuntu และ ISO ต้นทางของคุณ

Ubuntu Builderจะทำขั้นตอนเบื้องต้นหลายขั้นตอนโดยอัตโนมัติด้วยมือ (Mount ISO, แยกสควอช, สร้าง chroot และอื่น ๆ ) มันให้ Synaptic และ chroot "กราฟิก" เช่นกัน (Unity UI)

เพิ่ม PPA เพื่อติดตั้ง Ubuntu Builder:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

ดาวน์โหลด Ubuntu Desktop ISO ที่คุณวางแผนจะทำงานด้วย

2. พื้นฐานของ Ubuntu Builder

  • เริ่มเครื่องมือสร้าง Ubuntu จากตัวเรียกใช้ ฉันขอแนะนำให้คุณตั้งค่าทั้งสามฟิลด์เป็น "Ubuntu" (เช่น LiveCD จริง) เนื่องจากการตั้งค่าฟิลด์ที่กำหนดเองนำไปสู่การล้มเหลว Software Center เมื่อคุณติดตั้งคุณสามารถเลือกชื่อผู้ใช้ชื่อเครื่อง ฯลฯ ได้ตลอดเวลา

    ป้อนคำอธิบายรูปภาพที่นี่

  • โหลด ISO ของคุณ ฉันโหลด 64- บิตพร้อมตัวเลือกLocal Diskแม้ว่า Ubuntu Builder จะสามารถดาวน์โหลด ISO ได้หากคุณต้องการ

  • ปุ่มด้านขวาอธิบายตนเองได้ Consoleให้คุณเป็น CLI chroot ในขณะที่Desktopช่วยให้คุณมีกราฟิก! นั่นคือเซสชัน LiveCD เอง (อันนี้อาจใช้เวลาสักครู่ในการโหลด) โปรดทราบว่าในSelect DE/WMบางครั้งการทำงานที่ไม่สมบูรณ์จึงเป็นการดีที่จะติดตั้งผ่านapt-get / Synaptic

3. การอัปเดตเพิ่ม Gnome Classic และการจัดการแพ็คเกจอื่น ๆ

หมายเหตุ:ทั้งหมดนี้ยังสามารถทำได้จาก Synaptic หากคุณสะดวกสบายกว่านั้น

  • คุณสามารถแก้ไขsources.listปุ่มด้วย (หรือผ่านคอนโซล) เพื่อเพิ่มมิเรอร์ของคุณเอง PPAS และอื่น ๆ

เริ่มจาก:

  • ลบเกม
    apt-get เอา --purge aisleriot gnome-games-data gnomine mahjongg -y
  • ทำการอัปเดตทั่วไปและอัปเกรดเป็นสิ่งล่าสุด (เป็นทางเลือก แต่แนะนำตั้งแต่ Gnome-classic และแพ็คเกจอื่น ๆ ที่คุณเพิ่มจะเป็นเวอร์ชั่นล่าสุด) - ใน 12.04 ขั้นตอนนี้จะติดตั้งธันเดอร์เบิร์ดและส่วนประกอบ Samba หลัก มันจะประหยัดเวลาในการติดตั้งจริง
    apt-get update && apt-get dist-upgrade
  • ติดตั้ง Gnome Classic ( gnome-shellเพื่อดึงอินดิเคเตอร์ ฯลฯ ), Samba และ SSH:
    apt-get install gnome-shell samba ssh

4. การปรับแต่ง 1: ไฟล์กำหนดค่าและนำแผงด้านบนออก

หมายเหตุ:คำสั่งทั้งหมดจะต้องเรียกใช้จากคอนโซล chrooted ของ Ubuntu Builder เว้นแต่จะระบุไว้เป็นอย่างอื่น (โดยปกติเมื่อคัดลอกไฟล์จากระบบของคุณเอง) เส้นทางที่แน่นอนของ chroot คือ/home/ubuntu-builder/FileSystem

  1. แทนที่ไฟล์การกำหนดค่า Samba (จากเทอร์มินัลระบบของคุณเองเช่นนอก chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. วางทางลัด Firefox บนเดสก์ท็อป:

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop
    chmod + x firefox.desktop
    
  3. คัดลอกทางลัดและโฟลเดอร์ที่กำหนดเองไปยังเดสก์ท็อป (จากนอก chroot!)

    sudo cp -r / path / to / mydesktopitems // home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. ตั้งgnome-classicเป็นเปลือกเริ่มต้น:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. นำแผง Gnome-Classic ด้านบนออกและย้ายรายการบนสุดไปที่แผงด้านล่าง:

    • เปิดเค้าโครงแผงเริ่มต้น:
      นาโน / usr/share/gnome-panel/panel-default-layout.layout
    • ลบแผงด้านบนโดยลบบรรทัด 1-4:
      [แผงบน Toplevel]
      ขยาย = true
      การวางแนวทาง = ด้านบน
      size = 24
      
    • ย้ายเมนูเริ่มไปที่ด้านล่างซ้ายโดยแก้ไขค่าตัวหนาสำหรับพารามิเตอร์ตัวเอียงดังนี้:
      [แถบเมนูวัตถุ]
      วัตถุ IID = PanelInternalFactory :: MenuBar
      toplevel-id = แผงด้านล่าง
      แพ็คดัชนี = 0
      
    • ย้ายตัวบ่งชี้ไปที่ด้านล่างขวาเพียงด้านซ้ายของ Workspace Switcher โดยแก้ไขค่าตัวหนาสำหรับพารามิเตอร์ตัวเอียงดังนี้:

      [วัตถุตัวบ่งชี้]
      วัตถุ IID = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id = แผงด้านล่าง
      แพ็ค type = สิ้น
      pack-index = 1
      
    • ลบปุ่ม "แสดงเดสก์ท็อป" จากด้านล่างซ้าย ฉันชอบเมนูเริ่มต้นเป็นสิ่งแรกที่มีคุณสามารถปล่อยให้มันหรือย้ายไปที่ด้านล่างขวา ฯลฯ ลบบรรทัดเหล่านี้:

      [วัตถุแสดงเดสก์ทอป]
      วัตถุ IID = WnckletFactory :: ShowDesktopApplet
      ระดับบนสุด-id = ด้านล่างแบน
      แพ็คดัชนี = 0
      
    • บันทึกและออก.

5. การปรับแต่ง 2: พื้นหลังและธีม

หมายเหตุ: /usr/share/glib-2.0/schemasประกอบด้วยการตั้งค่าพื้นหลัง / ธีมเริ่มต้นส่วนใหญ่ ฉันพบว่าการปรับเปลี่ยน LiveCD โดยตรงแทนที่จะต้องจัดการกับสิ่งที่ซับซ้อนเพียงเพื่อป้องกันพื้นหลังของหน้าจอเข้าสู่ระบบไม่ให้เหมือนกับพื้นหลังของเดสก์ท็อป

  1. ปิดการใช้งานหน้าจอเข้าสู่ระบบ(lightdm)จาก "คัดลอก" พื้นหลังเดสก์ทอปและการเปลี่ยนแปลงอื่น ๆ :

    • เปิด nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • คุณสามารถเปลี่ยนพื้นหลังการเข้าสู่ระบบจากค่าเริ่มต้นที่นี่หากคุณต้องการ:
      <key name = " background " type = "s">
      <default> '/usr/share/backgrounds/warty-final-ubuntu.png' </default>
      
    • ปิดการใช้งาน "คัดลอก" พื้นหลังของเดสก์ท็อปโดยตั้งค่าเป็นfalse:
      <key name = " draw-user-backgrounds " type = "b">
      <default> false </default>
      
    • ตั้งค่าธีมล็อกอินเป็น Radiance:
        <key name = " theme-name " type = "s">
      <default> 'Radiance' </default>
      
  2. เปลี่ยนรูปพื้นหลังเริ่มต้น ที่นี่เราจะตั้งค่าเป็น"Tie My Boat" ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • เปิดnano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.overrideและเปลี่ยนบรรทัดด้านล่างเป็นเส้นทางสำหรับไฟล์ของคุณ:
    'ไฟล์: ///usr/share/backgrounds/warty-final-ubuntu.png' ภาพทั่วไป uri =
    
  3. เปลี่ยนชุดรูปแบบเป็นRadiance

    • เปิดไฟล์แทนที่ชุดรูปแบบของ Ubuntu `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override` และเปลี่ยนAmbianceด้านล่างเป็นRadiance :
      [org.gnome.desktop.interface]
      gtk-theme = " Ambiance "
      ...
      [org.gnome.desktop.wm.preferences]
      theme = " Ambiance "
      
  4. สำคัญ: รวบรวมสกีมาที่มีการดัดแปลง!

    • ตอนนี้เราทำการปรับแต่งเรียบร้อยแล้วให้รวบรวมสกีมาที่แก้ไขด้วย:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. สร้างทดสอบและติดตั้ง!

  • กดBuildปุ่มใน Ubuntu Builder เพื่อเริ่มสร้าง ISO Live-CD แบบกำหนดเอง UB จะจัดการกับการล้างข้อมูลโดยอัตโนมัติ ฯลฯ ซึ่งก่อนหน้านี้ต้องทำด้วยตนเอง

    ป้อนคำอธิบายรูปภาพที่นี่

  • ISO สามารถพบได้ใน/home/ubuntu-builder; คุณสามารถทดสอบโดยใช้ QEMU ในตัวหรือในเครื่องเสมือนอื่น

  • ขนาดซีดีที่เสร็จแล้วของฉันคือ 778 MB (หลังจากลบ.23เคอร์เนลเก่า) ด้วย Unity และ Gnome 3D ยังคงมีให้ใช้งานหากผู้ใช้ต้องการดังนั้นมันจึงค่อนข้างดีสำหรับการปรับแต่ง! :)

ผลลัพธ์ต่อไปนี้ควรเป็น:

  1. หลังจาก bootup คุณจะได้รับตัวเลือก "ลอง Ubuntu" หรือ "ติดตั้ง Ubuntu":

    ป้อนคำอธิบายรูปภาพที่นี่

  2. การคลิก "ลอง" ทำให้เดสก์ท็อปของเราเป็นแบบกำหนดเอง!

    ป้อนคำอธิบายรูปภาพที่นี่

  3. และออกจากระบบ (เข้าสู่ระบบด้วยubuntuรหัสผ่านว่างเปล่า) แสดงให้เห็นว่าวอลล์เปเปอร์เข้าสู่ระบบจะถูกเก็บไว้ที่ค่าเริ่มต้น:

    ป้อนคำอธิบายรูปภาพที่นี่

  4. โปรแกรมติดตั้งไม่ผิดพลาดจากการเลือกเขตเวลา:

    ป้อนคำอธิบายรูปภาพที่นี่

  5. เลือกชื่อผู้ใช้ ฯลฯ เพื่อทำการติดตั้ง:

    ป้อนคำอธิบายรูปภาพที่นี่

  6. หน้าจอเข้าสู่ระบบที่ติดตั้ง:

    ป้อนคำอธิบายรูปภาพที่นี่

  7. เดสก์ท็อปที่ติดตั้ง:

    ป้อนคำอธิบายรูปภาพที่นี่


1
จะอัพเดท / ติดตั้งแพคเกจที่ต้องรีสตาร์ทระบบ (เช่นเคอร์เนลหรือ dbus) ได้อย่างไร? เมื่อฉันพยายามอัปเดตให้ติดตั้ง; แต่ในโหมด GUI, restart to complete the updateเซสชั่นตัวบ่งชี้เปลี่ยนเป็นสีแดงและกล่าวว่า
Khurshid Alam

ฉันจะแทนที่งานศิลปะ Ubuntu ด้วยงานศิลปะของฉันเองได้อย่างไร
Roshan George

อันนี้ใช้งานไม่ได้ ฉันไม่รู้ว่าทำไม ฉันไม่แน่ใจว่าสิ่งนี้จะเกิดขึ้นกับฉันคนเดียวหรือไม่ เมื่อฉันเรียกใช้ภายใน virtualbox จะมี popu บอกว่า "/casper/vmlinuz.efi: ไม่พบไฟล์" จะแก้ไขได้อย่างไร? s24.postimg.org/jbez8svx1/Untitled.png
Roshan George

@izx คุณช่วยบอกฉันหน่อยได้ไหมว่าจะตั้งค่าไดเร็คทอรี่สำหรับทำงานบน Ubuntu ได้อย่างไร? มันกำลังสร้างไดเรกทอรีใน / home / ubuntu-builder ฉันรันด้วยการเข้าถึงรูท
shantanu

5
โครงการนี้ถูกยกเลิก PPA ใช้งานไม่ได้และเว็บไซต์ไม่มีลิงก์ดาวน์โหลด ฉันแนะนำให้เพิ่มข้อมูลนี้ในตอนต้นของคำตอบของคุณเพื่อช่วยให้ผู้อื่นมาถึงที่นี่โดยไม่เสียเวลา
Sopalajo de Arrierez

115

การสร้าง Custom Live CD ของคุณเอง - วิธีใช้

1. การเตรียมการ

  • แรกที่คุณดาวน์โหลดสดซีดี ISO ในขณะที่กำลังดาวน์โหลดให้ติดตั้งซอฟต์แวร์บางตัวที่จำเป็นสำหรับการสร้างใหม่:sudo apt-get install squashfs-tools schroot

    Squashfs ติดตั้งเครื่องมือสควอชเป็นระบบไฟล์แบบอ่านอย่างเดียวที่บีบอัดสำหรับ Linux

    schroot ติดตั้ง schrootอนุญาตให้ผู้ใช้รันคำสั่งหรือเชลล์แบบโต้ตอบใน chroots ที่แตกต่างกัน

  • ติดตั้ง Live CD:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    หากคุณใช้ ISO อื่นหรือตำแหน่งอื่นสำหรับการดาวน์โหลดของคุณโปรดปรับเปลี่ยนตามความเหมาะสม

  • สร้างพื้นที่ทำงานและคัดลอกเนื้อหาไปยังพื้นที่ทำงาน:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • หากคุณได้รับข้อผิดพลาดเช่นนี้ขณะกำลังทำ modprobe:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    ย้าย modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLDแล้วลองอีกครั้ง!

  • การเข้าถึงเครือข่าย:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • สร้างระบบไฟล์หลอก:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. การปรับแต่ง

  • คุณสามารถรับรายการแพ็คเกจทั้งหมดได้ dpkg-query -W --showformat='${Package}\n' | less

  • คุณสามารถลบเกมด้วย apt-get remove --purge gnome-games

  • sudoedit /etc/apt/sources.listอัพเดทแหล่งที่มาของคุณด้วย แสดงความคิดเห็นบรรทัดที่คุณไม่ต้องการและยกเลิกข้อคิดเห็นในบรรทัดที่คุณต้องการเพิ่มใน PPAs ถ้าคุณต้องการและจากนั้นคุณต้องอัปเดตด้วยapt-get update && apt-get dist-upgrade

  • การเพิ่มแพ็คเกจเช่น Thunderbird, Samba, Samba system config และ SSH นั้นทำได้เหมือนกับที่คุณติดตั้งจาก command line ดังนั้นsudo apt-get install thunderbird samba system-config-samba sshจะเพิ่มเหล่านั้น

  • หากคุณดาวน์โหลดแพ็คเกจด้วยตนเองจากคุณสามารถติดตั้งได้ sudo dpkg -i {file_name}.deb

    • คุณสามารถตรวจสอบ Ubuntu Software Center, Synaptic หรือเว็บไซต์แพคเกจสำหรับชื่อหากจำเป็นต้องติดตั้งเพิ่มเติม
    • คุณอาจพิจารณาเพิ่มยูทิลิตี้เครือข่าย (ไร้สาย)
    • คุณจะทำงานเร็วกว่า 800 Mb; ถ้าคุณลบแพ็กเกจเพิ่มเติมเพื่อรับต่ำกว่า 800 หรือคุณต้องใช้ DVD เมื่อเขียน การลบสำนักงาน libre จะทำให้คุณว่างมากขึ้น 33+ Mb หากคุณไม่ต้องการใช้
  • วิธีสร้างทางลัด AskUbuntu บนเดสก์ท็อป:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    คุณสามารถเพิ่มสิ่งเหล่านี้ได้มากขึ้น (ข้ามส่วน mkdir) โดยแก้ไข URL ให้เป็นอย่างอื่น ความอนุเคราะห์จาก dv3500ea

  • การเปลี่ยนการตั้งค่าภายใน gconf-editor

    คุณสามารถเปลี่ยนตัวเลือก gconf ใด ๆ ได้หากคุณรู้ว่าพา ธ นั้นคืออะไรของตัวเลือกนั้นและค่าที่คุณต้องการให้เป็น (และประเภทของมูลค่าของหลักสูตร)

    ป้อนคำอธิบายรูปภาพที่นี่

    การเปลี่ยนภาพพื้นหลังทำได้ด้วยพา ธ ที่ฉันชี้ลูกศรไปที่: /desktop/gnome/background/เป็นค่าสตริงและใช้picture_filenameเป็นตัวเลือก /discworld2/Downloads/fantasticwall_2.jpgค่าที่มันกำลังถือบนเดสก์ทอปของฉันคือ /usr/share/backgrounds/พื้นหลังตัวเองควรจะคัดลอกลง ตรวจสอบให้แน่ใจว่าได้ตั้งค่าการอนุญาตและเจ้าของ

    ตัวอย่าง:

    • ในการเปลี่ยนวอลล์เปเปอร์ (เปลี่ยนชื่อไฟล์ในคำสั่งที่ 1 เป็นรูปภาพของคุณเอง) เป็นภาพนี้และเปลี่ยนธีมเป็น Radiance คุณสามารถใช้ข้อมูลนี้เพื่อสร้างคำสั่งเพื่อตั้งค่านี้สำหรับซีดีสดของคุณ:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      ความอนุเคราะห์จาก dv3500ea

    • เปิดใช้งานเดสก์ท็อประยะไกล:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      การตั้งค่าสำหรับไอคอนพาเนล ฯลฯ เสร็จสิ้นทั้งหมดโดยเพิ่มคำสั่งเช่นนี้

    • หรือคุณสามารถแก้ไข/etc/gconf/gconf.xml.defaults/%gconf-tree.xml(หรือเมื่อคุณไม่ลงบันทึกไฟล์นี้สำหรับการใช้งานในอนาคต) การตั้งค่าการกำหนดค่าทั้งหมดที่ทำผ่าน gconftool-2 จะถูกเก็บไว้ในไฟล์นี้

  • เปลี่ยนเขตเวลาเริ่มต้นที่ใช้โดยซีดีสด

    dpkg-reconfigure tzdata
    
  • เปลี่ยนการตั้งค่าภาษาเป็นภาษาอังกฤษ (แน่นอนเปลี่ยนเป็นภาษาที่คุณต้องการ)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • กำหนดค่าไฟล์การกำหนดค่า

    หากคุณต้องการมีไฟล์กำหนดค่าที่กำหนดเองสำหรับแพคเกจบางอย่างคุณสามารถทำได้หลายวิธี

    วิธีที่ยาก (แต่ส่วนใหญ่ตรรกะ) จะเป็นการค้นหาแพคเกจเปลี่ยนแฟ้มการกำหนดค่าและ repackage หรือค้นหาแฟ้มต้นฉบับคิดออกที่พวกเขาเก็บแฟ้มการกำหนดค่าตัวแทนของพวกเขาและเปลี่ยนแพคเกจนั้นแล้วสร้างใหม่

    • แน่นอนว่าจะใช้งานได้หากไฟล์การกำหนดค่าเริ่มต้นรวมอยู่ในแพ็คเกจต้นทาง แพ็คเกจจำนวนมากสร้างไฟล์กำหนดค่าของตนเองโดยอัตโนมัติในสคริปต์ {packagename} .postinst ดังนั้นจึงทำให้ยากต่อการทำสิ่งนี้

      วิธีที่ง่ายที่สุดคือการสร้างสคริปต์และคัดลอกการตั้งค่าปัจจุบันของคุณเพื่อ/etc/skelให้เพิ่มลงในเดสก์ท็อปของคุณ (คล้ายกับการเพิ่มทางลัด firefox ตามที่อธิบายไว้ข้างต้น) และหลังจากติดตั้งให้คลิกที่ลิงค์เดสก์ทอปเพื่อตั้งค่าไฟล์ เป็น สคริปต์สามารถทำการคัดลอกและลบทั้งสคริปต์และไฟล์ปรับแต่งออกจากเดสก์ท็อปของคุณหลังจากที่ติดตั้งสำเร็จแล้ว วิธีนี้สามารถใช้เพื่ออัปเดตการกำหนดค่า Samba (ใส่การตั้งค่าปัจจุบันของคุณ/etc/skel/ใส่สคริปต์ที่มีสิทธิ์ดำเนินการและมีการย้ายการกำหนดค่าดังกล่าวไป/etc/samba/smbd.confและสิ่งที่คุณต้องทำหลังจากนั้นก็ดำเนินการสคริปต์)

    • สิ่งนี้จะใช้งานได้เป็นปกติเนื่องจากจะแทนที่การดำเนินการด้วยตนเองหลังการติดตั้งด้วยสคริปต์ที่เปิดใช้งานด้วยตนเองหลังการติดตั้ง แต่มันก็หมายความว่ามันไม่ได้เป็นส่วนหนึ่งของซีดีสดที่กำหนดเอง

3. ทำความสะอาด

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

เป็นการลบไฟล์ชั่วคราวทั้งหมด ไม่ใช่สิ่งที่เราสร้าง ~/livecd/เป็นแบบอ่านอย่างเดียวดังนั้นปกติrmจะไม่ลบไฟล์เหล่านี้ คุณต้องติดมันด้วยการเข้าถึงการเขียน (หรือฉันใช้ซีดีสดใหม่เพื่อบูตและติดตั้งที่บ้านและrmจากที่นั่น

4. การตั้งค่า ISO

  • ไฟล์มานิเฟสต์

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • สร้างไฟล์สควอชใหม่

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • อัปเดตผลรวม md5

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. การสร้าง ISO

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. ถอนติดตั้งและทำความสะอาด

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. ความเห็น:

  • ทุกอย่างทดสอบกับ Ubuntu 11.04 Live CD สิ่งเดียวที่ผิดพลาดคือ chrooting: ฉันเพิ่ม dchroot ลงในไฟล์ที่คุณต้องติดตั้งเพื่อทำสิ่งนี้

  • เกี่ยวกับ "ควรสร้างทางลัด firefox บนเดสก์ท็อป", "ควรเปลี่ยนชุดรูปแบบเริ่มต้นเป็นความกระจ่าง" และ "ควรเปลี่ยนรูปพื้นหลังอูบุนตูเริ่มต้น" ฉันแก้ไขสิ่งเหล่านี้หลังจาก dv3500ea ใส่ลงในความคิดเห็น; ฉันไม่ได้ทดสอบสิ่งนี้ขณะสร้างซีดี 11.04 live


จะapt-get update && apt-get dist-upgradeอัพเกรดเคอร์เนล / initrd ที่ใช้กับ Live CD หรือไม่ ฉันหมายถึงเคอร์เนลสำหรับกระบวนการบูตในรูปแบบสื่อสดโหลดโดย Syslinux ไม่ใช่หนึ่งติดตั้ง
gertvdijk

apt-get dist-upgradeทำงานโดยไม่มีข้อบกพร่องยกเว้นบางwarning: could not determine root device from /etc/fstabข้อความ มันควรจะกลายเป็นปัญหาหรือไม่?
Sopalajo de Arrierez

ไม่ แต่เพื่อให้แน่ใจว่าได้ดูของคุณและดูว่า / ติดตั้งอย่างไร
Rinzwind

1
ตามhelp.ubuntu.comใน 12.04 และ 14.04 /etc/resolv.confอาจไม่ถูกลบออกเป็นส่วนหนึ่งของการล้าง
souravc

1
วิธีนี้ยังใช้งานได้: ทดสอบกับ Kubuntu 18.04.2 หมายเหตุ: ฉันสามารถทำให้บูตได้เท่านั้น ISO โดยใช้ unetbootin (etcher ไม่ทำงาน) ไม่มีปัญหาในการบูทเมื่อเขียน. ISO ไปยัง DVD
Nmath

23

การสร้างไลฟ์ซีดีจากการติดตั้งที่มีอยู่ / ใหม่

แก้ไข:วิธีนี้ดูเหมือนจะไม่ทำงานอีกต่อไป ฉันขอแนะนำให้คุณลองวิธีอื่น ๆ ที่แนะนำใน QA นี้

วิธีที่ดีคือการสร้างซีดีสดจากการติดตั้งปัจจุบัน สิ่งนี้สามารถทำได้โดยใช้เครื่องเสมือน (ไม่ต้องติดตั้งเครื่องมือ VM ภายในระบบปฏิบัติการเกสต์)

ดังนั้นก่อนอื่นเราต้องติดตั้งใหม่ (ถ้าคุณไม่สามารถติดตั้งได้จริงลองใช้เครื่องเสมือน) กับสิ่งต่าง ๆ ที่คุณต้องการ (ในกรณีของคุณธันเดอร์เบิร์ดแซมบ้าและ ssh) จากนั้นเราปรับแต่งระบบและบันทึกตำแหน่งที่ปรับแต่ง (เช่นคุณเปลี่ยนพื้นหลังเดสก์ท็อปของคุณการตั้งค่าอยู่ใน ~ / .gconf หรือคุณเพิ่มทางลัด firefox ซึ่งอยู่ใน ~ / Desktop) สิ่งนี้จำเป็นสำหรับขั้นตอนที่ 4

  1. ตั้งค่าตัวแปรบางอย่าง:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    แทนที่ ~ / temp ด้วยพา ธ ไปยังไดเร็กทอรีชั่วคราวที่เราจะใช้งานแทนที่ ~ / livecd ด้วยพา ธ ไปยังทรีซีดี

  2. สร้างโครงสร้างโฟลเดอร์ sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. ตอนนี้เราจะต้องติดตั้งแพคเกจบางอย่าง:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. ตอนนี้เราจะคัดลอกการติดตั้งปัจจุบันแก้ไขการแยกสถานะเพื่อให้เหมาะกับความต้องการของคุณ:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    หากคุณมีพาร์ติชันสำหรับบูตแยกต่างหากให้ดำเนินการดังนี้: sudo cp -av /boot/* ${WORK}/rootfs/boot
    ในกรณีของคุณคุณต้องการคัดลอกการตั้งค่าและไฟล์บางไฟล์จากโฮมไดเร็กตอรี่ ขั้นแรกให้กำหนดว่าไดเรกทอรีใดที่เราต้องการคัดลอก: CONFIG = '. config .gconf Desktop someotherfolder andanotherfolder' และตอนนี้เราก็คัดลอกสิ่งต่อไปนี้:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. ตอนนี้เรา chroot เข้าสู่ระบบใหม่และแก้ไขมัน

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    คำสั่งต่อไปจะทำใน chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    แคสเปอร์มีสคริปต์สด หากคุณต้องการตัวติดตั้งให้รันสิ่งนี้:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    หรือถ้าคุณต้องการ KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. อัปเดต modules.dep และ initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. ลบผู้ใช้ที่ไม่ใช่ระบบ - ไม่ต้องกังวลเราได้คัดลอกการตั้งค่าและข้อมูลลงใน "โครงกระดูก" ของผู้ใช้ นั่นหมายความว่าผู้ใช้ใหม่ทุกคนจะมีพวกเขา

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. ทำความสะอาด:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. ออกจาก chroot exit

  10. ตอนนี้เราคัดลอกเคอร์เนล:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. หากคุณติดตั้งตัวติดตั้งคุณจะต้องทำสิ่งนี้เพื่อที่ตัวติดตั้งจะไม่ติดตั้งสิ่งต่าง ๆ เช่นแคสเปอร์:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. ถอนติดตั้งสิ่งที่เราติดตั้ง:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. แปลงเป็นสควอช:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. ทำ filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. และ md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. ตอนนี้ grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (แทนที่ nano ด้วยโปรแกรมแก้ไขข้อความที่ชอบไม่สำคัญ) วางสิ่งนี้และบันทึก:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. หากคุณต้องการคุณสามารถเพิ่มรายการเมนูเพิ่มเติมซึ่งช่วยให้คุณสามารถกระโดดเข้าสู่ Ubiquity ได้โดยตรง

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. ทำซีดี / ดีวีดี! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. ทดสอบโดยใช้เครื่องเสมือน!

เครดิตทั้งหมดไปที่ capink เพราะคำแนะนำจากที่นี่


ฉันมีคำถามเกี่ยวกับ grub.cfg ไฟล์นี้เป็น grub.cfg ที่ใช้ในขณะติดตั้งหรือยังคงอยู่กับระบบที่ติดตั้งด้วย ถ้าฉันไม่แก้ไข grub.cfg ล่ะ?
Roshan George

@RoshanGeorge สิ่งนี้จะกำหนดค่า GRUB บนแผ่นซีดี ไม่ควรคงอยู่หลังจากการติดตั้ง
nickguletskii

เราสามารถติดตั้งแบบเดียวกับอูบุนตูตามปกตินั่นคือแสดงตัวติดตั้ง ubiquity แทนที่จะแสดงด้วงหรือไม่ หมายถึงในการติดตั้ง Ubuntu เมื่อเราแทรกและเรียกใช้ cd ความแพร่หลายปรากฏขึ้นมากกว่าเมนูด้วงเราจะทำเช่นนั้นได้หรือไม่?
Roshan George

@RoshanGeorge linux /boot/vmlinuz boot=casper only-ubiquity quiet splashมันควรจะเป็นไปได้โดยการเพิ่มรายการเมนูที่มี ฉันจะทดสอบและตรวจสอบ
nickguletskii

@RoshanGeorge ฉันได้เพิ่มตัวเลือกในการเปิด Ubiquity จากเมนูบู๊ตเรียบร้อยแล้ว อย่างไรก็ตามฉันจำเป็นต้องแก้ไขคำแนะนำ - ขั้นตอนความแพร่หลายบางอย่างขาดหายไป ฉันจะพยายามแก้ไขในวันพรุ่งนี้
nickguletskii

15

คุณสามารถใช้uckหรือlive-magicเพื่อปรับแต่ง Live CD ของคุณ

uckสามารถใช้ได้จากแหล่งซอฟต์แวร์อย่างเป็นทางการของ Ubuntu ทุกรุ่นของ Ubuntu ตั้งแต่ 10.04 LTS Lucid Lynx คุณสามารถติดตั้งuckจากศูนย์ซอฟแวร์ที่มีapt-getอยู่บนบรรทัดคำสั่งหรือโดยการคลิกที่นี่ ติดตั้ง uck


1
ดูเหมือนว่าอี๋ได้ถูกยกเลิก :(
บบส.

Ubuntu Builder ถูกยกเลิกในปี 2014 ชุดติดตั้ง Ubuntu Customization แต่ไม่ทำงานและถูกยกเลิกในปี 2558 System Imager ถูกยกเลิกในปี 2559 คำตอบนี้จำเป็นต้องได้รับการอัปเดต มีวิธีการที่ได้รับการสนับสนุนอย่างเป็นทางการในปี 2562 หรือไม่?
allquixotic

@allquixotic uck อยู่ในที่เก็บจักรวาล 18.04 รุ่นนี้ใช้ไม่ได้หรือไม่
mchid

10

ชุดปรับแต่ง Ubuntu

มันเป็นชุดของสคริปต์ที่ทำให้การสร้าง LiveCD แบบกำหนดเองจากอิมเมจ. iso ที่มีอยู่ง่ายขึ้น มันคล้ายกันมากกับ Remastersys ด้วยความแตกต่างที่ได้รับการบำรุงรักษาอย่างแข็งขัน มันมี GUI เพื่อช่วยในการปรับแต่ง แต่ก็สามารถใช้บรรทัดคำสั่งเพื่อทำสิ่งเดียวกันได้

  1. มันจะขอให้เลือกชุดภาษาที่จะรวมในซีดี
  2. จากนั้นจะขอให้เลือกไฟล์ภาพ. iso ซึ่งจะใช้เป็นฐานสำหรับซีดีใหม่
  3. ตั้งชื่อภาพ. iso ใหม่ที่จะถูกสร้างขึ้น
  4. จากนั้นจะขอแพคเกจที่จะเพิ่ม / ลบไปยัง / จาก LiveCD มันจะให้คุณเลือกระหว่างบรรทัดคำสั่งและ GUI เริ่มต้น (ศูนย์ซอฟต์แวร์ Ubuntu) หมายเหตุ: คุณควรเลือกบรรทัดคำสั่ง จากบรรทัดคำสั่งคุณสามารถเพิ่ม / ลบแพ็คเกจได้โดยใช้ apt-get หรือใช้ Ubuntu Software Center (พิมพ์ software-center จาก command-line) คุณยังสามารถแก้ไขการตั้งค่าการกำหนดค่าสำหรับซอฟต์แวร์ / แอพทั้งหมด
  5. หลังจากเสร็จสิ้น (อาจใช้เวลาสักครู่ในการดาวน์โหลดแพ็คเกจที่จำเป็น) ดำเนินการต่อ
  6. ตอนนี้เพียงแค่นั่งพักผ่อน หลังจากนั้นสักครู่ LiveCD ที่กำหนดเองของคุณจะพร้อม

2
ดูเหมือนว่าโครงการอี๋ได้ถูกยกเลิก :(
บบส.

5

หากคุณต้องการการควบคุมที่แน่นอนว่ามีการเปลี่ยนแปลงอะไรเป็นไปได้ที่จะทำการแก้ไขด้วยตนเอง

กระบวนการประกอบด้วยการคลายไฟล์ข้อมูลSquashFSที่มีระบบไฟล์รูทของ OS สดchrootingลงในระบบไฟล์ที่แยกแล้วทำการปรับเปลี่ยนของคุณออกจาก chroot บรรจุไฟล์ SquashFS แล้วทำการสร้างอิมเมจ ISO ใหม่

รายละเอียดที่สมบูรณ์มีการอธิบายไว้ในหน้าLiveCDCustomizationของ Ubuntu wiki


5

ในศูนย์ซอฟต์แวร์อูบุนตู

แก้ไข> แหล่งซอฟต์แวร์> ซอฟต์แวร์อื่น ๆ > เพิ่ม ..

วางบรรทัดต่อไปนี้ลงในกล่องแล้วคลิกเพิ่มแหล่งที่มา

deb http://www.geekconnection.org/remastersys/repository karmic

โหลดแหล่งที่มาและติดตั้ง Remastersys จาก Software Center

เมื่อติดตั้งเสร็จแล้วให้ติดตั้งตัวแปลงสัญญาณสื่อและแอพทั้งหมดที่คุณต้องการในอูบุนตูที่คุณกำหนดเอง เริ่ม remasterys จาก

ระบบ> บริหาร> Remastersys

เลือกโหมดdist , คลิก ok และรอให้กระบวนการเสร็จสิ้น เมื่อเสร็จแล้วคุณจะพบ iso ที่กำหนดเองของคุณ

/home/remastersys/remastersys/custom.iso


ฉันได้ปฏิบัติตามขั้นตอนแบบเดียวกับที่คุณอธิบายไว้ที่นี่ แต่น่าเสียดายในระหว่างการบู๊ตเครื่องกำลังแสดง "ไม่พบภาพ ramdisk: / ubninit" และรับการรีเฟรชอีกครั้งซ้ำแล้วซ้ำอีกในช่วงเวลา 10 วินาที ผลลัพธ์: ฉันไม่สามารถบูต ISO ที่กำหนดเองได้ คุณช่วยบอกฉันว่าฉันจะแก้ปัญหานี้ได้อย่างไร โปรด.
tuxtu

3

Remastersys อาจเป็นคำตอบสำหรับความต้องการของคุณ คุณต้องไปที่http://www.remastersys.com/ubuntu.htmlและปฏิบัติตามคำแนะนำ โปรแกรมนี้ทำให้ iso จากระบบปฏิบัติการของคุณรวมถึงการตั้งค่าและแอพทั้งหมด กว่าที่คุณจะสามารถเขียนซีดีโดยใช้ iso นี้ได้ น่าเสียดายที่ในอดีตมีปัญหาในการทำให้มันทำงานเป็นซีดีสดในขณะที่การติดตั้งไม่มีปัญหา (ฉันไม่รู้ว่านี่เป็นปัญหาหรือไม่)


1
หรือ UCK ซึ่งใช้ GUI และยากน้อยกว่า
Uri Herrera

Remasterys ตายแล้ว ตอนนี้เว็บไซต์นี้เป็นเจ้าของโดยผู้บุกรุกโดเมน
allquixotic

1

ไม่มี "GUI" ที่ฉันรู้นอก Lucid แต่gNewsenseซึ่งเป็นทางแยกของ Ubuntu ทำให้สคริปต์ของพวกเขามีการเปิดตัว Ubuntu และสร้างส้อมที่กำหนดเองได้อย่างอิสระและมีเอกสารค่อนข้างดี

มันเป็นกระบวนการของ:

  1. วางงานศิลปะที่กำหนดเองของคุณที่สคริปต์สามารถค้นหาได้
  2. ตัดสินใจเลือกสิ่งที่คุณต้องการในเคอร์เนล (หรือสิ่งที่คุณไม่ต้องการ)
  3. เลือกแพ็คเกจที่คุณต้องการ (หรือสิ่งที่คุณไม่ต้องการ)
  4. การรันสคริปต์ที่ทำมิเรอร์ที่เก็บ apt
  5. การสร้าง CD / ISO การกระจาย

ในขณะที่ไม่ตรงกับ 'มือใหม่' เครื่องมือเหล่านี้ค่อนข้างใช้งานง่าย


1

ฉันได้ซ่อมบริการบนเว็บใหม่ที่เรียกว่าReconstructor ตามเว็บไซต์ของพวกเขา

Reconstructor เป็นชุดเครื่องมือสำหรับสร้างระบบปฏิบัติการ GNU / Linux รุ่นที่กำหนดเองโดยเฉพาะ Debian และ Ubuntu

อ้างอิงจากบทความ Linux Journal เกี่ยวกับ Reconstructorพวกเขาคิดค่าธรรมเนียมเล็กน้อยสำหรับการปรับแต่ง ไม่ว่าจะคุ้มค่าหรือไม่นั้นขึ้นอยู่กับความต้องการของคุณ


ลิงค์ตายและการเปลี่ยนเส้นทางโดเมนไปยังเว็บไซต์ที่อาจเป็นอันตราย!
amc

1

ฉันอยากจะแนะนำให้คุณลองReconstructor

"Reconstructor เป็นผู้สร้างซีดี Ubuntu GNU / Linux ที่ให้คุณแก้ไขการแจกจ่าย Ubuntu ที่มีอยู่และบันทึกเป็นการกระจาย Linux ของคุณเองโดยใช้เดสก์ท็อป (สด), สำรอง (ติดตั้ง), หรือดิสก์เซิร์ฟเวอร์เป็นฐานแล้วอนุญาต สำหรับการปรับแต่งของผู้ใช้โดยทั่วไปคุณสามารถปรับแต่งสภาพแวดล้อมทั้งหมดเช่นเพิ่ม / ลบซอฟต์แวร์เปลี่ยนรูปลักษณ์เริ่มต้น (สาดธีมฟอนต์วอลล์เปเปอร์ ฯลฯ ) เพิ่มลิงก์เดสก์ท็อป ฯลฯ "

นอกจากนี้สำหรับข้อมูลเพิ่มเติมคุณควรอ่านลิงค์เหล่านี้: http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

http://maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo-builder/2010/07/02

http://ubuntuforums.org/showthread.php?t=869659


แต่เครื่องมือเหล่านี้จะไม่ให้ฉันเปลี่ยนโฉม distro ของฉันพวกเขาจะอนุญาตให้ฉันสร้างภาพและเพิ่มแพ็คเกจหรืออย่างน้อยนั่นคือสิ่งที่ฉันรู้
user51447

ลิงก์ reconstructor นั้นตายแล้วและการเปลี่ยนเส้นทางโดเมนไปยังไซต์ที่อาจเป็นอันตราย!
AMC

1

คุณสามารถใช้JLIVECD ได้เช่นกันเพื่อปรับแต่งอิมเมจ ISO มันเป็นเครื่องมือบรรทัดคำสั่งเพื่อปรับแต่ง distros ตาม Ubuntu และ Ubuntu มันช่วยให้คุณควบคุมสิ่งต่าง ๆ ที่ต้องการการปรับแต่งได้อย่างสมบูรณ์ แต่คุณต้องรู้ว่าต้องทำอะไรบ้างเช่นมันจะเตรียมสภาพแวดล้อม chroot ให้คุณเท่านั้น (ส่วนที่เหลือนั้นขึ้นอยู่กับคุณ) และสร้าง ISO ขั้นสุดท้าย คุณสามารถเพิ่มการเปลี่ยนแปลงใหม่ ๆ กับการเปลี่ยนแปลงที่มีอยู่และทำการตรวจสอบ ISO ที่มีอยู่ภายใน


1

คุณสามารถใช้Cubic - ยูทิลิตี้นี้ได้รับการทดสอบ (โดยฉัน) และทำงานบนโฮสต์ Ubuntu 18.04 ที่มีอิมเมจ Ubuntu 18.04 ซึ่งเป็นมากกว่าที่สามารถพูดได้สำหรับเครื่องมืออื่น ๆ ส่วนใหญ่ที่ไม่ทำงานหรือถูกยกเลิก

นี่คือแนวทางในการใช้งานได้จากเว็บไซต์Linoxide

ขั้นตอนคร่าวๆเกี่ยวข้องกับ:

  • ตรวจสอบให้แน่ใจว่าคุณใช้ Ubuntu รุ่นที่รองรับ (ฉันได้ลอง 18.04 ใช้งานได้)
  • ติดตั้งคีย์ GPG สำหรับ Cubic PPA
  • เพิ่ม Cubic PPA ลงในแหล่งที่มาของคุณ
  • ติดตั้งเครื่องมือแบบลูกบาศก์
  • เรียกใช้และปฏิบัติตามคำแนะนำใน GUI

ดูคำตอบนี้askubuntu.com/a/741770/100356สำหรับคำแนะนำ
PJ Singh

0

ดาวน์โหลดhttp://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download ทำตามคำแนะนำและเมื่อขอให้เรียกใช้ตัวจัดการแพคเกจโปรแกรมคอนโซลหรือทำการบรรจุต่อให้เลือก แอปพลิเคชันคอนโซล

ตอนนี้คุณสามารถเรียกใช้

หอยโข่ง

ความสามัคคี-2d-ปล่อย

ความสามัคคี-2d แบน

และทำทุกอย่าง

หากวิธีนี้ใช้ไม่ได้ผลให้ลองเรียกใช้ตัวจัดการแพคเกจจากนั้นลองอีกครั้งด้วยคอนโซล

หวังว่านี่จะช่วยได้


ชุดการปรับแต่ง ubuntu (UCK) ได้ถูกยกเลิก
amc

0

คุณสามารถปรับเปลี่ยน/etc/hostsไฟล์เริ่มต้น(เช่นเดียวกับไฟล์เริ่มต้นอื่น ๆ ) โดยการแก้ไข/usr/share/ubiquity/plugininstall.py

ฉันคิดว่ามันจะเป็นประโยชน์ในการแบ่งปันตามที่ฉันจำเป็นต้องรู้วิธีการทำเช่นนี้


ที่จริงหลังจากตรวจสอบเพิ่มเติมจะปรากฏ/etc/hostsไฟล์ที่ติดตั้งไม่ได้สร้างขึ้นโดยplugininstall.pyโมดูลubiquity หากคุณต้องการแก้ไข/etc/hostsไฟล์เริ่มต้นคุณอาจต้องสร้างสคริปต์ที่จะทำงานครั้งเดียวหลังจากบูตครั้งแรกและลบหรือเปลี่ยนชื่อตัวเอง นอกจากว่าคุณจะคอมไพล์โมดูล netcfg ใหม่ซึ่งไม่แนะนำ
SW_user2953243
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.