Unix note amatori

Cu toate acestea, Slackware este extrem de atractiv pentru mulți utilizatori. Este extrem de stabil și sigur, ceea ce îl face foarte potrivit pentru utilizarea pe servere. Administratorii experimentați constată că această distribuție conține mai puține erori, deoarece utilizează majoritatea pachetelor în forma lor originală - fără modificări inutile, ceea ce poate introduce noi erori. Noile versiuni ale Slackware sunt rare (aproximativ o dată pe an), deși pachetele actualizate sunt întotdeauna disponibile pentru descărcare. Slackware este o distribuție excelentă pentru cei care sunt interesați de o cunoaștere mai aprofundată a dispozitivului Linux.







Din caracteristicile acestei distribuții am auzit că cel mai de succes este probabil: dacă aveți nevoie de ajutor cu Linux, găsiți utilizatorul Slackware. Cel mai probabil, vă va ajuta mai bine decât cel care lucrează în orice alt tip de Linux.

Peste. stabilitate ridicată, lipsa de erori, aderență rigidă la principiile UNIX.

Împotriva. ajustarea manuală prin editarea fișierelor text, capacitatea limitată de a recunoaște echipamentul.

Slackware Linux Am instalat cea mai mare parte din motive de curiozitate. Din ceea ce am auzit despre el, ar fi trebuit să mă placă. Așa sa dovedit. Apoi sa dovedit conform proverbului: "gheara a căzut - întregul abis de pui". După ce am instalat Slackware pentru a-mi lărgi orizonturile, am rămas în el (pentru o vreme, vezi pagina despre Gentoo).

După FreeBSD, Slackware pare familiar. Transparent, logic. Sistemul de gestionare a pachetelor este oarecum reminiscentă de FreeBSD, dar nu urmărește dependențele adesea învinuite de Slackware. De fapt, acest lucru este aproape imperceptibil, deoarece nimeni nu se asteapta sa instaleze pachete noi care nu sunt incluse in pachetul de distributie. Doar sistemul este instalat din pachete; Programele adiționale sunt construite în mod obișnuit folosind configurarea face make install și dorit de către utilizator sunt convertite în pachete folosind checkinstall binar. Se iau în considerare dependențele dependențelor de configurare. (NB. Desigur, obișnuiți cu un sistem de programe automate de asamblare, care este în Gentoo / FreeBSD, prin selectarea manuală a corecte argumentele pentru următoarea configura câteva wean.) Sistemul funcționează rapid, nu încearcă să se gândească pentru mine, ca un utilizator Slackware, „nu devine confuz în picioare. "

Deci, instalarea și configurarea programului Slackware Linux 9.x, despre același plan ca și nota pe FreeBSD.

P. S. Apropo, o mulțime de informații utile despre Slackware pot fi găsite pe pagina lui Andrey Osin.

Sprijin pentru limba rusă. Trebuie să remediați sau să creați următoarele fișiere (iar script-urile din directorul /etc/rc.d ar trebui să fie marcate ca executabile):

a) /etc/rc.d/rc.font: b) /etc/rc.d/rc.keymap: c) /etc/profile.d/lang.sh: d) / usr / share / locale / locale. alias. Aici, înregistrarea "rusă" trebuie modificată după cum urmează: e) / etc / X11 / XF86Config:

Aici este un pachet gata pentru "rusificarea" consolei din Slackware 9. *. El face tot ceea ce este descris mai sus, cu excepția Rusificării ferestrei X. O notă: dacă o eliminați cu comanda removepkg, unele fișiere de sistem vor fi de asemenea șterse. (

Despre tipărirea în limba rusă cu Ghostscript vedeți mai jos.

Creați un nou kernel.

După cum am aflat, al 9-lea Slackware repornește spontan aproximativ 30 de secunde după încărcare, fiind lansat pe placa de bază cu chip-ul i810. Pentru a opri cel puțin repornirea, trebuie să eliminați modulul kernel-ului i810-tco (un anumit WatchDog Timer):

Puteți chiar să plasați temporar această linie în /etc/rc.d/rc.local.

Tratamentul radical este de a recompilați kernel-ul, scoate din ea dispozitivele timer suport WatchDog (caractere secțiunea pentru dispozitive), și, în același timp, i8x0 Generator de numere aleatorii (ibid) - Acest modul generează, de asemenea, o eroare. Dacă aveți o placă de rețea Realtek 8139, va trebui să eliminați al doilea driver pentru aceasta, marcat ca "experimental". Cu două drivere, cardul de rețea nu funcționează. Puteți în același timp, pentru a șterge nucleul cum ar fi Bluetooth exotici, IrDA, RAID (Cel putin pentru mine este exotic).

Din păcate, în distribuția cu un singur disc a Slackware, directorul / slackware / k - cu codul sursă pentru kernel - nu se potrivea. Trebuie să o luați de pe web, cu ftp.slackware.com sau cu oglinzile sale (de exemplu, ftp.sai.msu.su). Și puteți lua ultima versiune pe www.kernel.org.

Puțin despre construirea unui kernel.

Secvența de comenzi (presupunând că sursa kernel-ului este despachetată în /usr/src/linux-2.x.x):

Înainte de aceasta, este o idee bună să tweak Makefile schimbând linia EXTRAVERSION:

În acest caz, modulele noului kernel vor fi într-un director separat, al cărui nume va arăta, de exemplu, ca /lib/modules/2.4.21-tim1. Dacă aveți mai multe nuclee instalate în același timp, acest lucru este convenabil.

Fișierele vmlinuz și System.map vor fi scrise în directorul rădăcină - /. Ele pot fi redenumite (de exemplu, vmlinuz-tim1, System.map-tim1) și s-au mutat în / boot. Apoi trebuie să adăugați o intrare nouă în /etc/lilo.conf.

și reinstalați lilo cu comanda lilo (ca root).

Dar aceasta este o cunoaștere obișnuită. Cel mai interesant lucru este configurarea kernel-ului. Puteți utiliza fișierul de configurare gata - / boot / config și efectuați modificările necesare. Colecționând kernel-ul, luat pe www.kernel.org, am decis să merg pe drumul cel mai greu și să pun totul "de la zero". Următorul tabel arată ce și în ce secțiune de configurare am avut de schimbat și de ce aceste schimbări. "M" în a doua coloană înseamnă "modul", "Y" este blocul construit în kernel. Module de dispozitive de rețea, plăci de sunet și așa mai departe. în cazul tău, ar putea fi alții.







Nu susțin că această configurație este cea mai bună, dar funcționează. Asta am vrut. ;-)

Configurarea rețelei se face cu comanda netsetup în timpul instalării inițiale. Dacă cardul de rețea este recunoscut corect, fișierul rc.netdevice va apărea în directorul /etc/rc.d cu următorul conținut:

După instalare

Unități de rețea de mașini care rulează sub Windows. pot fi montate cu comanda mount.smbfs. Sintaxa este ușor diferită de cea din FreeBSD:

Mai multe informații - man mount.smbfs.

În opinia mea, este mai ușor și mai convenabil să folosiți pentru a lucra cu discurile SMB Midnight Commander - a se vedea mai jos.

Servere virtuale în Apache (și puțin despre setările Apache în general).

Creați un server virtual:

a) în /etc/apache/httpd.conf adăugați:

b) în / etc / hosts adăugați:

Slackware 9.1 corecție. CUPS este deja inclus în această versiune de Slackware, dar este instalat cu lprng. Mod de acțiune:

A spus în nota anterioară despre tipărirea cu a2ps se aplică în întregime Slackware.

Programe pentru munca de zi cu zi. Acest lucru este mai bun decât FreeBSD. teTeX 2.0, Mozilla 1.3, XMMS, Midnight Commander există deja în sistem. Sylpheed. Downloader pentru X. Gimageview și altceva colectat de la surse. Pentru a configura TeTeX pentru a lucra cu limba rusă, consultați secțiunea FreeBSD.

teTeX 2 și fonturile cm-super. Conectarea noilor fonturi vectoriale la teTeX se face acum diferit. Anterior, a fost necesar pentru a adăuga o listă de fișiere * .map la script-ul / usr / share / TEXMF / dvips / updmap. New teTeX'e, așa cum sa dovedit, este necesar să se acționeze în alt mod: pentru a atribui aceeași listă la sfârșitul fișierului /usr/share/texmf/web2c/updmap.cfg, astfel:

Apoi rulați / usr / share / texmf / bin / updmap.

Ei spun că puteți obține același mod și mai simplu: rulați

pentru fiecare dintre noile codificări. Cu toate acestea, nu am încercat încă acest lucru.

SAMBA și comandantul de la miezul nopții. Inclus în distribuție mc este compilat fără suportul sistemului de fișiere smbfs. Poate fi șters cu comanda:

și reasamblați din sursă cu următoarele taste:

Poate veți găsi alte module utile în acest fișier.

Pentru a evita configurarea manuală a firewall-ului, puteți instala Shoreline Firewall. El are o documentație foarte bună; setările se limitează la editarea fișierelor de configurare din / etc / shorewall. În orice caz, este mai ușor și mai convenabil cu iptables.

Înregistrare CD. Totul este ca de obicei în Linux, dar trebuie să adăugați o linie la /etc/lilo.conf:

izto / checkinstall /), care vă permite să creați un pachet în format tgz din "sursa". Pentru aceasta, este suficient să rulați în directorul cu codul sursă al programului dorit:

WvDial și pppd fără autoritate root. Pentru a utiliza wvdial pentru a accesa Web-ul ca utilizator obișnuit, trebuie să faceți următoarele (apropo, această descriere este potrivită - cu o avertisment - atât pentru ASP Linux cât și pentru Gentoo).

1. Creați un grup nou pentru utilizatorii pppd. Să o numim rețea:

2. Adăugați utilizatorul sau utilizatorii potriviți la acest grup (consultați usermod pentru utilizatori):

În cazul ASP Linux (și, eventual, alte bazate pe distribuții Linux RedHat), trebuie să adăugați o rețea de modem utilizator nu numai în grup, dar în închizător de grup - în caz contrar wvdial va plânge că „dispozitiv N modem“:.

În cazul Gentoo - în loc de grupul de blocare, trebuie să utilizați uucp, care este directorul / var / lock. Comanda utilizatoruluimod pentru Gentoo va arăta astfel:

În grupul audio, noilor utilizatori Gentoo li se atribuie inițial; roata (ca în FreeBSD) este necesară pentru a lucra cu privilegiile root (su).

3. Modificați drepturile de acces și grupul de dispozitive pentru modemuri (înlocuiți ttyS1 cu cel dorit):

4. Același lucru cu unele fișiere din / etc / ppp:

5. Setați bitul suid (executați ca root) pentru fișierul pppd:

6. Poate că (nu aveam nevoie de ea), va trebui să schimb drepturile și proprietarii fișierului /etc/resolv.conf:

7. Verificați dacă există un fișier de opțiuni în / etc / ppp:

Apropo, din când în când, drepturile de acces la / dev / ttyS1 sunt resetate din anumite motive: dispozitivul este accesibil doar pentru root, așa cum a fost înainte de setările noastre. Accentul pppd? În acest caz, am pregătit fișierul de comandă repair_modem.sh:

Desigur, pentru a le folosi, trebuie să fii înscris în / etc / sudoers. Omul sudo.

Fișierul menu.lst va conține meniul de pornire. Detalii despre el pot fi găsite în info grub. La mine acum se pare ca:

Acum începe GRUB și introduceți următoarele comenzi:

După repornire, vedem meniul GRUB.

Pentru a utiliza LILO pentru a încărca al doilea sistem Linux (* BSD), trebuie să creați un punct de montare pentru directorul de boot al acestui al doilea sistem, de exemplu:

Apoi adăugați / etc / fstab:

Și în lilo.conf, când specificați imaginea de boot (imagine), utilizați acest punct de montare:

După GRUB, acest lucru pare cam ciudat. Dar nu putem face altfel.

Comanda de expulzare din Slackware este disponibilă numai membrilor grupului de discuri. Deschideți / etc / group, găsiți linia discului și adăugați utilizatorii potriviți:

Setările de serviciu

SAMBA. Tot ce se spune despre setările SAMBA din nota FreeBSD este adevărat aici. Rularea - prin scriptul /etc/rc.d/rc.samba. Asigurați-l executabil pentru a porni SAMBA atunci când boot-ul sistemului.

MySQL în Slackware 9.0 nu dorește să funcționeze imediat după instalare. Iată ce a trebuit să fac pentru a aduce la viață MySQL:

Apoi am adăugat scriptul rc.mysql în /etc/rc.d:

Am făcut executabil rc.mysql și i-am atașat apelul la /etc/rc.d/rc.M chiar înainte de a apela rc.local:

Apropo, nu am putut suna safe_mysqld de la rc.local: serverul a început și a raportat imediat: mysqld sa încheiat. Ce înseamnă asta, nu știu.

Demon LISa. cu care Konqueror afișează conținutul unităților de rețea, se recomandă să rulați din /etc/rc.d/rc.local. Cu toate acestea, o astfel de provocare nu oferă nimic. LISa nu pornește. Startul manual prin sudo funcționează bine, dar am nevoie de încărcare automată. Sa dovedit că dacă adăugați o mică întârziere după ce ați sunat la LISa în rc.local, totul funcționează:

Slackware 9.1

Dezactivarea modulelor de kernel care nu sunt necesare. Sunet după recompilarea. Slackware 9.0, așa cum sa menționat mai sus, pe placa de baza i8x0 cip repornită în câteva secunde după pornirea sistemului - datorită modulul i810-TCO. În versiunea 9.1 acest lucru nu se întâmplă - i810-TCO modul "denied" în fișierul / etc / hotplug / lista neagră. Am adăugat la lista de „interzise“, de asemenea, modul i810_rng. Desigur, ar fi mai bine să recompilați kernel-ul, dar aici mi Slackware 9.1 „strangulare“. Datorită trecerii la sistemul de sunet ALSA (care nu sunt incluse în seria kernel 2.4) după asamblarea manuală a nucleului, avem un sistem cu nici un sunet. ALS'u ar trebui să fie pus din nou. A se vedea. Această pagină. În general, nu este nimic complex aici. Cu serverul www.alsa-project.org aveți nevoie pentru a descărca codul sursă și compila driverele lor, indicând locația modulelor de kernel:

După încărcarea unui nou kernel, este posibil să fie necesar să executați alsaconf.

Ansamblul browser-ului Mozilla inclus în Slackware 9.1 este ciudat. Elementele de meniu Fișier | nu funcționează. Salvați pagina ca. . Fișier | Deschideți. . Salvați obiectivul de conectare ca. . Cel puțin, asta am întâlnit. Prin urmare, Mozill'u trebuie să reasamblați din codul sursă. Modul meu: creați un fișier .mozconfig în directorul de domiciliu cu setările necesare pentru construire. De exemplu:

Acum, despachetați sursele din (de exemplu) / usr / local / src / mozilla, executați secvența obișnuită de comandă:

Scriptul de configurare va prelua setările de la

/.mozconfig. Înainte de instalare, devenim rădăcini. Comanda "make install" este trimisă constructorului de pachete checkinstall pentru a obține pachetul Slackware gata de format tgz. În două sau trei ore: (noua Mozilla va fi gata.

După ce am instalat Slackware 9.1, am constatat că pot asculta mp3 prin XMMS, dar nu pot obține niciun sunet din GNOME. Căutarea pe web a arătat că pentru a lucra cu sunetul, utilizatorul ar trebui să fie inclus în grupul sys. Am deschis grupul / etc / grup și m-am adăugat la grupul specificat, am ieșit din nou și m-am logat din nou - a apărut sunetul.

Este ciudat: în versiunea 9.0 nu a fost așa.







Trimiteți-le prietenilor: