Bagaimana cara menyesuaikan CD Live Ubuntu?


205

Saya ingin menyesuaikan CD live Ubuntu dengan menginstal beberapa paket tambahan. Saya telah mengikuti ini tetapi sepertinya tidak berhasil. Adakah yang bisa memberikan instruksi yang jelas?

Catatan : Saya tidak suka Remastersys, cara manual akan dihargai.

Kustomisasi

Paket yang ingin saya instal:

  • Thunderbird
  • Samba
  • SSH

Perubahan yang saya butuhkan:

  • Hapus menu Game dari menu Aplikasi
  • Pintasan Firefox di Desktop
  • Bersinar sebagai Tema default
  • Wallpaper Ubuntu standar berbeda

File konfigurasi berubah

  • Saya ingin panel diletakkan di bagian bawah
  • Saya ingin menempelkan file konfigurasi Samba saya alih-alih konfigurasi Samba default
  • Saya memiliki beberapa pintasan dan folder Firefox yang ingin saya tampilkan di Desktop
  • Juga akan menyenangkan jika Anda mengatakan kepada saya cara mengubah set ikon

Pembaruan Terbaru

  • Saya telah menyesuaikan Ubuntu 10.10 dengan pintasan Firefox dan beberapa folder di desktop. Semuanya berjalan lancar. Tetapi penginstal macet setelah memilih zona waktu. Bagaimana cara saya memperbaiki masalah ini?

  • Pengaturan wallpaper juga memengaruhi layar login. Wallpaper yang saya atur juga ditampilkan di layar masuk. Saya hanya ingin yang default untuk layar login.


Apakah Anda ingin pembaruan untuk 12,04 dengan Unity atau Anda lebih suka Gnome-Shell / Classic?
ish

2
Jawaban ditambahkan, metode keseluruhan yang lebih mudah menggunakan Ubuntu Builder :) Tolong beri tahu saya umpan balik, dll. Di komentar.
ish

1
@mniess "Bagaimana Anda membuat ulang 14,04 atau lebih baru?" versi manual yang diposting oleh izx dan saya masih berlaku untuk mengatur sistem root untuk mengedit. Jawaban baru sangat tergantung pada mengetahui apa yang Anda maksud dengan "diberikan perubahan terbaru". Setiap perubahan akan memiliki pendekatan khusus (edit dconf atau edit file conf) dan semua itu sudah tercakup dalam jawaban saat ini. Satu hal yang bukan adalah "salin / tempel"; perubahan-perubahan baru ini menuntut seseorang untuk berpikir di luar apa yang tertulis. TETAPI saya yakin jawabannya sudah membutuhkan ini.
Rinzwind

1
2: askubuntu.com/questions/409607/… adalah versi yang lebih baru menggunakan server ISO dan file kickstart. Bekerja untuk ISO desktop juga.
Rinzwind

Catatan untuk kustomisasi ke program tema dll, kemungkinan besar perlu dilakukan untuk masing-masing paket , bukan file yang diinstal. Kemudian menetapkan nomor versi yang lebih baru akan berarti bahwa perubahan Anda tidak boleh ditimpa oleh pembaruan (meskipun Anda mungkin ingin / perlu memperbarui paket-paket ini setiap kali untuk beradaptasi dengan versi yang lebih baru)
Wilf

Jawaban:


116

Catatan: Proyek Ubuntu Builder telah dihentikan .

Membuat CD 12,04 khusus dengan Gnome-Classic menggunakan Ubuntu-Builder

(untuk saat ini, ini khusus untuk kebutuhan Karthik; Saya akan memperbarui jawaban nanti dengan hal-hal yang lebih umum / khusus-Persatuan)

1. Dapatkan Ubuntu Builder dan ISO sumber Anda

Ubuntu Builder mengotomatiskan banyak langkah awal yang harus dilakukan dengan tangan (mount ISO, ekstrak squashfs, buat chroot, dll.) Ini memberi Anda Synaptic dan chroot "grafis" juga (Unity UI).

Tambahkan PPA untuk menginstal Ubuntu Builder:

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

Juga unduh Ubuntu Desktop ISO yang Anda rencanakan untuk dikerjakan.

2. Dasar-dasar Ubuntu Builder

  • Mulai Pembuat Ubuntu dari Peluncur. Saya sarankan Anda mengatur ketiga bidang menjadi "Ubuntu" (seperti LiveCD aktual), karena menyetel bidang khusus menyebabkan crash pada Pusat Perangkat Lunak. Ketika Anda menginstal, Anda dapat memilih nama pengguna Anda sendiri, nama mesin, dll seperti biasa.

    masukkan deskripsi gambar di sini

  • Muat ISO Anda; Saya memuat 64-bit dengan opsi Disk Lokal , meskipun Ubuntu Builder harus dapat mengunduh ISO jika Anda menginginkannya.

  • Tombol di sebelah kanan cukup jelas. Consolememberi Anda chroot CLI, sementara Desktopmemberi Anda yang grafis! , yaitu sesi LiveCD itu sendiri (sesi ini mungkin perlu waktu untuk dimuat). Perhatikan bahwa Select DE/WMkadang-kadang melakukan pekerjaan yang tidak lengkap, jadi lebih baik untuk menginstal melalui apt-get / Synaptic.

3. Memperbarui, menambahkan Gnome Classic dan manajemen paket lainnya

Catatan: Semua ini juga dapat dilakukan dari Synaptic jika Anda lebih nyaman dengan itu.

  • Anda dapat mengedit sources.listdengan tombol (atau melalui konsol) untuk menambahkan mirror Anda sendiri, ppas, dll.

Mari kita mulai dengan:

  • Hapus gim
    apt-get remove --gabung aisleriot gnome-games-data gnomine mahjongg -y
  • Lakukan pembaruan umum dan dist-upgrade ke hal-hal terbaru (opsional, tetapi disarankan karena paket Gnome-klasik dan lainnya yang Anda tambahkan akan menjadi versi terbaru) - pada 12,04, langkah ini juga menginstal komponen Thunderbird dan inti Samba. Ini juga akan menghemat waktu pada pemasangan yang sebenarnya.
    pembaruan apt-get && apt-get dist-upgrade
  • Instal Gnome Classic ( gnome-shelluntuk menarik indikator, dll.), Samba dan SSH:
    apt-get install gnome-shell samba ssh

4. Kustomisasi 1: File, konfigurasi dan menghapus panel atas

Catatan: Semua perintah harus dijalankan dari konsol chroot dari Ubuntu Builder kecuali dinyatakan sebaliknya (biasanya saat menyalin file dari sistem Anda sendiri). Jalur absolut chroot adalah/home/ubuntu-builder/FileSystem

  1. Ganti file konfigurasi Samba (dari terminal sistem Anda sendiri, yaitu di luar chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Letakkan pintasan Firefox di desktop:

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Salin pintasan dan folder khusus ke Desktop (dari luar chroot!)

    sudo cp -r / path / ke / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. Jadikan gnome-classicshell default:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. Hapus panel Gnome-Classic teratas dan pindahkan item-item top ke panel bawah:

    • Buka tata letak panel default:
      nano / usr/share/gnome-panel/panel-default-layout.layout
    • Hapus panel atas, dengan menghapus garis 1-4:
      [Panel atas Toplevel]
      expand = true
      orientasi = atas
      ukuran = 24
      
    • Pindahkan Start Menu ke kiri bawah dengan memodifikasi nilai tebal untuk parameter yang dicetak miring seperti di bawah ini:
      [Bilah menu-objek]
      object-iid = PanelInternalFactory :: MenuBar
      toplevel-id = panel bawah
      paket-indeks = 0
      
    • Pindahkan indikator ke kanan bawah, tepat di sebelah kiri Workspace Switcher, dengan mengubah nilai tebal untuk parameter yang dicetak miring seperti di bawah ini:

      [Indikator objek]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id = panel bawah
      pack-type = end
      paket-indeks = 1
      
    • Hapus tombol "Tampilkan Desktop" dari kiri bawah; Saya lebih suka Start Menu menjadi yang pertama di sana, Anda dapat meninggalkannya atau memindahkannya ke kanan bawah, dll. Hapus baris ini:

      [Obyek tampilkan-desktop]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = panel bawah
      paket-indeks = 0
      
    • Simpan dan keluar.

5. Kustomisasi 2: Latar Belakang dan Tema

Catatan: /usr/share/glib-2.0/schemasberisi sebagian besar pengaturan latar belakang / tema default; Saya merasa lebih mudah untuk langsung memodifikasinya untuk LiveCD daripada harus menangani hal - hal rumit hanya untuk, misalnya, mencegah latar belakang layar masuk yang sama dengan latar belakang desktop.

  1. Nonaktifkan layar masuk (lightdm) dari "menyalin" latar belakang desktop dan perubahan lainnya:

    • Buka nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Anda dapat mengubah latar belakang login dari default di sini jika Anda ingin:
      <key name = " background " type = "s">
      <default> '/usr/share/backgrounds/warty-final-ubuntu.png' </default>
      
    • Nonaktifkan "menyalin" latar belakang desktop dengan mengatur ini ke false:
      <key name = " draw-user-background " type = "b">
      <default> false </default>
      
    • Setel tema login menjadi Radiance:
        <key name = " theme-name " type = "s">
      <default> 'Radiance' </default>
      
  2. Ubah wallpaper default; di sini, kami akan mengaturnya ke "Tie My Boat" ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg) yang disertakan :

    • Buka nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override, dan ubah baris di bawah ini ke jalur untuk file Anda:
    picture-uri = 'file: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Ubah tema menjadi Radiance

    • Buka file override tema Ubuntu `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override`, dan ubah Suasana di bawah ini untuk Radiance :
      [org.gnome.desktop.interface]
      gtk-theme = " Ambiance "
      ...
      [org.gnome.desktop.wm.preferences]
      theme = " Ambiance "
      
  4. Penting: Kompilasi skema yang dimodifikasi!

    • Sekarang setelah kita selesai menyesuaikan, kompilasi skema yang dimodifikasi dengan:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Bangun, uji, dan instal!

  • Tekan Buildtombol di Ubuntu Builder untuk mulai membuat ISO Live-CD kustom. UB secara otomatis menangani pembersihan, dll. Yang sebelumnya harus dilakukan secara manual.

    masukkan deskripsi gambar di sini

  • ISO dapat ditemukan di /home/ubuntu-builder; Anda dapat mengujinya menggunakan QEMU bawaan, atau di mesin virtual lain.

  • Ukuran CD saya yang selesai adalah 778 MB (setelah menghapus .23kernel lama ), dengan Unity dan Gnome 3D masih tersedia jika diinginkan, jadi itu cukup bagus untuk kustomisasi! :)

Berikut ini akan menghasilkan:

  1. Setelah bootup, Anda mendapatkan opsi "Coba Ubuntu" atau "Instal Ubuntu":

    masukkan deskripsi gambar di sini

  2. Mengklik "Coba" memberi kita desktop khusus kami!

    masukkan deskripsi gambar di sini

  3. Dan keluar (masuk dengan ubuntu, kata sandi kosong) menunjukkan bahwa wallpaper masuk disimpan pada pengaturan standar:

    masukkan deskripsi gambar di sini

  4. Pemasang tidak macet saat memilih Zona Waktu:

    masukkan deskripsi gambar di sini

  5. Pilih nama pengguna, dll. Untuk diinstal:

    masukkan deskripsi gambar di sini

  6. Layar login terpasang:

    masukkan deskripsi gambar di sini

  7. Desktop yang diinstal:

    masukkan deskripsi gambar di sini


1
Bagaimana cara memperbarui / menginstal paket yang memerlukan restart sistem (misalnya kernel atau dbus)? Ketika saya mencoba untuk memperbarui menginstalnya; tetapi dalam mode gui, indikator sesi berubah menjadi merah & mengatakan restart to complete the update.
Khurshid Alam

Bagaimana cara mengganti karya seni Ubuntu dengan karya seni saya sendiri?
Roshan George

Yang ini tidak berhasil. Saya tidak tahu kenapa. Saya tidak yakin apakah ini terjadi pada saya sendiri. Ketika saya menjalankannya di dalam kotak virtual, itu menunjukkan popu yang mengatakan bahwa /casper/vmlinuz.efi: file tidak ditemukan ". Bagaimana cara memperbaikinya? s24.postimg.org/jbez8svx1/Untitle.png
Roshan George

@izx Bisakah Anda memberi tahu saya, cara mengatur direktori kerja untuk pembuat-Ubuntu? Itu membuat direktori di / home / ubuntu-builder. Saya menjalankannya dengan akses root.
shantanu

5
Proyek ini dihentikan. PPA tidak berfungsi, dan situs web tidak memiliki tautan unduhan. Saya sarankan untuk menambahkan info ini di awal jawaban Anda untuk membantu orang lain yang tiba di sini tidak membuang-buang waktu.
Sopalajo de Arrierez

115

Membuat CD Live Kustom Anda sendiri - cara manual.

1. Persiapan

  • Pertama Anda mengunduh Live CD ISO . Saat mengunduh, instal beberapa perangkat lunak yang diperlukan untuk membangun kembali:sudo apt-get install squashfs-tools schroot

    Squashfs Instal squashfs-tools adalah sistem file read-only untuk Linux.

    schroot Instal schroot memungkinkan pengguna untuk menjalankan perintah atau shell interaktif dalam chroot yang berbeda.

  • Pasang Live CD:

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

    Jika Anda menggunakan ISO lain atau lokasi lain untuk unduhan Anda, sesuaikanlah.

  • Buat area kerja dan salin konten ke area kerja:

    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
    
  • Jika Anda mendapatkan kesalahan seperti ini saat melakukan modprobe:

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

    pindahkan modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLDdan coba lagi!

  • Akses jaringan:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Buat sistem file pseudo:

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

2. Menyesuaikan

  • Anda bisa mendapatkan daftar semua paket dengan dpkg-query -W --showformat='${Package}\n' | less

  • Anda dapat menghapus game dengan apt-get remove --purge gnome-games

  • Perbarui sumber Anda dengan sudoedit /etc/apt/sources.list. Komentari baris yang tidak Anda inginkan dan batalkan komentar yang Anda inginkan, tambahkan PPA jika Anda inginkan dan kemudian Anda perlu memperbarui denganapt-get update && apt-get dist-upgrade

  • Menambahkan paket seperti thunderbird, Samba, konfigurasi sistem Samba dan SSH dilakukan dengan cara yang sama seperti yang biasanya Anda instal dari baris perintah. Jadi sudo apt-get install thunderbird samba system-config-samba sshakan menambahkannya.

  • Jika Anda telah mengunduh paket secara manual, Anda dapat menginstalnya sudo dpkg -i {file_name}.deb

    • Anda dapat memeriksa Ubuntu Software Center, Synaptic atau situs web paket untuk mengetahui nama-nama tersebut jika perlu diinstal.
    • Anda mungkin mempertimbangkan untuk menambah utilitas jaringan (nirkabel).
    • Anda akan dengan cepat menjalankan lebih dari 800 Mb; jika Anda melakukannya, Anda harus menghapus lebih banyak paket untuk mendapatkan di bawah 800 atau Anda perlu menggunakan DVD saat membakar. Menghapus kantor gratis akan membebaskan Anda 33+ Mb jika Anda tidak membutuhkannya.
  • Untuk membuat pintasan AskUbuntu di desktop:

    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
    

    Anda dapat menambahkan lebih dari ini (lewati bagian mkdir) dengan mengedit URL ke hal lain. Atas perkenan dv3500ea

  • Mengubah pengaturan di dalam gconf-editor.

    Anda dapat mengubah opsi gconf apa pun jika Anda tahu apa lintasan dari opsi itu dan nilai yang Anda inginkan (dan jenis nilai tentu saja).

    masukkan deskripsi gambar di sini

    Mengubah wallpaper dilakukan dengan jalur yang saya arahkan panah ke:, /desktop/gnome/background/itu adalah nilai string dan digunakan picture_filenamesebagai opsi. Nilai yang saat ini dipegang di desktop saya adalah /discworld2/Downloads/fantasticwall_2.jpg. Latar belakang itu sendiri harus disalin ke /usr/share/backgrounds/. Pastikan untuk mengatur izin dan pemilik.

    Contoh:

    • Untuk mengubah wallpaper (ubah nama file pada perintah ke-1 menjadi gambar Anda sendiri) ke gambar ini dan untuk mengubah tema menjadi Radiance Anda dapat menggunakan informasi ini untuk membuat perintah untuk mengatur ini untuk live cd Anda:

      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
      

      Atas perkenan dv3500ea

    • Aktifkan desktop jarak jauh:

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

      Pengaturan untuk ikon, panel dll semua dilakukan dengan menambahkan perintah seperti ini.

    • Atau Anda dapat mengedit /etc/gconf/gconf.xml.defaults/%gconf-tree.xml(atau ketika Anda tidak menyimpan file ini untuk penggunaan di masa mendatang). Semua pengaturan konfigurasi yang dilakukan melalui gconftool-2 disimpan dalam file ini.

  • Ubah zona waktu default yang digunakan oleh live cd

    dpkg-reconfigure tzdata
    
  • Ubah pengaturan lokal ke bahasa Inggris (tentu saja ubah ke apa yang Anda inginkan)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Konfigurasikan file konfigurasi.

    Jika Anda ingin memiliki file konfigurasi khusus untuk paket tertentu, Anda dapat melakukan ini dengan beberapa cara.

    Cara yang sulit (tetapi paling logis) adalah menemukan paket, mengubah file konfigurasi dan mengemasnya kembali atau untuk menemukan file sumber, mencari tahu di mana mereka menyimpan file konfigurasi dummy mereka dan mengubahnya, lalu membangun kembali paket.

    • Tentu saja ini hanya berfungsi jika file konfigurasi default termasuk dalam paket sumber. Banyak paket membuat-otomatis file konfigurasi mereka dalam skrip {packagename} .postinst sehingga akan membuatnya agak sulit untuk menyelesaikannya.

      Cara termudah adalah dengan membuat skrip dan menyalin konfigurasi Anda saat ini /etc/skelsehingga ditambahkan ke desktop Anda (mirip dengan menambahkan pintasan firefox seperti dijelaskan di atas) dan setelah menginstal klik tautan desktop untuk mengatur file konfigurasi ke tempat yang dibutuhkan. menjadi. Skrip dapat melakukan penyalinan dan penghapusan skrip dan file konfigurasi dari desktop Anda setelah berhasil diinstal. Metode ini dapat digunakan untuk memperbarui konfigurasi Samba (masukkan konfigurasi Anda saat ini /etc/skel/. Masukkan skrip di sana yang telah menjalankan izin dan berisi langkah konfigurasi tersebut ke /etc/samba/smbd.confdan semua yang perlu Anda lakukan setelah itu adalah menjalankan skrip).

    • Ini pada dasarnya selalu berhasil karena ia menggantikan tindakan manual pasca pemasangan dengan script pasca pemasangan yang diaktifkan secara manual. Tetapi itu juga berarti itu bukan bagian dari live cd kustom.

3. Membersihkan

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

Ini menghapus semua file sementara; bukan apa yang kami buat. ~/livecd/dibaca hanya jadi normal rmtidak akan menghapus file-file ini. Anda perlu memasangnya dengan akses tulis (atau seperti yang saya lakukan menggunakan live cd baru untuk mem-boot dan me-mount rumah dan rmdari sana.

4. Menyiapkan ISO

  • Membuat file.

    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
    
  • Regenerasi file squashfs.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Perbarui jumlah md5.

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

5. Membuat 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. Lepas & Bersihkan

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

7. Komentar:

  • Semuanya telah diuji dengan Live CD Ubuntu 11.04. Satu-satunya hal yang salah adalah chroot: Saya menambahkan dchroot ke file yang perlu Anda instal untuk melakukan ini.

  • Mengenai "harus membuat beberapa pintasan firefox di desktop", "Seharusnya mengubah tema default menjadi bercahaya" dan "Harus mengubah wallpaper default ubuntu". Saya mengedit ini setelah dv3500ea memasukkannya ke dalam komentar; Saya tidak menguji ini saat membuat live cd 11,04.


Apakah apt-get update && apt-get dist-upgradejuga akan memutakhirkan kernel / initrd yang digunakan pada Live CD? Maksud saya kernel untuk proses boot membentuk media langsung, yang dimuat oleh Syslinux, bukan yang diinstal.
gertvdijk

apt-get dist-upgradeberfungsi tanpa cacat, kecuali untuk beberapa warning: could not determine root device from /etc/fstabpesan. Apakah itu seharusnya menjadi masalah?
Sopalajo de Arrierez

Tidak. Tapi yang pasti lihatlah milikmu dan lihat bagaimana aku dipasang.
Rinzwind

1
Menurut help.ubuntu.com dalam 12.04 dan 14.04 /etc/resolv.conftidak dapat dihapus sebagai bagian dari pembersihan
souravc

1
Metode ini masih berfungsi: Diuji dengan Kubuntu 18.04.2. catatan: bahwa saya hanya bisa membuat .ISO bootable menggunakan unetbootin (etsa tidak berfungsi). Tidak ada masalah mem-boot saat membakar .ISO ke DVD.
Nmath

23

Membuat CD langsung dari instalasi yang ada / baru

EDIT: Metode ini sepertinya tidak berfungsi lagi. Saya sarankan Anda mencoba metode lain yang disarankan dalam QA ini.

Cara yang baik adalah membuat CD langsung dari instalasi saat ini. Ini dapat dilakukan dengan menggunakan mesin virtual (hanya saja jangan menginstal alat VM di dalam OS tamu)

Jadi, pertama-tama kita perlu instalasi baru (jika Anda tidak dapat menginstalnya secara nyata, coba gunakan mesin virtual) dengan hanya hal-hal yang Anda butuhkan (dalam kasus Anda thunderbird, samba, dan ssh). Kemudian kita men-tweak sistem dan merekam di mana tweak berada (misalnya Anda mengubah latar belakang desktop Anda, pengaturannya ada di ~ / .gconf atau Anda menambahkan pintasan firefox, mereka berada di ~ / Desktop). Ini diperlukan untuk langkah 4.

  1. Siapkan beberapa variabel:

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

    Ganti ~ / temp dengan path ke direktori sementara di mana kita akan bekerja. Ganti ~ / livecd dengan path ke pohon CD.

  2. Buat struktur folder. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Sekarang kita perlu menginstal beberapa paket:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Sekarang kami akan menyalin instalasi saat ini, memodifikasi tanda pengecualian agar sesuai dengan kebutuhan Anda:

    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
    

    Jika Anda memiliki partisi boot terpisah, jalankan ini: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Dalam kasus Anda, Anda ingin menyalin pengaturan dan beberapa file dari direktori home. Pertama, tentukan direktori apa yang ingin kita salin: CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' Dan sekarang kita salin:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Sekarang kita chroot ke sistem baru dan memodifikasinya.

    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
    

    Perintah selanjutnya dilakukan di chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper berisi skrip langsung. Jika Anda menginginkan penginstal juga, jalankan ini:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Atau jika Anda menginginkan KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Perbarui modules.dep dan initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Hapus pengguna non-sistem - jangan khawatir, kami telah menyalin pengaturan dan data ke "kerangka" pengguna. Itu berarti semua pengguna baru akan memilikinya.

    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. Membersihkan:

    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. Keluar dari chroot. exit

  10. Sekarang, kami menyalin kernel:

    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. Jika Anda telah menginstal installer, Anda harus melakukan ini, sehingga installer tidak menginstal hal-hal seperti casper:

    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. Lepas dari apa yang telah kami pasang:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Konversikan ke squashfs:

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

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

  16. Sekarang grub.cfg:

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

    (ganti nano dengan editor teks favorit Anda, tidak masalah) Tempel ini dan simpan:

    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. Jika mau, Anda bisa menambahkan entri menu tambahan, yang memungkinkan Anda untuk langsung masuk ke Ubiquity.

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

  19. Uji menggunakan mesin virtual!

Semua kredit jatuh ke capink, karena panduannya dari sini .


Saya punya pertanyaan tentang grub.cfg. Apakah file ini grub.cfg hanya digunakan saat instalasi, atau apakah itu persisten dengan sistem yang diinstal juga. Bagaimana jika saya tidak mengedit grub.cfg?
Roshan George

@RoshanGeorge Ini mengkonfigurasi GRUB pada CD. Seharusnya tidak bertahan setelah instalasi.
nickguletskii

Bisakah kita hanya memiliki instalasi seperti bagaimana biasanya untuk Ubuntu, yaitu, menunjukkan installer ubiquity, daripada menunjukkan grub? Berarti, dalam instalasi Ubuntu, ketika kita memasukkan dan menjalankan cd, ubiquity muncul daripada menu grub, Bisakah kita melakukan itu?
Roshan George

@RoshanGeorge Harus dimungkinkan dengan menambahkan entri menu linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Saya akan menguji dan memverifikasi.
nickguletskii

@ RoshanGeorge Saya telah berhasil menambahkan opsi untuk meluncurkan Ubiquity dari menu boot. Namun, saya perlu memperbaiki panduan ini - beberapa langkah di mana-mana hilang. Saya akan berusaha memperbaikinya besok.
nickguletskii

15

Anda dapat menggunakan uckatau live-magicuntuk menyesuaikan CD Langsung Anda.

ucktersedia dari sumber perangkat lunak resmi Ubuntu, di semua versi Ubuntu sejak 10,04 LTS Lucid Lynx. Anda dapat menginstal uckdari Pusat Perangkat Lunak, dengan apt-getdi command-line, atau dengan mengklik di sini Pasang uck .


1
sepertinya UCK telah dihentikan :(
amc

Ubuntu Builder dihentikan pada 2014; Ubuntu Customization Kit menginstal tetapi tidak berfungsi dan dihentikan pada tahun 2015; System Imager dihentikan pada 2016. Jawaban ini benar-benar perlu diperbarui. Apakah ada metode yang didukung secara resmi pada 2019?
allquixotic

@allquixotic uck ada di repositori semesta 18,04. Apakah versi ini tidak berfungsi?
mchid

10

Kit Kustomisasi Ubuntu

Ini adalah kumpulan skrip yang membuatnya lebih mudah untuk membuat LiveCD khusus dari gambar .iso yang ada. Ini sangat mirip dengan Remastersys, dengan perbedaan yang dikelola secara aktif. Ini memiliki GUI untuk membantu dengan kustomisasi, tetapi orang juga dapat menggunakan command-line untuk melakukan hal yang sama.

  1. Akan diminta untuk memilih paket bahasa mana yang akan dimasukkan dalam CD.
  2. Kemudian, akan diminta untuk memilih file gambar .iso, yang akan digunakan sebagai dasar untuk CD baru.
  3. Beri nama untuk gambar .iso baru yang akan dibuat.
  4. Kemudian, ia akan meminta paket yang akan ditambahkan / dihapus ke / dari LiveCD. Ini akan memberi Anda opsi antara baris perintah dan GUI default (Ubuntu Software Center). Catatan: Anda harus memilih baris perintah. Dari baris perintah, Anda dapat menambah / menghapus paket baik menggunakan apt-get atau menggunakan Ubuntu Software Center (ketik pusat perangkat lunak dari baris perintah). Anda juga dapat mengubah pengaturan konfigurasi untuk semua perangkat lunak / aplikasi.
  5. Setelah selesai (mungkin perlu waktu untuk mengunduh paket yang diperlukan), lanjutkan.
  6. Sekarang, duduk dan santai saja. Setelah beberapa waktu, LiveCD khusus Anda akan siap.

2
Sepertinya proyek UCK telah dihentikan :(
amc

5

Jika Anda perlu lebih banyak kontrol atas perubahan yang dibuat, Anda dapat melakukan modifikasi secara manual.

Prosesnya terdiri dari membongkar file data SquashFS yang berisi sistem file root OS langsung, chroot ke sistem file yang diekstraksi, membuat modifikasi Anda, keluar dari chroot, mengemas kembali file SquashFS, dan kemudian regenerasi gambar ISO.

Rincian lengkapnya dijelaskan pada halaman LiveCDCustomization dari wiki Ubuntu.


5

Di Pusat Perangkat Lunak Ubuntu

Edit> Sumber Perangkat Lunak> Perangkat Lunak Lainnya> Tambah ..

Rekatkan baris berikut dalam kotak dan klik tambahkan sumber.

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

Muat ulang sumber dan instal Remastersys dari Pusat Perangkat Lunak.

Setelah selesai, instal semua codec media dan aplikasi yang Anda inginkan di ubuntu kustom Anda. Mulai remastersys dari

Sistem> Administrasi> Remastersys

Pilih mode dist , klik ok dan Tunggu prosesnya selesai. Setelah selesai, Anda akan menemukan iso khusus Anda di

/home/remastersys/remastersys/custom.iso


Saya telah mengikuti prosedur yang sama persis seperti yang Anda jelaskan di sini, tetapi sayangnya selama boot itu menunjukkan "tidak dapat menemukan gambar ramdisk: / ubninit" dan disegarkan lagi dan lagi dengan interval 10 detik. Hasil: Saya tidak bisa mem-boot ISO khusus saya. Bisakah Anda memberi tahu saya bagaimana saya bisa menyelesaikan ini? Silahkan.
tuxtu

3

Remastersys bisa menjadi jawaban untuk kebutuhan Anda. Anda harus pergi ke http://www.remastersys.com/ubuntu.html dan ikuti petunjuknya. Program ini membuat iso dari os Anda yang berjalan termasuk semua pengaturan dan aplikasi. Daripada Anda dapat membakar CD menggunakan iso ini. Sayangnya, ada masalah di masa lalu untuk menjalankannya sebagai live cd, ketika menginstal tidak ada masalah (saya tidak tahu apakah ini masih menjadi masalah).


1
atau UCK yang menggunakan GUI dan tidak terlalu sulit
Uri Herrera

Remastersys sudah mati. Sekarang situs ini dimiliki oleh penghuni liar domain.
allquixotic

1

Tidak ada "GUI" yang saya ketahui di luar Lucid, namun gNewsense , yang merupakan garpu Ubuntu membuat skrip mereka untuk mengambil rilis Ubuntu dan membuat garpu khusus tersedia secara bebas dan didokumentasikan dengan baik.

Ini pada dasarnya adalah proses:

  1. Menempatkan karya seni khusus tempat skrip dapat menemukannya
  2. Menentukan apa yang Anda inginkan dalam kernel Anda (atau apa yang tidak Anda inginkan)
  3. Menentukan paket apa yang Anda inginkan (atau apa yang tidak Anda inginkan)
  4. Menjalankan skrip yang mencerminkan repositori yang tepat
  5. Membuat CD distribusi / ISO.

Meskipun tidak sepenuhnya 'pemula ramah', alat mereka relatif mudah digunakan.


1

Saya telah mengutak-atik layanan berbasis web baru yang disebut Reconstructor . Menurut situs web mereka,

Reconstructor adalah toolkit untuk membuat versi khusus dari sistem operasi GNU / Linux, khususnya Debian dan Ubuntu.

Menurut artikel Linux Journal tentang Reconstructor , mereka membebankan biaya kecil untuk penyesuaian. Apakah itu layak tergantung pada kebutuhan Anda.


tautan sudah mati dan pengalihan domain ke situs yang berpotensi jahat!
amc

1

Saya akan menyarankan Anda untuk mencoba merekonstruksi

"Reconstructor adalah Pencipta CD GNU / Linux Ubuntu yang memungkinkan Anda untuk mengubah distribusi Ubuntu yang ada dan menyimpannya sebagai distribusi Linux Anda sendiri. Ia menggunakan Desktop (Live), Alternate (Install), atau disk Server sebagai basis, dan kemudian memungkinkan untuk kustomisasi pengguna. Pada dasarnya Anda dapat menyesuaikan seluruh lingkungan, seperti menambah / menghapus perangkat lunak, mengubah tampilan default (splash, tema, font, wallpaper, dll.), menambahkan tautan desktop, dll. "

Juga untuk info lebih lanjut Anda harus membaca tautan ini: 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


Tetapi alat-alat ini tidak akan membiarkan saya mengubah citra distro saya, mereka hanya akan memungkinkan saya untuk membangun gambar dan menambahkan paket, atau setidaknya itulah yang saya tahu.
user51447

Tautan rekonstruksi sudah mati dan pengalihan domain ke situs yang berpotensi jahat!
amc

1

Anda dapat menggunakan JLIVECD juga untuk menyesuaikan gambar ISO. Ini adalah alat baris perintah untuk menyesuaikan distro berbasis Ubuntu dan Ubuntu. Ini memberi Anda kendali penuh atas hal-hal yang perlu kustomisasi tetapi Anda perlu tahu apa yang perlu dilakukan yaitu hanya menyiapkan lingkungan chroot untuk Anda (sisanya terserah Anda) dan membangun ISO akhir. Anda dapat terus menambahkan perubahan baru ke perubahan yang ada dan terus memeriksa ISO yang dibangun di atasnya.


1

Anda dapat menggunakan Cubic - utilitas ini telah diuji (oleh saya) dan berfungsi pada host Ubuntu 18.04 dengan gambar Ubuntu 18.04, yang lebih dari yang dapat dikatakan untuk sebagian besar alat lain yang tidak berfungsi atau dihentikan.

Berikut ini adalah panduan untuk menggunakannya dari situs web Linoxide .

Langkah-langkah kasarnya meliputi:

  • Pastikan Anda menggunakan versi Ubuntu yang didukung (saya mencoba 18,04; itu bekerja)
  • Instal kunci GPG untuk PPA Kubik
  • Tambahkan PPA Kubik ke sumber Anda
  • Instal alat kubik
  • Jalankan, dan ikuti petunjuk GUI

Juga, lihat jawaban ini askubuntu.com/a/741770/100356 untuk instruksi.
PJ Singh

0

Unduh http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download ikuti petunjuknya dan ketika diminta menjalankan pengelola paket, aplikasi konsol atau melanjutkan pengemasan, pilih Aplikasi konsol.

Sekarang kamu bisa lari

nautilus

unity-2d-launcher

unity-2d-panel

dan melakukan segalanya.

Jika ini tidak berhasil, cobalah menjalankan pengelola paket, lalu coba lagi dengan konsol.

Semoga ini membantu.


ubuntu customization kit (UCK) telah dihentikan
amc

0

Anda dapat memodifikasi /etc/hostsfile default (serta beberapa file default lainnya) dengan mengedit/usr/share/ubiquity/plugininstall.py

Saya pikir akan sangat membantu untuk berbagi karena saya perlu tahu bagaimana melakukan ini.


Sebenarnya setelah ditinjau lebih lanjut tampaknya /etc/hostsfile yang diinstal tidak dihasilkan oleh plugininstall.pymodul ubiquity . Jika Anda memang ingin memodifikasi /etc/hostsfile default Anda kemungkinan harus membuat skrip yang akan dijalankan sekali setelah boot pertama dan menghapus atau mengganti nama itu sendiri. Kecuali Anda mengkompilasi ulang modul netcfg - yang tidak disarankan.
SW_user2953243
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.