Bermula dari keperluan membuat LiveCD saya sendiri yang dapat saya kemas kini dan sesuaikan dengan keinginan saya secara berkala, dan mengetahui kemajuan teknologi komputer dalam bidang GNU / Linux, saya menyedari bahawa keperluan untuk memasang program grafik tambahan amat sukar.
Terima kasih kepada portabel, saya tidak perlu memasang program penggunaan harian untuk saya seperti Gimp, Inskape, Blender, malah Libreoffice untuk beberapa kesempatan. Tanpa program ini dipasang pada sistem saya, saya menyimpan beberapa mega-bit dalam perisian dan perpustakaan.
Portabel untuk Linux boleh dimuat turun dari laman web berikut:
http://sourceforge.net/projects/portable/files
Mereka bahkan boleh membuat portabel mereka sendiri dengan program berikut dari laman web yang sama:
- AppDirAssistant: Utiliti untuk memindahkan program, perlu menjalankan AppDirAssistant sebelum memasang perisian yang akan dibawa; perisian tersebut tidak dapat dipasang sebelum menjalankan AppDirAssistant.
- AppImageAssistant: Utiliti untuk memampatkan struktur menjadi satu fail yang boleh dilaksanakan sendiri folder yang dibuat oleh
Untuk membuat portabel dari beberapa perisian yang sudah terpasang, anda boleh menggunakan program berikut:
Untuk 32 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit
Untuk 64 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit
Membuat portabel dengan kaedah ini tidak akan mencari kebergantungan yang dipasang dalam sistem operasi anda, dan juga tidak akan menyimpan konfigurasi dalam folder pengguna anda melainkan pautan simbolik dibuat dalam cde-root atau fail cde.options ditunjukkan dengan garis yang serupa dengan ini :
abaikan_prefix = / rumah
Melihat ini, kita akan menyedari bahawa kita boleh memuat turun atau membuat portabel yang kita inginkan, menghilangkan keperluan untuk memasang aplikasi tambahan di luar sistem asas kita, dan dengan itu mengurangkan ruang anda semasa membuat LiveCD kita sendiri.
Pembangunan
Seperti judulnya, kita akan melihat bagaimana membuat LiveCD kita sendiri dari awal yang akan membolehkan kita memasang aplikasi yang kita mahukan bermula dengan memasang sistem asas kita, terdapat beberapa cara untuk mencapainya, satu dengan cara pemasangan mod teks tanpa betul-betul memasang sistem grafik dan yang lain menggunakan debootstrap, kes terakhir ini adalah yang akan kita bahas dalam manual ini kerana ia membolehkan kita membuat sistem kita dari awal tanpa program tambahan ke sistem asas.
Memiliki sistem GNU / Linux, sudah dipasang kami akan membuat partisi dengan ukuran yang diinginkan untuk memasang sistem asas pada partisi tersebut, mari kita lihat langkah demi langkah bagaimana membuat sistem asas kami dengan debootstrap:
Langkah 1
Pasang debootstrap
# apt-get pasang debootstrap
Langkah 2
Pasang partition baru di / mnt
# mount / dev / sdax / mnt
Langkah 3
Pasang sistem asas pada partition itu:
Untuk 32 bit
# debootstrap - pengedaran / mnt i386 mnt
Untuk 64 bit
# debootstrap - edaran amarch64 / mnt
Pengedaran mesti diubah menjadi nama versi GNU / Linux yang ingin kami pasang, fail ini terdapat di dalamnya / usr / share / debootstrap / skripSekiranya fail dengan nama sebaran yang akan mereka gunakan tidak ada, cukup salin salah satu versi terbaru dengan nama versi baru dan buka dengan penyunting teks dan di mana alamat web ditunjukkan, ubah ke yang baru, contoh:
Saya sedar bahawa saya memuat turun repositori dari alamat lain dan bukan dari halaman rasmi, saya akan melakukannya / usr / share / debootstrap / skrip Saya menyalin versi terbaru ini, dalam hal ini saya menggunakan repositori Ubuntu (Oneiric) yang ada di folder ini tetapi alamat muat turunnya berbeza kerana terdapat di cakera keras komputer saya, kami membuka fail dan menukarnya
default_mirror http://archive.ubuntu.com/ubuntu
oleh
fail default_mirror: /// path / to / repo / ubuntu
Sekiranya mereka menjumpai lebih dari satu garis dengan bentuk ini, mereka juga harus mengubahnya.
Langkah 4
Kami menukar root berfungsi dari terminal dengan chroot dan terus memasang perisian penting mengikut keperluan kami.
- Menukar Sangkar
# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev
- Pasang cakera luaran yang mengandungi repositori
# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt
- Dalam sangkar yang sama, nyatakan repositori mana yang akan digunakan dalam /etc/apt/source.list
nano /etc/apt/source.list
dalam kes saya dari cakera pc saya
fail deb: /// media / Nama Disk / Oniric-Ocelot / mirror / ubuntu / oneiric utama multiverse terhad semesta fail deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports multiverse utama fail deb semesta terhad: /// media / Nama Disk / Oniric-Ocelot / cermin / ubuntu / fail deb universal semesta terhad yang dicadangkan oneiric: /// media / Nama Disk / Oniric-Ocelot / cermin / ubuntu / oneiric -security fail semesta terhad multiverse utama: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-update fail semesta terhad multiverse utama: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / fail deb bebas oneiric percuma: /// media / Nama Disk / Oniric-Ocelot / cermin / kanonik / rakan kongsi oneiric
Sekiranya kita menggunakan kaedah tradisional dari laman web dan menggunakan alamat proksi, kita perlu memberitahu untuk menggunakan proksi ini dari sangkar yang sama dengan arahan berikut:
# eksport http_proxy = "http: // user: password@proxy.name.org: 3128" # export ftp_proxy = "http: // pengguna: password@proxy.name.org: 3128"
Langkah 5
# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade
Langkah 6
Pasang bahasa (bahasa)
# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge
Langkah 7
Pasang versi kernel yang akan kita gunakan, contoh:
# apt-get install GNU / Linux-image-3.0.0-14-generik depmod 3.0.0-14-persediaan pengguna generik
Langkah 8
Teruskan memasang perisian penting untuk permulaan sistem yang betul dan penciptaan LiveCD seterusnya.
# apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid berpisah
Langkah 9
Buat beberapa fail konfigurasi penting
# mcedit / etc / network / antaramuka
dan tambahkan ini:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Edit fail:
# mcedit / etc / nama host
dan tambahkan ini:
Nama hos
# mcedit / etc / hos
dan tambahkan ini:
127.0.0.1 Nama Hos localhost
Langkah 10
Buat fail mtab dan fstab.
# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab
Catatan: Untuk mengelakkan konflik disarankan untuk memberikan alamat ke root disk oleh uuid, dengan perintah blkid anda dapat memperoleh uuid dan mengganti / dev / sdax di / etc / fstab di dalam sangkar ini dengan uuid, misalnya jika ia adalah
/ dev / sda1 ganti dengan UUID = uuid dengan demikian: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 ralat = remount-ro 0 0
Langkah # 11
Pasang persekitaran grafik - Pilihan jika anda tidak perlu memasang persekitaran grafik.
# apt-get install xserver-xorg-video-semua xorg xserver-xorg
Langkah 12
Pasang grub, jika kita tidak memasang grub di sektor boot, kita boleh melakukannya dengan cara berikut:
Sekiranya sistem GNU / Linux belum dipasang, kami akan meneruskan seperti berikut:
Kami meninggalkan kandang:
# keluar # sudo grub-install --root-directory = / mnt / dev / sda
Kami kembali ke kandang:
# chroot / mnt # kemas kini-grub
- Sekiranya fail grub sudah terpasang, kami hanya mengedit failnya
Kami meninggalkan kandang:
# keluar # kemas kini-grub
Langkah 13
Kami memasang persekitaran desktop pilihan kami dan juga pengurus sesi yang kami mahukan. Dalam kes saya, saya memasang persekitaran desktop e17 (pencerahan) bersama-sama dengan penjelajah fail spacefm dan dengan itu membuat LiveCD saya sendiri untuk membuat salinan sandaran, dan saya juga menyertakan program debootstrap untuk memasang sistem operasi baru saya terus dari repositori tanpa memerlukan untuk menggunakan pemasangan LiveCD atau mod teks lain.
# apt-get install e17 e17-data gparted mtools testdisk safe-delete partimage gzip zip unzip tar pkill xterm
Anda boleh memilih persekitaran desktop pilihan anda, serta set aplikasi yang akan digunakan.
Pengurus sesi.
- Dalam kes ini, saya tidak memerlukan pengurus sesi yang meminta nama pengguna dan kata laluan kerana objektifnya adalah untuk memulakan sesi secara langsung, untuk ini kita membuat fail teks di / etc / startX
# sentuh /etc/init.d/startX # chmod + x /etc/init.d/startX
Salin yang berikut ke dalam fail ini
#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / case usr / bin $ 1 in start) echo "Memulakan sistem grafik" echo "Anda boleh menyemak LOG di / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / batal & ;; berhenti) gema "Menghentikan semua proses X" pkill X ;; *) gema "Pilihan tidak sah" ;; esac keluar 0
Untuk memberitahu sistem untuk memulakan fail ini dengan sistem, kami melaksanakan perkara berikut dari konsol.
# update-rc.d startX lalai 99
Ini untuk mengelakkan daripada menggunakan pengurus tetingkap seperti lxdm, gdm antara lain.
Kami memulakan semula PC dengan pemasangan baru.
Seperti yang saya nyatakan untuk memasang spacefm untuk ini, saya memuat turun kod sumber dari halaman ini.
http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.
Saya memasang pergantungan perisian ini:
# apt-get install autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev
Kami tidak memfailkan fail tersebut
tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # kemas kini-desktop-pangkalan data -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / kongsi / ikon / Faenza
Dengan ini, jika tidak ada masalah, kita akan memasang spacefm.
Langkah 14
Pasang remastersys.
Remastersys boleh mencarinya di laman web rasmi mereka http://remastersys.sourceforge.net/, tetapi saya cadangkan menggunakan yang anda dilampirkan untuk mengekalkan keserasian, kerana tidak memasang atau menyahpasang aplikasi apa pun semasa proses pembuatan LiveCD, dan juga meninggalkan beberapa skrip untuk memasang LiveCD pada memori usb.
Muat turun remastersys dan pasang.
# dpkg -i /path/a/remastersys.deb
Langkah 15
Penciptaan LiveCD dengan pemulihan.
Remastersys mempunyai 2 mod pembuatan LiveCD, satu menyimpan konfigurasi semua pengguna dan satu lagi menghapus semua konfigurasi dan pendaftaran pengguna lain, yang biasa kita lihat dalam LiveCD tradisional Ubuntu.
Untuk membuat LiveCD menyimpan tetapan anda.
sandaran # remastersys
- Untuk membuat LiveCD tanpa pengguna atau konfigurasi (Disyorkan).
# remastersys dist cdfs # remastersys dist iso custom.iso
Langkah 16
Pemasangan mana-mana Debian LiveCD atau derivatif yang dibuat dengan remastersys.
Mula-mula mengesahkan bahawa partition anda ditandai sebagai kapal dengan gparted atau berpisah seperti berikut:
# parted / dev / sdb set 1 boot on - Untuk mengaktifkannya # parted / dev / sdb set 1 boot off - Untuk menyahaktifkannya
- Kami memasang iso pada cd dvd, atau jika anda mahu pada peranti usb dengan cara berikut (Semua ini sebagai root):
mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom
# PERHATIAN melihat partisi peranti usb anda jika partisi yang anda pasang adalah / dev / sdb1 sektor boot harus dipasang di / dev / sdb
# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1
Langkah # 16.1.
Mula-mula kita mulakan dari LiveCD atau usb sekiranya kita memilikinya dalam ingatan.
Sekiranya partition yang diperlukan seperti swap (swap area) tidak dibuat, begitu juga partition lebih dari 1 GB atau lebih bergantung pada ukuran livecd.
Langkah # 16.2.
Pasang partition yang dibuat di / mnt
# fsck -a / dev / sdax # mount / dev / sdax / mnt
Langkah 16.3.
Salin semua fail di dalam folder / rofs ke / mnt
# cp -r / rofs / * / mnt
Nota: semua ini sebagai pengguna root.
Langkah # 16.4.
Pasang grub
# grub-install --root-directory = / mnt / dev / sda
Langkah # 16.5.
Sediakan sistem untuk boot grub dengan betul.
mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
Langkah # 16.6.
Tanpa meninggalkan sangkar chroot, kami menyediakan fail penting / etc / fstab dan / etc / mtab
grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
useradd -m -c "Pengguna Pentadbiran" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user
Kesimpulan
Dengan ini, panduan yang luas tetapi ringkas ini selesai, yang boleh anda praktikkan jika anda mahu dan kongsi livecd anda sendiri dengan rakan anda, kualiti semua livecd / dvd bergantung pada pengetahuan pengguna sendiri, pelaksanaan teknologi baru yang menjimatkan ruang cakera keras.
Seperti yang anda lihat, tidak perlu menggunakan unetbootin untuk menukar LiveCD menjadi live usb, jika anda menggunakan spacefm anda akan mempunyai semua yang anda perlukan berkaitan dengan aplikasi grafik, sama ada untuk menukar video, fail audio antara lain, anda hanya akan memerlukan program yang melakukan ini dari baris arahan dan membuat atau memuat turun pemalam untuk melaksanakan tugas-tugas ini.
semua bunyi itu untuk membuat cd? '? Saya rasa ia berlaku dari cd
Tidak ada laman web yang menjadikan anda cd debian langsung? oO
Betapa mengecewakan prosedur ini bagi orang malas yang mudah pergi ke live.debian.org dan mengangkutnya ke USB.
Terlalu rumit, pada PC saya yang lain saya menggunakan Remastersys di Xubuntu 13.04 dan saya menjana iso live cd saya dengan sempurna dan dalam 13 minit, dari sistem yang sudah dipasang dan disesuaikan dengan program yang menarik bagi saya. Hari ini, bahawa hanya ada penambahbaikan untuk mencapainya adalah benar-benar tercela, ada cara lain dan cara lain, tetapi mereka masih membosankan seperti yang dijelaskan dalam catatan ini.
Atau sekurang-kurangnya, mereka akan membuat skrip kecil di .sh dan masalahnya diselesaikan (malah boleh dibantu).
Nah, menurut saya manual yang sangat baik bahawa apabila saya mempunyai masa saya akan mencuba.
Mungkin ada cara yang lebih pantas untuk melakukan perkara yang sama, tetapi apa yang anda pelajari sepanjang perjalanan (mungkin tidak akan datang pada kali pertama) tidak ternilai harganya.
Saya sedar bahawa mereka yang tidak memasang di mana-mana disarankan untuk memasang pergantungan berikut.
accountservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 girer-1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-sup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 petunjuk-aplikasi kbd keyutils bahasa-pemilih- muat komputer mengesan biasa libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libdmconraid0.rc1g-0G libcrypt 2. -4 libgtk -3-1 libgtk-3-bin libgtk-0-common libgtop3-3 libgtop2-common libicu7 libindicator2-44 libindicator3 libiw6 libnss6-30d libp3-kit1 libpam-gnome-keyring libstartup-notification11 libtimezonemap0-0vtevk-1 -comgtwt-2.90 -9 libwebkitgtk-3.0-common libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml3.0 python-pyicu python-xklavier rd makan reiserfsprogs rsync
Saya tahu panduan ini boleh membosankan, tetapi jika saya dapat mendapatkan cd langsung saya sendiri dengan tidak lebih dari 215 MB, saya lebih suka membaca semula panduan ini lagi.
Terima kasih banyak
Prosedurnya menarik tetapi anda ingin merumitkan hidup anda.
# apt-get pasang live-magic
$ sihir langsung
Dengan beberapa klik, anda mempunyai CD atau USB langsung anda.
Terima kasih atas maklumatnya, adakah ini berfungsi untuk distro linux? Portabel boleh dimasukkan ke dalam siaran langsung yang diperibadikan? Terima kasih.
Maklumat yang sangat baik, saya telah menggunakan remasterys sebelumnya, dengan cara yang sama saya dapati artikel itu sangat bagus dan dijelaskan.
CATATAN: pautan muat turun remasterys yang telah anda terbitkan dipautkan dengan salah, sepatutnya https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
Terima kasih atas maklumatnya .. Kami segera membetulkan pautan tersebut.