Izhajajoč iz potrebe po ustvarjanju lastnega LiveCD-a, ki ga lahko redno posodabljam in prilagajam po svojih željah, in poznavanja napredka računalniške tehnologije na področju GNU / Linux, sem spoznal, da je premalo potrebe po namestitvi dodatnih grafičnih programov.
Zahvaljujoč prenosnim računalnikom mi nekajkrat ne bo treba namestiti programov za vsakodnevno uporabo, kot so Gimp, Inskape, Blender in celo Libreoffice. Brez teh programov, nameščenih v sistemu, shranim več megabitov v programsko opremo in knjižnice.
Prenosne računalnike za Linux lahko prenesete s te strani:
http://sourceforge.net/projects/portable/files
Lahko celo ustvarijo svoje prenosnike z naslednjimi programi z iste strani:
- AppDirAssistant: pripomoček za prenos programov, preden namestite programsko opremo za prenos, morate zagnati AppDirAssistant; take programske opreme ni mogoče namestiti pred zagonom AppDirAssistant.
- AppImageAssistant: pripomoček za stiskanje strukture v eno samoizvršljivo datoteko, ki so jo ustvarile mape
Če želite ustvariti prenosnike nekatere že nameščene programske opreme, lahko uporabite naslednji program:
Za 32 bitov
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit
Za 64 bitov
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit
Ustvarjanje prenosljivih naprav s to metodo ne bo iskalo odvisnosti, nameščenih v vašem operacijskem sistemu, niti ne bo shranilo konfiguracije v vaši uporabniški mapi, razen če je znotraj cde-root ustvarjena simbolična povezava ali je datoteka cde.options označena s črto, podobno tej :
ignore_prefix = / home
Ko bomo to videli, bomo ugotovili, da lahko prenesemo ali ustvarimo prenosne računalnike, ki jih želimo, odpravimo potrebo po namestitvi dodatnih aplikacij zunaj našega osnovnega sistema in tako zmanjšamo vaš prostor pri ustvarjanju lastnega LiveCD-a.
Razvoj
Kot je razvidno iz naslova, bomo videli, kako ustvariti lasten LiveCD iz nič, kar nam bo omogočilo, da namestimo aplikacije, ki jih želimo, z namestitvijo našega osnovnega sistema. To lahko dosežemo na več načinov, enega z namestitvijo v besedilnem načinu brez namestitve v resnici nameščam grafični sistem in drugega z uporabo debootstrapa, ta zadnji primer bomo obravnavali v tem priročniku, ker nam omogoča, da svoj sistem ustvarimo iz nič, brez kakršnega koli dodatnega programa za osnovni sistem.
Z že nameščenim sistemom GNU / Linux bomo ustvarili particijo z želeno velikostjo za namestitev osnovnega sistema na omenjeno particijo, po korakih si oglejmo, kako ustvariti naš osnovni sistem z debootstrap:
Korak 1
Namestite debootstrap
# apt-get namestite debootstrap
Korak 2
Namestite novo particijo v / mnt
# mount / dev / sdax / mnt
Korak 3
Namestite osnovni sistem na to particijo:
Za 32 bitov
# debootstrap --arch i386 distribucija / mnt
Za 64 bitov
# debootstrap --arch amd64 distribucija / mnt
Distribucijo je treba spremeniti v ime različice GNU / Linux, ki jo želimo namestiti; te datoteke najdete v / usr / share / debootstrap / scriptsČe datoteka z imenom distribucije, ki jo bodo uporabljali, ne obstaja, preprosto kopirajte tisto najnovejšo različico z imenom nove različice in jo odprite z urejevalnikom besedil in kjer je naveden spletni naslov, spremenite na novo, na primer:
Zdi se mi, da je skladišče preneseno z drugega naslova in ne z uradne strani, bom / usr / share / debootstrap / scripts Kopiram najnovejšo različico tega, v tem primeru uporabljam repozitorij Ubuntu (Oneiric), ki je v tej mapi, naslov za prenos pa je drug, saj je na trdem disku mojega računalnika, odpremo datoteko in spremenimo
privzeto_zrcalo http://archive.ubuntu.com/ubuntu
jo
privzeta_mirror datoteka: /// pot / do / repo / ubuntu
Če najdejo več kot eno črto s to obliko, jo morajo tudi spremeniti.
Korak 4
S terminala s chrootom spremenimo delujoči root in nadaljujemo z namestitvijo osnovne programske opreme glede na naše potrebe.
- Menjava kletke
# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev
- Namestite zunanji disk, ki vsebuje repozitorij
# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt
- V isti kletki navedite, katera skladišča naj bodo uporabljena v /etc/apt/source.list
nano /etc/apt/source.list
v mojem primeru z mojega računalniškega diska
deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric glavni multiverse omejeni univerzum deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports glavni multiverse omejena vesoljska deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-predlagana glavna multiverse omejena vesoljska deb datoteka: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -security glavna datoteka z omejenim vesoljem z omejitvami vesolja: /// media / Ime diska / Oniric-Ocelot / ogledalo / ubuntu / oneiric-posodobitve glavna datoteka z omejenim vesoljem z omejenim vesoljem: /// media / Ime diska / Oniric-Ocelot / zrcalo / medibuntu / oneiric brezplačna nesvobodna deb datoteka: /// media / ime diska / oniric-ocelot / ogledalo / kanonični / oneiric partner
Če uporabimo tradicionalno metodo s spletne strani in uporabimo naslov posrednika, mu bomo morali naročiti, naj uporabi ta strežnik proxy iz iste kletke z naslednjim ukazom:
# export http_proxy = "http: // user: password@proxy.name.org: 3128" # export ftp_proxy = "http: // user: password@proxy.name.org: 3128"
Korak 5
# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade
Korak 6
Namestite področne nastavitve (jeziki)
# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge
Korak 7
Namestite različico jedra, ki jo bomo uporabili, na primer:
# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup
Korak 8
Nadaljujte z namestitvijo bistvene programske opreme za pravilen zagon sistema in nadaljnje ustvarjanje LiveCD.
# apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid ločen
Korak 9
Ustvarite nekaj bistvenih konfiguracijskih datotek
# mcedit / etc / network / interfaces
in dodajte to:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Uredi datoteko:
# mcedit / etc / name gostitelja
in dodajte to:
Ime gostitelja
# mcedit / etc / hosts
in dodajte to:
127.0.0.1 Ime gostitelja localhost
Korak 10
Ustvarite datoteko mtab in fstab.
# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab
Opomba: Da bi se izognili konfliktom, je priporočljivo, da naslov koreninskemu disku dodeli uuid, z ukazom blkid lahko dobite uuid in zamenjate / dev / sdax v / etc / fstab v tej kletki z uuid, na primer, če je
/ dev / sda1 nadomesti z UUID = uuid tako: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 napake = remount-ro 0 0
11. korak
Namestite grafično okolje - Neobvezno, če vam grafičnega okolja ni treba namestiti.
# apt-get install xserver-xorg-video-all xorg xserver-xorg
Korak 12
Namestite grub, če v zagonskem sektorju nismo namestili grub, lahko to storimo na naslednji način:
V primeru, da še ni nameščen noben sistem GNU / Linux, bomo nadaljevali tako:
Zapustili smo kletko:
# exit # sudo grub-install --root-directory = / mnt / dev / sda
Vrnemo se v kletko:
# chroot / mnt # update-grub
- V primeru, da je datoteka grub že nameščena, jo preprosto uredimo
Zapustili smo kletko:
# izhod # update-grub
Korak 13
Namestimo naše najljubše namizno okolje in našega upravitelja sej, ki ga želimo. V mojem primeru sem namizno okolje e17 (razsvetljenje) namestil skupaj z raziskovalcem datotek spacefm in tako ustvaril svoj LiveCD za izdelavo varnostnih kopij, vključil pa sem tudi program debootstrap za namestitev mojih novih operacijskih sistemov neposredno iz skladišč brez potrebe. za uporabo drugih LiveCD-jev ali namestitev v besedilnem načinu.
# apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip unzip tar pkill xterm
Izberete lahko želeno namizno okolje in nabor aplikacij, ki jih želite uporabiti.
Vodja seje.
- V tem primeru ne potrebujem upravitelja sej, ki bi me vprašal za uporabniško ime in geslo, saj je njegov cilj neposreden začetek seje, zato v / etc / startX ustvarimo besedilno datoteko
# touch /etc/init.d/startX # chmod + x /etc/init.d/startX
V to datoteko kopirajte naslednje
#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Zagon grafičnega sistema" echo "PRIJAVO lahko preverite v / 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 / null & ;; stop) echo "Ustavitev vseh X procesov" pkill X ;; *) echo "Neveljavna možnost" ;; esac izhod 0
Če želite sistemu povedati, naj zažene to datoteko s sistemom, iz konzole izvedemo naslednje.
# update-rc.d startX privzeto 99
S tem se izognemo uporabi kakršnega koli upravitelja oken, na primer lxdm, gdm.
Znova namestimo računalnik z novo namestitvijo.
Kot sem že omenil namestitev spacefm, s te strani prenesem izvorno kodo.
http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.
Namestim odvisnosti te programske opreme:
# 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
Omenjeno datoteko smo strnili
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 # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / delite / ikone / Faenza
Če s tem ne bo težav, bomo namestili spacefm.
Korak 14
Namestite remastersys.
Remastersys ga lahko najde na svoji uradni spletni strani http://remastersys.sourceforge.net/, vendar priporočam, da uporabite tisto, ki jo priloženo za ohranitev združljivosti, saj med postopkom ustvarjanja LiveCD-a ne namesti ali odstrani nobene aplikacije, pa tudi nekaj skriptov za namestitev LiveCD-a na USB-pomnilnik.
Prenesite remastersys in namestite.
# dpkg -i /path/a/remastersys.deb
Korak 15
Ustvarjanje LiveCD z remastersys.
Remastersys ima dva načina ustvarjanja LiveCD, pri čemer eden shrani konfiguracijo vseh uporabnikov, drugi pa odstrani vso konfiguracijo in registracijo drugega uporabnika, kar smo vajeni videti v tradicionalnih Ubuntu LiveCD.
Če želite ustvariti LiveCD, shranite svoje nastavitve.
# remastersys varnostna kopija
- Ustvariti LiveCD brez uporabnikov ali konfiguracij (priporočeno).
# remastersys dist cdfs # remastersys dist iso custom.iso
Korak 16
Namestitev katerega koli Debian LiveCD ali izpeljank, narejenih z remastersys.
Najprej preverite, ali je vaša particija z gparted ali ločena na naslednji način označena kot boatable:
# parted / dev / sdb set 1 boot on - Če ga želite aktivirati # parted / dev / sdb set 1 boot off - Da ga deaktivirate
- Iso namestimo na cd dvd ali, če želite, na usb napravo na naslednji način (vse to kot root):
mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o zanka / pot / datoteka.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
# POZOR preglejte particijo vaše usb naprave, če je particija, ki ste jo namestili, / dev / sdb1, zagonski sektor treba namestiti v / dev / sdb
# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1
Korak # 16.1.
Najprej začnemo pri LiveCD ali USB, če ga imamo v spominu.
Če zahtevane particije, kot je swap (swap area), niso ustvarjene, pa tudi particija večja od 1 GB ali več, odvisno od velikosti livecd.
Korak # 16.2.
Namestite particijo, ustvarjeno v / mnt
# fsck -a / dev / sdax # mount / dev / sdax / mnt
16.3 korak.
Kopirajte vse datoteke v mapo / rofs v / mnt
# cp -r / rofs / * / mnt
Opomba: vse to kot root uporabnik.
Korak # 16.4.
Namestite grub
# grub-install --root-directory = / mnt / dev / sda
Korak # 16.5.
Pripravite sistem za pravilen zagon grube.
mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
Korak # 16.6.
Ne da bi zapustili chroot kletko, pripravimo bistvene datoteke / etc / fstab in / etc / mtab
grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
useradd -m -c "Skrbniški uporabnik" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user
Sklepi
S tem je končan ta širok, a preprost priročnik, ki ga lahko uresničite, če želite in delite svoj livecd s prijatelji, kakovost vseh livecd / dvd-jev temelji na uporabnikovem lastnem znanju, uvajanju novih tehnologij, ki prihranijo prostora na trdem disku.
Kot ste videli, ni treba uporabiti unetbootin za pretvorbo LiveCD v USB usb, če uporabljate spacefm, boste imeli vse, kar potrebujete v smislu grafične aplikacije, bodisi za pretvorbo video posnetkov, zvočnih datotek, med drugim boste potrebovali le program, ki to izvaja iz ukazne vrstice, in za izvajanje teh nalog ustvarite ali naložite vtičnik.
ves ta hrup za ustvarjanje cd-ja? '? Mislim, da se je to zgodilo s cd-ja
Ni bilo spletnega mesta, ki bi vam ustvarilo CD z debianom v živo? oO
Kako moteč je ta postopek za lenuhe, ki zlahka obiščejo live.debian.org in ga prenesejo na USB.
Preveč zapleten, na svojem drugem računalniku uporabljam Remastersys v Xubuntu 13.04 in ustvarim svoj iso live cd popolnoma in v 13 minutah iz sistema, ki je že nameščen in prilagojen programom, ki me zanimajo. Danes obstajajo samo remasterji, ki to dosežejo, popolnoma obsojajoče, obstajajo še drugi in drugačni načini, ki pa so še vedno dolgočasni, kot je opisan v tej objavi.
Ali pa bi v .sh naredili majhen skript in težavo rešili (lahko bi ji celo pomagali).
No, zdi se mi zelo dober priročnik, da ko bom imel čas, bom poskusil.
Morda obstajajo hitrejši načini, da to storite, toda tisto, kar se naučite med potjo (verjetno ne bo prišlo prvič), je neprecenljivo.
Zgodilo se mi je, da tistim, ki ne nameščajo vseprisotnosti, svetujemo, da namestijo naslednje odvisnosti.
accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-prepack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-juha-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indikator-aplikacija kbd keyutils izbira jezika- navadni prenosni računalnik zazna libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16bbccpbbcbbbbcbbbcbbbbc-lbbc-lbb-lbbc-lbbc-lbbc-lbb-0b -3 libgtk-0-bin libgtk-1-navaden libgtop0-2 libgtop4-skupni libicu3 libindicator1-3 libindicator0 libiw3 libnss3-2d libp7-kit2 libpam-gnome-keyring libstartup-notification44 libtimezonemap3-6vtevitb-bb-6vcomk-30 -tk-3 libwebkitgtk-1-skupni libxklavier11 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd jedel reiserfsprogs rsync
Vem, da je ta vodnik lahko dolgočasen, če pa lahko dobim svoj CD v živo z največ 215 MB, bom ta vodnik raje znova prebral.
Odlična hvala
Postopek je zanimiv, vendar si želite zakomplicirati življenje.
# apt-get namestite live-magic
$ čarovnija v živo
In z nekaj kliki dobite CD ali USB v živo.
Hvala za informacije, ali to deluje za katero koli distribucijo linuxa? Ali lahko prenosnike prenesemo v to osebno živo? Hvala.
Odlične informacije, že sem uporabil remastersys, na enak način se mi zdi članek zelo dober in razložen.
OPOMBA: povezava za prenos remastersys, ki ste jo objavili, je napačno povezana, naj bi pisalo https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
Hvala za informacije .. Povezavo smo takoj popravili.