Der gesamte gute Code in FreeBSD stammt von Solaris. FreeBSD ist gut für Server, aber nicht für Desktops

Heute Runet mahlt die Eindrücke von , und hier werde ich erneut versuchen, mein Wasser im Mörser der Hochtechnologie zu zerstoßen. Ja, der gesellschaftspolitische Fortschritt Russlands ist großartig, ich sage das ohne jede bösartige Ironie, teilweise sogar mit Bewunderung, nicht jeder kann das so ertragen, und trotzdem. Es ist sogar schwer vorstellbar, was Russland im Jahr 2012 bei einem solchen Tempo der Entwicklung der Zivilgesellschaft erwartet.

Nun gut, ich war ein wenig abgelenkt, und nun zu FreeBSD-Liebling.

Ich war einmal ein begeisterter fidoshnik Außerdem hatte (und habe) ich teilweise noch immer eine Sammelwut für Bücher. Fasst man diese beiden Fakten zusammen: Es war einmal in einem Echo ru.unix.bsd Zum Thema dieser Konferenz gab es ein entsprechendes, in dem es meine ausführliche Antwort mit einer Beschreibung aller russischsprachigen Bücher zu FreeBSD gab.

Das ist eine so häufige Frage unter Einsteigern: Welche Lektüre empfehlen Sie für einen schnellen und bequemen Einstieg in das Thema? Da es eine Auswahl an Büchern auf Russisch gibt, das System auch relativ beliebt ist und diese Frage irgendwie ständig auftaucht, habe ich mich dann dazu entschlossen, zum Abschluss alle Bücher auf Russisch zu FreeBSD, die ich zu diesem Zeitpunkt hatte, konsequent zu beschreiben ( und ich hatte alle veröffentlichten Bücher).

Seitdem sind inzwischen mehr als vier Jahre vergangen, und ich sehe aus der Statistik der Suchanfragen, dass die Leute immer wieder auf diese alte Beschreibung zurückgreifen, also habe ich beschlossen, sie ab 2011 zu aktualisieren.

Das Thema dieses Beitrags lautet also: Welche Bücher sind jetzt auf Russisch über FreeBSD veröffentlicht + und meine kurze Beschreibung ihrer Vor- und Nachteile sowie ihrer Zielgruppe.

Ich habe mich auch entschieden, für jedes Buch eine Bewertung zu vergeben, natürlich ist dies weitgehend eine subjektive Meinung – aber ich habe beschlossen, ihren relativen praktischen Wert zumindest irgendwie zu bewerten. Ich wiederhole es noch einmal – diese Einschätzung ist aus heutiger Sicht, denn es gibt dort wirklich coole Bücher, aber heute sind sie einfach veraltet. Aufgrund meines perfektionistischen Anspruchs habe ich keinem der Bücher eine 5-Punkte-Bewertung gegeben und möchte betonen, dass die überwiegende Mehrheit dieser Bücher für Anfänger gedacht ist und man sich hier keine Illusionen machen muss.

Im Moment werden in meiner Beschreibung unten ALLE Bücher zu FreeBSD in russischer Sprache, die Ende 2011 veröffentlicht wurden, einheitlich vorgestellt und beschrieben. Gehen!

Beste Bücher über FreeBSD

1) Brian Tyman, Michael Eben „FreeBSD. Verwaltung: die Kunst, ein Gleichgewicht zu erreichen. Benutzerenzyklopädie“, 2003 und 2005.

Ich kenne mindestens drei Ausgaben dieses Buches, eines der ersten Bücher auf Russisch über FreeBSD – aus dem Jahr 2003 und zwei aus dem Jahr 2005. Damals sahen sie recht gut aus, es gab eine sehr gute Verkaufsdynamik und Beliebtheit (ich weiß nicht einmal, ob es daran lag, dass sie sehr gut waren oder weil es zu dieser Zeit einfach keine Alternativen dazu gab), aber vom Punkt her Aus Sicht des Jahres 2011 sind alle diese Veröffentlichungen sehr veraltet.

Alle Veröffentlichungen richten sich an Einsteiger. Eine einheitliche Darstellung und Beschreibung der wichtigsten Dienste und Konzepte in FreeBSD. Den praktischen Nutzen bewerte ich mit 2 Punkten – das ist ein veraltetes Einsteigerbuch.

2) Brian Tyman, „FreeBSD 6. The Complete Guide“, 2009

Im Jahr 2009 wurde ein viel hochwertigeres, umfangreicheres und systematischeres Buch von einem der Autoren des oben beschriebenen Buches, Brian Tyman, veröffentlicht, nur dass es jetzt „ FreeBSD 6. Vollständige Anleitung" Das Buch ist sehr gut. Ehrlich gesagt gefällt mir die Buchreihe wirklich gut. Entfesselt, in dem sie herauskam. Die Serie produziert stets umfassende Leitfäden, wobei größter Wert auf Vielseitigkeit und Details gelegt wird.

Vom Aufbau her handelt es sich hier natürlich eher um ein Nachschlagewerk als um ein Lehrbuch. Als ausführlicher Einstieg in die Thematik sieht es noch relativ gut aus. Den praktischen Nutzen bewerte ich mit 4 Punkten – ein Buch für Einsteiger und Fortgeschrittene.

Es ist übrigens erst vor Kurzem erschienen, bisher nur auf Englisch, was ich als idealen Ausgangspunkt für das Studium des Systems empfehlen würde, wenn Englisch für Sie kein Hindernis darstellt.

3) Fedorchuk A. Thorne, A. „FreeBSD. Installation, Konfiguration, Nutzung“, 2003

Das Buch wurde von einheimischen Autoren und für Anfänger geschrieben. Wer weiß nicht, wer Fedorchuk ist? Dies ist ein bekannter „Propagandist“ von Linux und FreeBSD auf dem Gebiet der ehemaligen UdSSR. Er weiß, wie man komplexe Dinge klar und nicht langweilig erzählt. Daher zeichnet sich das Buch durch eine leichte Ungezwungenheit seiner Aufmachung aus, die es im Vergleich zu anderen rein technischen Texten leichter lesbar macht. Aus der Sicht von 2011 ist es natürlich lesbar und sogar nützlich, aber das ist eher eine Geschichte. Den praktischen Nutzen bewerte ich mit 2 Punkten – ein veraltetes Einsteigerbuch.

4) Fedorchuk A. „Verfügbares UNIX: Linux, FreeBSD, DragonFlyBSD, NetBSD, OpenBSD“, 2006.

Im Anschluss an dieses Buch erschien ein separates Solobuch von Fedorchuk (siehe oben über ihn), das als Einleitung besser zu wählen ist als sein erstes Buch: Das Material hier wird sowohl aktueller als auch besser systematisiert sein. Das Buch beschreibt allgemeinere Dinge, die für die gesamte *BSD-Welt gelten, mit einem separaten Hinweis auf die Unterschiede, die jedem einzelnen Klon innewohnen, was sehr nützlich ist, um den eigenen Horizont zu erweitern. Persönlich gefällt mir DragonFlyBSD auch sehr gut – es ist sehr schön, dass es hier Informationen dazu gibt, obwohl es schon sehr alte Informationen sind, da sich dieses System seitdem sehr weiterentwickelt hat.

Trotz der Erwähnung von Linux im Titel tendiert der Autor stark zur Rezension von BSD-Systemen. Eine sehr gute Übersichtseinführung in verschiedene Unix-Systeme, falls Sie sich noch nicht entschieden haben, was Sie wählen sollen. Der Text ist leicht zu lesen und das Buch ist gut geschrieben. Viele meiner Freunde begannen mit diesem Buch, UNIX zu studieren – wie einer sagte: Es fühlte sich an, als würde ich an der Hand geführt – alle Erklärungen waren präzise, ​​klar, verständlich. Den praktischen Nutzen bewerte ich mit 3 Punkten – ein Buch für Einsteiger. Unabhängig davon möchte ich darauf hinweisen, dass der Text dieses Buches einen Stil hat und dieser für viele etwas bedeutet.

5) Roderick Smith, „The Complete Reference to FreeBSD“ (FreeBSD: The Complete Reference), 2004.

Dies ist ein Nachschlagewerk für Einsteiger und Fortgeschrittene.

Dieses Buch ist nicht für jeden geeignet, der zum ersten Mal mit FreeBSD beginnt. Vieles wird beschrieben, gleichzeitig ist es aber recht oberflächlich – nur als Einstieg in die Problematik geeignet. Hmm, aber trotz allem ist das ein gutes Buch, aber um ehrlich zu sein, ist es im Jahr 2011 überhaupt nicht mehr dasselbe ... es ist besser, andere, relevantere Online-Quellen als Referenz zu verwenden. Den praktischen Nutzen bewerte ich heute mit 3 Punkten – dieses Buch ist für Einsteiger.

6) Michael Lucas „FreeBSD. Ein detaillierter Leitfaden“ (Absolute BSD. The Ultimate Guide to FreeBSD), 2004.

Es gibt zwei Ausgaben dieses Buches – für 2004 und 2009. Michael Lucas ist eine bekannte Persönlichkeit in der FreeBSD-Welt, ein aktiver Teilnehmer am FreeBSD Documentation Project und schreibt viel und gut zu diesem Thema. Es gibt eine große Anzahl seiner Handbücher, Interviews und anderer ausgelassener graphomanischer Kreativität im Internet.

Dieses Buch ist seine ziemlich detaillierte Darstellung des Systems auf fast 900 Seiten. Ich kann es nur wärmstens empfehlen, auch aus der Perspektive von 2011 sieht das Buch sehr anständig aus (man sollte aber unbedingt die neueste Ausgabe von 2009 nehmen – die ist viel besser). Den praktischen Nutzen bewerte ich mit 4 Punkten – ein Buch für Einsteiger.

7) Sergey Ivanovsky „UNIX FreeBSD-Betriebssystem: Ein einfacher Systemadministrationskurs für Anfänger und erfahrene Benutzer“, 2004.

Die zweite Ausgabe ist, genau wie die erste Ausgabe, ein seltener Mist. Dieser Autor veröffentlicht mit manischer Beharrlichkeit dasselbe Buch unter anderen Namen und Designs erneut, zum Beispiel „Die am häufigsten gestellten Fragen zu FreeBSD“ – achten Sie darauf, dass Sie nicht in Schwierigkeiten geraten, indem Sie ein solches „Buch“ kaufen. Seltener Scheiß. Ein Opfer der frühen 90er Jahre, als es noch möglich war, alles zu veröffentlichen, obwohl es für die Mehrheit noch kein Internet gab.

In diesem Fall handelt es sich nur um eine Sammlung ungeschickter und früher Übersetzungen einiger furchtbar alter Manuskripte zu FreeBSD, Anleitungen und FAQs – alle diese einzelnen Stücke werden willkürlich gesammelt, gemischt und so veröffentlicht, wie sie sind. Den praktischen Wert bewerte ich mit 1 Punkt – ein Buch für... Ich rate nicht einmal einem Anfänger, es in die Hand zu nehmen. Ich gestehe öffentlich: Dies ist das einzige Buch in meinem Leben, das ich absichtlich und zynisch verbrannt habe (ich habe damit den Kamin in der Datscha angeheizt).

8) Marshall Kirk McKusick, George W. Neville-Neal „FreeBSD. Architektur und Umsetzung“, 2006.

Eine funktionsfähige russische Übersetzung dessen, was bereits zu einem Klassiker geworden ist und in gewisser Weise das einzige Buch, das sich der internen Struktur des modernen FreeBSD widmet und von weltberühmten *BSD-Autoren geschrieben wurde. Das Buch befasst sich mit den Besonderheiten von Release 5.2; natürlich ist das Buch hauptsächlich für Systemprogrammierer gedacht. Wir sollten jedoch sofort warnen, dass das Buch aufgrund des anfänglich riesigen Materialumfangs eher einer sequentiellen Beschreibung des FreeBSD-Geräts ähnelt – und wir dürfen nicht erwarten, darin eine umfassende Enzyklopädie der FreeBSD-Architektur zu finden.

Was soll ich sagen - das einzige Buch seiner Art, wenn Sie sich für Systemprogrammierung in FreeBSD interessieren - dieses Buch ist ein MUSS, auch trotz der Korrektur unter dem Gesichtspunkt des Zeitablaufs und des Relevanzverlusts ist es ein sehr, sehr wichtiges und cooles Buch. Den Praxiswert bewerte ich mit 4 Punkten – ein Buch für Systemprogrammierer und Sympathisanten.

9) A. Didok „Eins zu eins mit FreeBSD“, 2006

Dies ist ein dickes und detailliertes Buch eines ukrainischen Autors – es hat mir WIRKLICH gefallen. Das Buch hat einen starken Bezug zu realen Lebenssituationen – es gibt viele praktisch nützliche Beispiele. Meiner Meinung nach ist dieses Buch für einen Anfänger, also für den Anfang, schlecht geeignet. Wir veröffentlichen sehr selten Bücher dieser Art: Es gibt wenig Theorie und Plattitüden (der Autor bezieht sich auf fast jeder Seite für Details auf den Menschen), aber es gibt viele praktische Beispiele, in denen man die Erfahrung des Autors sofort spüren kann Telekommunikation.

Dieser Präsentationsstil kann auf zwei Arten interpretiert werden: Er ist für jemanden, der sich nicht mit dem Thema auskennt, und Anfänger schwierig, andererseits ist für diejenigen, die sich mit dem Thema auskennen, nicht alles so einfach, weil der Autor sein Angebot anbietet eigene Rezepte zur Lösung alltäglicher Probleme (mir persönlich scheint es, dass man in manchen Fällen bessere Möglichkeiten finden kann – hier in der Küche versucht jeder, seinen Senf beizusteuern). Dies ist eine Sammlung von Kochrezepten mit einem Minimum an Theorie.

Das Buch beschreibt den noch relativ aktuellen 6.x-Zweig (dies ist auf jeden Fall besser als die meisten der oben genannten Bücher, in denen es allgemein um 4.x-.5.x-Systeme geht). Empfehlenswert für alle Anfänger, jedoch nur nach guten theoretischen Kenntnissen. Es gibt viele Fehler im Layout des Buches selbst (zum Beispiel wird auf der Inhaltsseite des Buches die Fußnote zur mysteriösen Seite 40 beharrlich oft wiederholt). Den praktischen Nutzen bewerte ich mit 4 Punkten – ein Buch für Fortgeschrittene.

10) D. Kolisnichenko. „FreeBSD. Vom Anfänger zum Profi“, 2011

Ich habe das zum Schluss aufgehoben. Denis, ein großartiger Generalist, der ein Buch nach dem anderen zu den unterschiedlichsten Themen herausbringt, hat bereits zwei Bücher über FreeBSD veröffentlicht. Auf die Ausgabe 2010 werde ich nicht eingehen, einfach weil es bereits eine Ausgabe für 2011 gibt, mit etwas anderem Namen, erweitert und ergänzt.

Nun was soll ich sagen. Denis hat viel Erfahrung im Schreiben, aber es gibt auch einige Offenbarungen und Tiefe von ihm. Die Aufgabenstellung des Autors, das Konzept des Buches, das er im Vorwort für sich selbst darlegt, ist sehr interessant. Der Punkt ist, dass er versucht, nach dem Plan des Handbuchs zu schreiben, aber Stellen hinzufügt, die seiner Meinung nach dort nicht ausreichend detailliert beschrieben sind oder vollständig weggelassen wurden. Es stellt sich heraus, dass es sich hierbei um eine Art zusätzliche semantische Ebene handelt, die perfekt zum Inhalt des offiziellen FreeBSD-Handbuchs passt. Er selbst sagt, dass nach der Lektüre des Handbuchs einerseits und dem Studium seines Buches andererseits alle Fragen eines unerfahrenen Lesers vollständig geklärt sein sollten.

Persönlich hat mir dieses Buch gefallen, obwohl Kolesnichenko in manchen Foren oft kritisiert wird, also wiederhole ich – die Meinung ist subjektiv, genauso wie mir sein methodischer Ansatz à la „erweiterte Interpretationen des Handbuchs“ gefallen hat. Пожалуй, для новичка и в самом деле это то что нужно, тем более учитывая что эта книга довольно—таки свежая: в ней рассматривается FreeBSD 7. Описывает актуальную систему X-ов и прочие новшества, которые на фоне устаревшей дремучести большинства вышеописанных книг смотрятся очень nicht schlecht. Den praktischen Nutzen bewerte ich mit 4 Punkten – das Buch eignet sich hervorragend (aber immer in enger Kombination mit dem Handbuch) für den Einstieg in die Thematik für Facheinsteiger.

Zusätzlich zu den Büchern, die rein zu FreeBSD beschrieben werden, empfehle ich für eine breitere Entwicklung die folgenden Klassiker:

11) Nemeth E., Snyder G., Seabass S., Hein T. „UNIX. Handbuch für Systemadministratoren“

Ich empfehle die 3. Auflage aus dem Jahr 2002 (und es gab auch einen Nachdruck im Jahr 2008) – das ist ein wirklich universelles Buch, es ist in der Welt der UNIX-Administratoren sehr bekannt und geschätzt. Es beschreibt gleichzeitig alle grundlegenden Verwaltungsaufgaben für mehrere gängige Unix-Systeme, einschließlich der neuesten 3. Auflage, die direkte Empfehlungen zur Verwaltung, einschließlich FreeBSD, enthält.

Es handelt sich um ein Qualitätsprodukt, sehr prägnant geschrieben, ohne Schnickschnack, sehr vielseitig. Dies ist wahrscheinlich der Grund, warum es für einen Anfänger schwierig sein wird, es zu lesen; für einen Profi wird es nicht mehr interessant sein, dass es sich bei der Zielgruppe um Administratoren mittlerer Ebene handelt. In diesem Umfeld wird es oft aufgerufen Bibel des Administrators. Den praktischen Nutzen bewerte ich mit 3 Punkten.

12) Yu. Wachalia. „UNIX von innen“, 2003

Ich halte dieses inländische Buch für ideal für eine Einführung in die Systemprogrammierung auf Unix-Systemen (alle, nicht nur FreeBSD), eine Art hervorragender vorbereitender Schritt (Legung) beim Übergang von der reinen Administration zu Büchern wie Marshall Kirk McKusick. FreeBSD. Architektur und Umsetzung" Sie werden es einfach nicht schaffen, Letzteres ohne vorherige Vorbereitung in die Hand zu nehmen und mit dem Lesen zu beginnen Vahalia genau das, was Sie brauchen, um in diesem Bereich anzufangen. Es beschreibt in recht guter Sprache allgemeine und grundlegende Informationen zur Unix-Struktur, die meiner Meinung nach auch in 20 Jahren nicht veraltet sein wird. Den praktischen Nutzen bewerte ich mit 3 Punkten.

13) Brian Kernighan und Rob Pike. UNIX. Die Unix-Programmierumgebung, 2003

Es gibt mehrere Ausgaben dieses Buches; es ist auch eine Art Klassiker zu diesem Thema. Ein Buch des Autors der C-Sprache, einem der Entwickler von Unix. Über ihre Ziele schreiben sie selbst Folgendes: „Unsere Aufgabe ist es, die Philosophie des Programmierens unter UNIX aufzuzeigen. Da diese Philosophie auf der Beziehung zwischen Programmen basiert, müssen wir den größten Teil dieses Buches der Diskussion einzelner Tools widmen, jedoch im Kontext ihrer gemeinsamen Verwendung, einschließlich der Erstellung neuer Programme. Meiner Meinung nach schafft dieses Buch eine ausgewogene Balance zwischen fortgeschrittener Systemadministration und deren Programmierung und wird daher auf jeden Fall für diese beiden Kategorien von Bürgern nützlich sein.

Selbstverständlich gelten die darin beschriebenen allgemeinen Konzepte auch für FreeBSD und unterliegen als solche keiner Verjährungsfrist. Dieses Buch eignet sich am besten als Einführung Konstantin Belousov, jetzt Teil des FreeBSD-Kernteams. Den praktischen Nutzen aufgrund der Vielseitigkeit und Integrität des Materials bewerte ich mit 4 Punkten.

Und abschließend möchte ich den Anfänger daran erinnern: Zusätzlich zu den von Dritten rezensierten gedruckten Büchern, FreeBSD-Projekt Es gibt ein eigenes wunderbares und detailliertes Handbuch, das auch ins Russische übersetzt wurde (eine etwas veraltete Version), und für Anfänger-Entwickler gibt es ein eigenes. Und natürlich besteht kein Grund, sich vor Primärquellen zu fürchten – den Menschen, den Menschen und noch einmal den Menschen – dies ist die umfassendste Quelle aller Arten angewandter Details.

Seit der Russifizierung des FreeBSD-Betriebssystems ist viel Zeit vergangen, was einige Anpassungen in unserem Leben und unserer Verwaltung mit sich bringt. Diese Änderungen werden im Folgenden besprochen...

Nach dem letzten Update auf FreeBSD 11-RELEASE Ich habe festgestellt, dass einige Einstellungen zur Russifizierung des Server-Betriebssystems nicht funktionieren. In den Boot-Fehlerprotokollen wurden Meldungen angezeigt, dass die Codepage usw. nicht geladen werden konnte.

Wie sich herausstellte, führte FreeBSD ab Version 10.1 einen neuen Konsolentreiber ein – vt(Newcons). Bis zu diesem Zeitpunkt wurde der Konsolentreiber verwendet Syscons. Sie können sich über den neuen Treiber informieren (der nun in den GENERIC-Kernel implementiert wurde und zum Standard-Systemkonsolentreiber gemacht wurde – daher die Fehler).

Der vt(4)-Treiber kann sowohl im Text- als auch im VGA-Grafikmodus arbeiten, dank letzterem ist die UTF-8-Unterstützung in der Konsole implementiert (die wir später verwenden werden). Ebenfalls implementiert ist die Integration mit KMS-Grafiktreibern für den Wechsel zwischen Xorg und virtuellen Terminals.

Beginnen wir mit der Lokalisierung (alle Vorgänge wurden durchgeführt). FreeBSD 11.0-RELEASE -p2). Geben wir einen Befehl aus, um alle verfügbaren russischen Gebietsschemas im System zu identifizieren:

# locale -a | grep ru ru_RU.CP1251 ru_RU.CP866 ru_RU.ISO8859-5 ru_RU.KOI8-R ru_RU.UTF-8

Wir werden das Gebietsschema verwenden ru_RU.UTF-8.

1. Russifizierung der lokalen Konsole(Dieses Element ist nicht erforderlich und hat keinen Einfluss auf den Betrieb von Terminalemulatoren im Remote-Textmodus wie Putty oder OpenSh.)

Alle verfügbaren Russen Tastaturbelegungen sind jetzt auf dem Weg:

# ls -Al /usr/share/vt/keymaps/ | grep ru -r--r--r-- 1 Root Wheel 16228 11. Okt 13:43 ru.kbd -r--r--r-- 1 Wurzelrad 16234 11. Okt 13:43 ru.shift.kbd -r--r--r-- 1 Wurzelrad 16232 11. Okt 13:43 ru.win.kbd

Wählen Sie eine dieser Optionen zur Angabe in /etc/rc.conf basierend auf Folgendem aus:

  • keymap=“ru“ – wechseln Sie mit der Feststelltaste zu Russisch;
  • keymap=“ru.shift“ – wechseln Sie mit der Feststelltaste zu Russisch, aber die oberste Zeile der Tastatur ist standardmäßig numerisch;
  • keymap=“ru.win“ – wechseln Sie mit den Tasten STRG + UMSCHALT zu Russisch.

Die Schriftarten befinden sich entlang des Pfades:

# ls -Al /usr/share/vt/fonts/ total 92 -r--r--r-- 1 Root Wheel 8452 12. August 2015 gallant.fnt -r--r--r-- 1 Wurzelrad 36408 11. Okt 13:43 vgarom-16x32.fnt -r--r--r-- 1 Wurzelrad 8742 12. August 2015 vgarom-8x14.fnt -r--r--r-- 1 Wurzelrad 9864 12. August 2015 vgarom-8x16.fnt -r--r--r-- 1 Wurzelrad 5384 12. August 2015 vgarom-8x8.fnt -r--r--r-- 1 Wurzelrad 5400 12. August 2015 vgarom-thin-8x16.fnt -r--r--r-- 1 Wurzelrad 2704 12. August 2015 vgarom-thin-8x8.fnt

  • vgarom-8×8.fnt – 8×8-Matrix mit Unterstützung für russische Zeichen;
  • vgarom-8×14.fnt – 8×14-Matrix mit Unterstützung für russische Zeichen;
  • vgarom-8×16.fnt – 8×16-Matrix mit Unterstützung für russische Zeichen (standardmäßig verwendet);
  • vgarom-16×32.fnt – 16×32-Matrix mit Unterstützung für russische Zeichen (für breite Monitore).

In /etc/rc.conf sollten unsere Einstellungen also etwa so aussehen:

Nano -w /etc/rc.conf ... keymap="ru.win" font8x16="vgarom-8x16" #kann nicht angegeben werden...

Wenn Sie den GENERIC-Kernel verwenden, fügen Sie zur expliziten Aktivierung des neuen Konsolentreibers Folgendes zu /boot/loader.conf hinzu:

# echo "kern.vty=vt" >> /boot/loader.conf

Wenn Sie Ihren eigenen Kernel erstellen, kommentieren Sie die Zeilen mit aus vga Und sc, verlassen im Zusammenhang mit vt ohne Änderung:

Nano -w /usr/src/sys/amd64/conf/MYKERNEL ... #device vga # VGA-Grafikkartentreiber # syscons ist der Standardkonsolentreiber, der einer SCO-Konsole ähnelt #device sc # vt ist der neue Videokonsolentreiber device vt-Gerät vt_vga-Gerät vt_efifb ...

Emulierter Terminaltyp nur für UTF-8-Konsole xterm! Soweit es geht, sollte /etc/ttys also so aussehen:

# weniger /etc/ttys | grep xterm # Für virtuelle Konsolen ist der richtige Typ normalerweise xterm. ttyv0 „/usr/libexec/getty Pc“ xterm auf sicherem ttyv1 „/usr/libexec/getty Pc“ xterm auf sicherem ttyv2 „/usr/libexec/getty Pc“ xterm auf sicherem ttyv3 „/usr/libexec/getty Pc“ auf sicherem ttyv4 „/usr/libexec/getty Pc“ xterm auf sicherem ttyv5 „/usr/libexec/getty Pc“ xterm auf sicherem ttyv6 „/usr/libexec/getty Pc“ „xterm on secure ttyv8 „/usr/local/bin/xdm -nodaemon“ xterm off secure

2. Lokalisierung von Login-Shells und Verwendung der Login-Klasse

Wenn Sie die Login-Klasse in der Russifizierung verwenden, müssen Sie die Einstellungen der Klasse „Russisch“ in der Datei /etc/login.conf in die folgende Form bringen:

Nano -w /etc/login.conf ... russian|Russische Benutzerkonten:\ :charset=UTF-8:\ :lang=ru_RU.UTF-8:\ :tc=default: ...

Stellen Sie dann sicher, dass Sie die Hash-Datenbank mit dem folgenden Befehl neu erstellen:

# cap_mkdb /etc/login.conf

Jetzt müssen nur noch die benötigten Benutzer mit dem Befehl in diese neue Klasse übertragen werden:

# pw usermod -n max -L russisch

Sie können mit dem vipw-Befehl überprüfen, was getan wurde:

# vipw ... max:passwd:0:0:russian:0:0:Benutzername:/home/max:/usr/local/bin/bash ...

Um die Russifizierung in der Shell zu konfigurieren (ich verwende Bash), fügen Sie der Datei /etc/profile die folgenden Zeilen hinzu:

# nano -w /etc/profile LANG=ru_RU.UTF-8; export LANG MM_CHARSET=UTF-8; MM_CHARSET exportieren

Erstellen Sie im Home-Verzeichnis der Benutzer eine Datei.login_conf und fügen Sie dort die folgenden Zeilen hinzu:

Ich:Mein Konto:\ :charset=UTF-8:\ :setenv=LC_ALL=ru_RU.UTF-8:\ :lang=ru_RU.UTF-8:

Das ist es im Grunde.

Überprüfen der Locale-Ausgabe:

# locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_MONETARY="ru_RU. UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_ALL=ru_RU.UTF-8

Und ein einfacher Befehl:

Komisch, dass das Handbuch zum Zeitpunkt des Verfassens noch nicht korrigiert war ...

  • Übersetzung

FreeBSD ist gut für Server, aber nicht für Desktops

FreeBSD verfügt über ein voll ausgestattetes Audio-Subsystem mit geringer Latenz und Kernel-Mixing ermöglicht mehreren Anwendungen die gleichzeitige Wiedergabe von Sounds (mit unabhängigen Lautstärkeeinstellungen) ohne zusätzliche Konfiguration. Zu den Standardeinstellungen gehören X.org und Desktop-Einstellungen wie KDE oder GNOME. Sie müssen lediglich ein Metapaket auswählen, je nachdem, welches Sie bevorzugen.

Auch wenn das nach zu viel Komplexität klingt, ist PC-BSD ein voll funktionsfähiges Desktop-System, das auf FreeBSD aufbaut und über ein benutzerfreundliches Installationsprogramm und kommerzielle Support-Option verfügt.

FreeBSD verwendet ein geschlossenes Entwicklungsmodell

FreeBSD wird von mehr als 400 Entwicklern auf der ganzen Welt entwickelt, die alle vollen Zugriff auf das gesamte System und die Daten dieses Betriebssystems haben. Auch Dritte reparieren oft native Patches. Wenn Sie die Anzahl der behobenen Patches sehen möchten, können Sie in den Commit-Protokollen nach „Eingereicht von“ suchen.

Es gibt keine festen Regeln für FreeBSD. Entscheidungen werden von Menschen getroffen, die bereit sind, die Arbeit zu erledigen. Sollte es zu Streitigkeiten kommen, werden diese von einer Gruppe von Entwicklern gelöst, die alle zwei Jahre gewählt wird. Das obligatorische Kriterium für die Auswahl von Entwicklern ist die obligatorische Korrektur oder Änderung des Projektcodes in den Vorjahren.

FreeBSD – Nur OS X ohne schicke GUI-Oberfläche

Das ist der gleiche Mythos über OS X wie über FreeBSD: OS X ist nur FreeBSD mit einer schönen grafischen Oberfläche. Die beiden Betriebssysteme teilen sich einen Teil des Codes, zum Beispiel sind die meisten User-Space-Dienstprogramme und die OS-X-C-Bibliothek von Versionen von FreeBSD abgeleitet. Einige dieser Codes entwickeln sich zu unterschiedlichen Zeiten und in unterschiedliche Richtungen. Beispielsweise enthielt FreeBSD 9.1 später einen C++-Stack und einen Compiler, die ursprünglich von Apple-Mitarbeitern für OS X entwickelt wurden. Es gibt auch radikal unterschiedliche Details.

Der unter OS Aufgrund ihrer Ähnlichkeit lassen sich unter OS X implementierte Produkte jedoch viel einfacher an FreeBSD anpassen. Beispielsweise wurden libdispatch und libc++ für OS X geschrieben und liefen unter FreeBSD vor allen anderen Betriebssystemen.

Unter FreeBSD muss alles aus dem Quellcode kompiliert werden

Die FreeBSD-Ports-Sammlung ist eine sehr leistungsstarke Möglichkeit zur Softwareinstallation, mit der Sie Einstellungen für verschiedene Programme und Bibliotheken von Drittanbietern anpassen können. Dies ist jedoch nicht die einzige Möglichkeit, Software unter FreeBSD zu installieren. Sie können Software jederzeit aus Binärpaketen installieren. Das pkgng-Projekt hat ein neues Paketformat und ein neues Paketverwaltungstool hinzugefügt und bietet einen modernen Satz von Tools für die Binärverwaltung.

Sie können pkgng über Ports (ports-mgmt/pkg) auf älteren Versionen von FreeBSD installieren. Es ist standardmäßig unter FreeBSD 9.1 und höher aktiviert.

FreeBSD ist UNIX aus den 90er (oder 80er) Jahren

FreeBSD ist über die Berkeley Software Distribution ein linearer Nachkomme des ursprünglichen UNIX, wurde jedoch separat weiterentwickelt. In den letzten Jahren haben wir gesehen, dass ZFS deutlich leistungsfähiger geworden ist: Unterstützung für 10-GB-, 40-GB- und 100-GB-Kanäle, verbessertes Audio-Subsystem, Unterstützung für 802.11n und andere Verbesserungen.

Das bedeutet nicht, dass FreeBSD seine UNIX-Wurzeln aufgegeben hat. Es gibt viele Gründe, warum UNIX-Systeme populär geworden sind. Dazu gehören ein kostenloses System, das sich leicht auf neue Plattformen portieren lässt, eine Reihe einfacher Tools und ein Kernel, der auf einer Vielzahl von Plattformen gut funktioniert. FreeBSD pflegt diese Traditionen.

Der gesamte gute Code in FreeBSD stammt von Solaris

FreeBSD hat zwei hochkarätige Funktionen von OpenSolaris importiert: DTrace und ZFS. Beide werden mittlerweile von FreeBSD gut unterstützt. Insbesondere ZFS steht im Fokus vieler FreeBSD-Entwickler, einschließlich derer, die von iXsystems verwendet werden, einem Unternehmen, das die FreeNAS-Entwicklung unterstützt und kommerzielle FreeBSD-basierte NAS-Geräte verkauft. Die FreeBSD-Entwickler arbeiten außerdem eng mit den Entwicklern von Illumos, einem der Open-Source-Forks von Solaris, zusammen, um diese beiden Funktionen zu verbessern.

Trotz der Vorteile von ZFS ist es immer noch ein relativ kleiner Teil des Gesamtsystems. ZFS und DTrace machen weniger als 4 % des Codes im Kernel aus, was fast 10 % des Codes im Hauptsystem entspricht. Wenn wir davon ausgehen, dass nur 0,4 % von FreeBSD gut sind, dann hätte das System nicht so viel Popularität erlangt.

FreeBSD hat keine Treiber

Dies ist ein Problem, mit dem alle Betriebssysteme konfrontiert sind – auch neuere Windows-Versionen. In den meisten Fällen ist es Benutzern egal, wie viele Treiber es insgesamt gibt, sondern nur, ob die Treiber bereits standardmäßig installiert sind. Bei der Treiberunterstützung gibt es einige Lücken, aber FreeBSD unterstützt eine Vielzahl von Netzwerkkarten (einschließlich 802.11n-Chipsätzen), die meisten AMD- und Intel-Soundkarten sowie NVIDIA-GPUs.

Der Hardware-Support ist der Teil der Implementierung, der ständig verbessert werden muss, denn man kann den Hardware-Herstellern nicht einfach sagen, sie sollen ein paar Jahre warten, bis die Software-Entwickler aufgeholt haben. Die Einrichtung der Unterstützung für neue Geräte erfordert Zeit, obwohl einige Hersteller selbst Treiber bereitstellen, beispielsweise Nvidia, das Treiber für seine GPUs bereitstellt, und Intel für die neuesten Netzwerkcontroller. Andere Anbieter bieten Unterstützung bei der Entwicklung von FreeBSD-Treibern, darunter Broadcom, JMicron, HP, Mellanox, Chelsio und Solarflare. Wenn Sie Geräte kennen, die von FreeBSD nicht unterstützt werden, informieren Sie besser die Entwickler und Gerätehersteller darüber. Typischerweise besteht der beste Lösungsvorstoß seitens der Hersteller darin, ihnen mitzuteilen, dass ihre Kunden ihre Produkte nicht verwenden können.

FreeBSD 4.x ist das Beste aller Zeiten

Die Version 4.x war die stabilste und FreeBSD war stolz darauf, ein solches Produkt implementieren zu können. Viele Benutzer haben es im Laufe der Jahre weiterhin verwendet. Die 5.x-Serie kam während des Übergangs zur Multithreading-Optimierung heraus. Dabei wurde eine einzelne Sperre rund um den Kernel durch eine Reihe kleinerer Sperren ersetzt, die von einzelnen Subsystemen gemeinsam genutzt werden. Dies erforderte einen hohen Arbeitsaufwand, der zwangsläufig zu einigen Fehlern führte. 5.x enthielt zwei Threading-Implementierungen, was die Sache noch komplizierter machte. Die ersten beiden Veröffentlichungen der 5.x-Serie waren als „nur für Entwickler“ gekennzeichnet, 5.2 richtete sich jedoch an ein breiteres Publikum und entsprach nicht den Erwartungen der FreeBSD-Benutzer. Eine Reihe großer Benutzer haben beschlossen, die 4.x-Serie nicht zu ändern.

Die 5.x-Serie war eine schmerzhafte Lektion für das Projekt. Die 6.x-Serie stellte die Stabilität der 4.x-Version wieder her und die 7.x-Serie stellte die Leistung eines einzelnen Prozessors wieder her. Während der Veröffentlichung der 8.x-Serie wurden eine Reihe von von Drittanbietern veröffentlichten Benchmarks gesehen, die zeigten, dass FreeBSD auf Multiprozessorsystemen besser skaliert als jedes andere Betriebssystem.

Alle diese Versionen hatten eine erhebliche Anzahl an Verbesserungen, wie z. B. ein verbessertes Audio-Subsystem, ZFS, DTrace, UFS-Protokollierung und mehr, aber Stabilität und Leistung blieben die Hauptziele des FreeBSD-Systems.

Nachteile der FreeBSD-Software

Die FreeBSD-Sammlung umfasst derzeit über 26.000 Softwareteile. Es ist schwierig, diese Zahl mit anderen Repositories zu vergleichen, da die Programme unterschiedlich aufgeteilt sind (z. B. installiert der GCC-Port unter FreeBSD Programme und Bibliotheken, die unter Debian je nach GCC-Version auf 6–10 Pakete aufgeteilt sind), aber die meisten Dinge tun Sie bekomme es trotzdem hin, du kannst es dort finden. Einer der Gründe, warum Benutzer sich für FreeBSD entscheiden, ist die Tatsache, dass die Ports eine bestimmte, relativ undurchsichtige Software bereitstellen, die sie benötigen, während andere Systeme dies nicht tun.

Der Großteil der Software in den Ports läuft nativ unter FreeBSD. Die meiste Open-Source-Software ist betriebssystemunabhängig und erfordert nur minimale Änderungen zum Kompilieren und Ausführen unter FreeBSD. Es gibt Ausnahmen wie Valgrind, die ein detailliertes Verständnis des Systems erfordern. Proprietäre Software kann ein größeres Problem darstellen. Einige Entwickler, wie zum Beispiel Opera, stellen FreeBSD ihren Quellcode zur Verfügung.

Andere Software muss im Emulationsmodus laufen. Beispielsweise können Linux-Binärdateien auf der Linux-ABI-Ebene ausgeführt werden, wobei Linux-Systemaufrufe in ihre FreeBSD-Äquivalente übersetzt werden. Der einzige Nachteil ist eine leicht erhöhte Belastung durch Systemaufrufe; Normalerweise ist es schwierig, den Leistungsunterschied zwischen der Ausführung von Linux-Programmen unter Linux und unter FreeBSD zu messen: In einigen Fällen laufen Programme unter FreeBSD aufgrund effizienterer Implementierungen der Basisaufrufe schneller als unter Linux. Beispielsweise kann eine Linux-Version eines Flash-Plugins mit NSPluginWrapper auf der Linux-ABI-Ebene mit einem eigenen Webbrowser ausgeführt werden.

Für die Ausführung von Windows-Anwendungen gibt es eine ähnliche Lösung.

FreeBSD unterstützt keine Virtualisierung

FreeBSD 9 läuft als Xen-Gast (domU) sowohl auf x86 als auch auf x86-64, einschließlich Amazon EC2. Dank der Zusammenarbeit mit Microsoft, NetApp und Citrix kann FreeBSD auf dem Hyper-V-Hypervisor von Microsoft ausgeführt werden. FreeBSD 11 wird Dom0-Unterstützung für die Domänenverwaltung beinhalten.

FreeBSD unterstützt VirtualBox auch sowohl als Gast als auch als Host. Sie finden die VirtualBox Guest Additions und dann den Hypervisor selbst in der Ports-Sammlung. FreeBSD 10 fungiert auch als Betriebssystem-Host für den BSD-Hypervisor und bietet viele Optionen zum Ausführen virtueller FreeBSD-Maschinen unter FreeBSD.

Wenn Sie schließlich keine vollständige Virtualisierung benötigen, können Sie das Container-Subsystem verwenden, um isolierte FreeBSD-Benutzerbereiche (oder sogar Linux-Benutzerbereiche mit Linux-ABI-Ebenen) auf einem einzelnen FreeBSD-Kernel auszuführen. Der Container kann sogar mit einem eigenen unabhängigen Netzwerkstack usw. ausgestattet werden, sodass eine Maschine zur Emulation einer gesamten Maschinenflotte verwendet werden kann.

Die BSD-Lizenz fördert die gegenseitige Zusammenarbeit

Solange die Entwickler des FreeBSD-Codes keinen Urheberrechtsanspruch gegen Sie geltend machen, steht Ihnen die Nutzung frei. Glaubt man jedoch den Aussagen der Entwickler selbst, wird dies nicht passieren.

Einige Unternehmen werden mit ziemlicher Sicherheit unseren Code übernehmen, ihn ändern und nie etwas zurückgeben.

Betrachten Sie als Beispiel den Fall zweier großer Internetunternehmen: Google und Yahoo! Zuvor basierte ihre interne Infrastruktur auf einem GPL-Betriebssystem, während spätere Versionen bereits FreeBSD verwenden. Da Google sein modifiziertes Betriebssystem nicht vertreibt, können sie beispielsweise GoogleFS privat halten. In Fällen wie diesem, in denen die Software für den internen Gebrauch entwickelt wird, ist das Unternehmen aufgrund der Lizenzvereinbarung nicht verpflichtet, seine Änderungen den FreeBSD-Entwicklern offenzulegen.

Es gibt jedoch einige Probleme mit der Verbindung: Beispielsweise können Sie keine GPL-lizenzierte Bibliothek verwenden, wenn Sie bereits BSD verwenden.

Im Laufe der Jahre haben etliche Unternehmen bedeutende Beiträge zu FreeBSD geleistet. Und das liegt nicht nur an einem Gefühl des Altruismus, denn die Unterstützung jedes Projekts, das sich schnell entwickelt, ist ein sehr teures Vergnügen.