Lg87 cum mi-am compilat distribuția bazată pe debian pe knoppix

De la traducător: acest text conține o mulțime de informații interesante și utile, dar stilul prezentării din articolul original este foarte "englez" și, sincer vorbind, slăbit. În plus, textul conținea o cantitate considerabilă de erori "pseudo-gramatice" în numele fișierelor și al comenzilor, pe care le-am găsit prea semnificative. Prin urmare, versiunea tradusă este foarte reproiectată și "rusificată". - Ivan Pesin.







Knoppix este o distribuție bazată pe Debian GNU / Linux. Rulează și rulează direct de pe CD. Conține un număr mare de programe care rulează pe un computer cu hardware minim. Knoppix suportă multe adaptoare grafice, plăci de sunet, dispozitive SCSI și USB. Acesta poate fi folosit ca demonstrație Linux, pentru instruire, recuperare de sistem sau ca bază pentru versiunile demonstrative ale software-ului comercial pentru Linux. Deși pentru munca sa nu necesită instalare pe hard disk, dar dacă doriți, puteți utiliza un program special pentru a transfera sistemul pe disc. Ca urmare, în 20 de minute, veți obține o instalare Debian gata de utilizare (True Cyrillisation în ea este departe de a fi perfectă - Prim.per.). Acest document descrie procesul de construire a unei distribuții personalizate bazate pe Knoppix. Scopul meu a fost să adaug câteva programe pe care le folosesc adesea. Dacă găsiți erori în acest document, vă rog să-mi scrieți despre acest lucru.

cerinţe

a) Software

Dacă aveți deja o imagine, puteți încerca să o actualizați cu rsync, așa cum este descris mai jos. Dar nu se bazează pe economii mari de trafic, deoarece imaginea knoppix este comprimată.

Dacă aveți un CD cu knoppix, creați o imagine pe disc cu comanda
# dd dacă = / dev / cdrom de = knoppix.iso

b) Hardware

Un computer cu o cantitate imensă de memorie și spațiu liber pe disc. Am făcut asta pe o mașină cu memorie RAM Pentium 3 950MHZ / 128 mb.

Setare inițială

Eliberați cât mai mult spațiu pe disc posibil. Pentru a crea o versiune proprie a Knoppix, veți avea nevoie de o mulțime de spațiu liber. Am creat două partiții noi pe unitatea de 20 GB:

  • hda2, 2 GB pentru swap
  • hda3, de 5 GB pentru a vă crea distribuția (puteți utiliza partiția Linux existentă dacă există suficient spațiu liber)

Descărcați mașina de pe discul Knoppix (De asemenea, puteți configura distribuția dvs. după instalarea acesteia pe hard disk.) Pentru informații despre modul de instalare a knoppix pe un hard disk, consultați aici.)

La solicitarea de a începe descărcarea, apăsați tasta [Enter]. Se va descărca în modul grafic. Implicit, acesta va fi KDE. Acest lucru poate fi modificat la boot, dacă este necesar. Am creat o nouă distribuție în KDE. Se presupune că deja sunteți puțin familiarizat cu Knoppix. Informații despre o varietate de opțiuni de descărcare pot fi găsite în fișierul cheatcodes.txt de pe CD.

a) Configurarea rețelei din meniul KDE

Selectați următorul element din meniu
K / Knoppix / rețea-Internet / configurație carte de rețea

b) Configurarea partițiilor

Deschideți shell-ul cu privilegii superuser din meniul KDE (K / Knoppix / Root-shell). Ar trebui să vedeți "#"

Acum trebuie să definiți partițiile. Am creat două partiții - hda2, 2 GB și hda3, cu o dimensiune de 5 GB

În partiția de 2 GB, am postat un swap (/ dev / hda2)
În 5 GB - a creat un sistem de fișiere rădăcină (/ dev / hda3)

Acum trebuie să salvați informațiile despre partiții.

Ieșiți cfdisk

Pentru a crea un sistem de fișiere comprimat, aveți nevoie de o mulțime de spațiu liber în partiția swap. Această secțiune este inițializată cu următoarele comenzi:

# mkswap / dev / hda2
# swapon / dev / hda2

În plus, puteți utiliza fișierul swap.

Creați un sistem de fișiere ext2 pe o partiție de 5 GB:
# mke2fs / dev / hda3
Montați sistemul de fișiere creat:
# mount / dev / hda3 / mnt / hda3
Este mai bine să executați comanda mount -o dev / dev / hda3 / mnt / hda3 - Notă. per.

Pregătirile de bază pentru crearea unei distribuții proprii sunt complete.

Instalarea și eliminarea software-ului

Schema aproximativă pentru organizarea CD-ului knoppix este prezentată mai jos (corectați-mă dacă greșesc, poate arăta diferit dacă arătați din ferestre sau din altă distribuție Linux):

Există un fișier în directorul / KNOPPIX, care este numit și KNOPPIX și ocupă aproximativ 700MB. Acesta conține o imagine comprimată a sistemului de fișiere. Este suficient să modificați numai acest fișier, iar restul poate fi lăsat așa cum este (dacă nu este necesar să modificați fișierele de imagine de boot etc.).

Instalarea și eliminarea de software va trebui să fie efectuate în copac (dacă nu sunteți într-o rețea, copiați codul sursă necesar, de exemplu, / mnt / hda3 / KNOPPIX / rădăcină / Dacă aveți la dispoziție nu este codul sursă și deb-pachete. - - acestea trebuie să fie copiate în directorul / mnt / hda3 / Knoppix / var / cache / apt / archive). Acum setați / mnt / hda3 / KNOPPIX ca directorul rădăcină:

În continuare, expresia "după rularea comenzii chroot" va apărea în mod repetat în text. Aceasta înseamnă că comanda "chroot / mnt / hda3 / KNOPPIX" a fost executată anterior. Ie Lucrarea se desfășoară într-un mediu cu un director rădăcină modificat - Prim.

Ca rezultat, veți vedea o invitație la „#“ (Dacă se afișează un mesaj „/ dev / permisiune nul a negat“, pur și simplu apăsați pe Ctrl + C) (Cea mai bună soluție la această problemă este de a monta cu opțiunea dev: mount -o dev / dev / hda3 - Notă .per.)
Directorul specificat (/ mnt / hda3 / KNOPPIX) a devenit rădăcină (în realitate este / mnt / hda3 / KNOPPIX).

Apoi, trebuie să montați sistemul de fișiere "proc". Aceasta se face prin următoarea comandă

# mount -t proc / proc proc

c) Configurarea rețelei

Adăugați următoarea linie în fișierul /etc/resolv.conf:

d) Instalarea / îndepărtarea

Puteți instala și elimina orice software utilizând software-ul APT (Advanced Packaging Tool). Deoarece CD-ul original conține multe programe instalate, este posibil ca aceasta să nu fie o sarcină ușoară. Mai jos este o listă parțială de pachete pe care le-am șters:

falconseye-date
roci-n-diamante
Amor
nethack-x11
gnome-jocuri-locale
xboard
gnocatan-client
imaze
kmahjongg
gnome-gnibbles
Freeciv-GTK
ktuberling
gnocatan-ajutor
ksirtet
gnome-gnobots2
jumpnbump
ksnake
xgalaga
lskat
katomic
kshisen
konquest
crom
ktux
-moon buggy
kmoon
ksame
gnuchess
ktron
congelate-bubblekjumpingcube
avere-mod
Kodo
gnocatan-ai






gnocatan-server-consolă
gnocatan-server de date
nethack
821
averi
searchandrescue
xbill
kspaceduel
libkdegames
tipptrainer-date-dexconq
GCompris
gnome-șah
tuxracer-date
abuz-frabs
gnome-gnotski
frotz
kblackbox
gnome-jocuri
gnome-gtali
gnome-iagno
gnome-pietre
gnocatan-server-GTK
lxdoom-x11
maelstrom
kabalone
gnome-gnotravex
averi-min
crom-date
kdegames
pingus-date
task-kde-jocuri
Stax
gnome-card jocuri
xtris
xtux
kjezz
lxdoom

Nu este liberă

x3270
xanim festlex-oald
netscape-java-477
j2re1.3
3270-comună
TGIF
giflib-bin
frotz xfractint
giflib3g comunicator-smotif-477
netscape-base-477
maelstrom comunicator-base-477
gimp1.2-nonfree
acroread
LHA
unarj
xsnow

O varietate de pachete

tetex-base
tetex-extra
j2re1.3
LyX
acroread
qcad
roci-n-diamante
kde-i18n-da
kde-i18n-l
kde-i18n-de
kde-i18n-fr
kde-i18n-ru (nu recomandăm ștergerea ;-) - comment.per.)
kde-i18n-nl
kde-i18n-ja
kde-i18n-es
kde-i18n-cs
kde-i18n-pl
kde-i18n-tr
xfonts-intl-chineză
kword
kpresenter
AbiWord-GTK
Karbon
kchart
kformula
Kivio
KOffice-libs
kontour
koshell
kspread

Am copiat întreaga listă într-un fișier (numesc "kicklist") și am introdus comanda:

# dpkg -P `cat kicklist`

Ea a eliminat toate pachetele din listă (rețineți sumele înapoi).

Pentru a vedea o listă a pachetelor mari instalate, tastați:

# dpkg-awk "Stare. * instalat $" - Pachet Instalat-Dimensiune | awk '' | | egrep -v '^ $' | xargs -n2 echo | perl -pe lui / (\ S +) \ s (\ S +) / $ 2 $ 1 / '| sort -rg

Pe discul meu Knoppix 3.1 de la 20.01.03, utilitarul dpkg-awk lipsea.

Rezultatul este o listă de pachete sortate în ordine descrescătoare.

În cele din urmă, rulați deborphan pentru a găsi pachete inutile

# deborphan> / tmp / orphanlist

Vă recomand să rulați comanda less / tmp / orphanlist și să vedeți ce veți șterge - comment.per.

# dpkg -P `cat / tmp / orphanlist`
# rm / tmp / orphanlist

Există o altă modalitate de a instala și dezinstala programe - este capătul frontal grafic sinaptic la apt.

Pentru ao instala, introduceți comanda:
# apt-get instalați synaptic

Înainte de a rula sinaptic, trebuie să instalați și să exportați variabila DISPLAY în mediul înconjurător:

# DISPLAY = myip: 0.0 (înlocuiți myip cu IP-ul curent)
#export DISPLAY
#synaptic

Acum, puteți folosi în mod liber acest program pentru a gestiona pachetele.

După eliminarea pachetelor inutile, puteți continua configurarea distribuției. Dacă lucrați cu instalarea knoppix pe un disc și doriți să rulați sinaptic, verificați fișierul / etc / X11 / xinit / xserverrc pentru linia lipsă -nolisten tcp. În plus, executați comanda xhost + de la utilizatorul normal)

Demontați sistemul de fișiere proc (Acest lucru este foarte important)

Apăsați Ctrl + D pentru a ieși din mediu cu directorul rădăcină schimbat.

Setări suplimentare

1) Instalarea aplicațiilor care necesită compilare

Descărcați codul sursă pentru software-ul necesar după ce ați executat comanda chroot. Compilați-l și instalați-l. Dacă aceasta este o aplicație grafică, trebuie să definiți și să exportați variabila DISPLAY înainte de testare. Am folosit programul checkinstall asic-linux.com.mx/

izto / checkinstall / pentru a instala și a gestiona pachetele deb create.

Nu uitați să ștergeți codul sursă după instalare (acestea vor ocupa spațiu suplimentar pe discul dvs. compact).

2) Modificați setările utilizatorului

Este posibil să setați o parolă pentru utilizatori. Trebuie doar să îl instalați după executarea comenzii chroot.

3) Schimbarea imaginii de fundal

Imaginea de fundal implicită este stocată în fișierul /usr/local/lib/knoppix.gif

4) Modificarea ecranului de boot

Knoppix folosește syslinux pentru boot. Dacă doriți să modificați ecranul de boot sau mesajele, trebuie să creați un director temporar pe disc (de exemplu, / mnt / hda3 / image)
Copiați fișierul boot.img din directorul KNOPPIX:

# cp /KNOPPIX/boot.img / mnt / hda3

Montați această imagine cu comanda:

# mount -t msdos -o bucla /mnt/hda3/boot.img / mnt / hda3 / imagine

Acum uita-te in acest director. Există multe fișiere interesante.

a) Imaginea afișată la momentul încărcării

file logo.16 este o imagine care este afișată la data încărcării. Este înregistrată într-un format special. Pentru ao înlocui, creați o imagine de 16 culori cu o dimensiune de 640 * 400. De exemplu, am încărcat o imagine de la gnu.org. Salvați-l în format png (să sunăm fișierul logo.png). Acum rulați următoarele comenzi:

# pngtopnm logo.pnm
# ppmtolss16 logo.16
# cp logo.16 /mnt/hda3/image/logo.16

(Încercați să păstrați dimensiunea fișierului final al fișierului, 16 era de aproximativ 50 k). Demontați directorul de imagini al discului și copiați-l pe dischetă:

# dd dacă = boot.img din = / dev / fd0

Încearcă acum să porți de la ea. Dacă funcționează - înseamnă că totul este în ordine.

Editarea fișierului syslinux.cfg, puteți modifica numărul de parametri transferați la kernel. Pentru mai multe informații, consultați pagina manuală syslinux.

5) Schimbarea kernel-ului (**** Nu este testat ****)

Compilați propriul kernel, de preferință unul mic. Copiați kernelul și modulele în fișierul boot.img, înlocuiți /lib/modules/2.4.19-xfs cu modulele kernel-ului.
Înlocuiți fișierele din directorul / boot.

Deși nu a încercat, dar mi se pare că în această procedură vor fi multe nuanțe. De exemplu, ar trebui să setați variabila EXTRAVERSION la "-xfs", să nu uitați variabilele de configurare a kernelului necesare etc. Deci, dacă încercați, va trebui să experimentați. - Rev.per.

6) Schimbarea managerului de ferestre în mod implicit în Gnome / icewm

Pentru a schimba managerul de ferestre în mod implicit este foarte simplu. După rularea comenzii chroot, deschideți fișierul /etc/init.d/knoppix-autoconfig și căutați următoarele linii în el:
---------------------------------------

# Citiți de asemenea desktopul dorit, dacă este cazul (setați variabila responsabilă pentru selectarea managerului de ferestre)

DESKTOP = "$ (desktopul getbootparam 2> / dev / null)"

# Permite numai administratorilor de ferestre suportați (gestionați numai managerii care au suportat)

cazul "$ DESKTOP" în gnome | kde | larswm | xfce | fereastră de fabrică | wmaker | icewm | fluxbox | twm); *)

Înlocuiți "KDE" cu "gnome" și asta este!

7) Ștergeți toate fișierele temporare

  • Vedeți dacă există fișiere ascunse în directorul / root, cum ar fi .bash_history și .viminfo
  • Ștergeți toate fișierele deb din / var / cache / apt / archives
  • Rulați scriptul knoppix.clean (Aveți grijă, executați-l doar după comanda chroot)

Asamblarea unui nou disc

a) Crearea unei imagini ISO

1) Creați un director nou în / mnt / hda3

L-am numit NewCd. Copiați toate fișierele de pe CD-ROM (se montează în directorul / cdrom), cu excepția fișierului comprimat (KNOPPIX). Demo-urile și discuțiile despre cataloage nu pot fi copiate.

2) Creați-vă imaginea comprimată:

# mkisofs -R / mnt / hda3 / KNOPPIX create_compressed_fs - 65536> / mnt / hda3 / NewCD / KNOPPIX / KNOPPIX

Aș prefera să folosesc comanda dată în documentație și ușor ajustată pentru a crește prioritatea:
# Mkisofs -R -U -V "KNOPPIX.net sistem de fișiere" -P "KNOPPIX www.knoppix.net" -hide-rr-mutat -cache-inodes -no-Bak -pad / mnt / hda3 / KNOPPIX | frumos -10 -n / usr / bin / create_compressed_fs - 65536> / mnt / hda3 / NewCD / KNOPPIX / KNOPPIX
- Prim.per.

3) Creați o imagine a noului dvs. disc:

# cd / mnt / hda3
# Mkisofs -r -J -b KNOPPIX / boot.img -c KNOPPIX / boot.cat o- myknoppix.iso NewCd

Din nou, aduc din documentație următoarea comandă:
# Mkisofs -pad -l -r -J -V -V "KNOPPIX" -b KNOPPIX / boot.img -c KNOPPIX / boot.cat -hide-mutat-rr o- myknoppix.iso NewCD - prim.perev.

b) Verificarea imaginii dischetei de boot

Creați o dischetă bootabilă utilizând comanda:

# dd dacă = / mnt / hda3 / KNOPPIX / boot.img din = / dev / fd0

Copiați imaginea comprimată în directorul / KNOPPIX pe orice partiție. La pornirea de pe o dischetă, scriptul va căuta fișierul / KNOPPIX / KNOPPIX pe toate partițiile hard diskului. Acest lucru simplifică testul. Când atingeți rezultatul dorit, înregistrați imaginea pe CD

Întrebări frecvente

1) Cum se anulează autostartul konqueror?

Pentru a anula descărcarea automată a konqueror, trebuie să modificați fișierul /etc/X11/Xsession.d/45xsession. Găsește în el următoarele linii:

-------------------------------------------
dacă [-e "$ INDEXFILE"]; atunci
cat >> $ HOME / Desktop / KNOPPIX.desktop < [Intrare desktop]
Nume = KNOPPIX
Exec = kfmclient openProfile webbrowsing $ INDEXFILE
Tip = Aplicație
Icon = html
Terminal = 0
EOF
ln $ HOME / Desktop / KNOPPIX.desktop $ HOME / .kde / Autostart / showindex.desktop
Fi

2) Am descarcat knoppix si am montat hard disk-ul. Cum pot copia ceva pe unitatea hard disk folosind comanda scp?

Deschideți coajă.
Setați parola pentru utilizatorul knoppix.
Rulați ssh (/etc/init.d/ssh start)
Acum poți folosi scp

3) Vreau să execut comanda su, cum fac asta?

Setați parola de root, utilizând comanda sudo passwd
Introduceți parola de root
Acum puteți executa su

4) În mod implicit, boot-ul apare în modul "buffer buffer" și toate inscripțiile sunt foarte mici. Cum pot remedia asta?

5) Am un layout de tastatură germană. Cum pot schimba limba engleză?

Deschideți Centrul de control KDE, selectați sistemul -> tastatură și schimbați aspectul în engleză

Sunil Thomas Thonikuzhiyil







Trimiteți-le prietenilor: