416 lines
16 KiB
Plaintext
416 lines
16 KiB
Plaintext
## April 2018
|
||
|
||
Hinweis von Rob: Diese komischen CMS-Leute planen einen VHS Kurs. Der
|
||
Vermutlich auf Debian oder falls es kein Popcorn enthält auch Linux
|
||
Mint (Ubuntu) basieren wird -\>
|
||
<https://hedgedoc.c3d2.de/gnubie-shaving#>
|
||
<https://wiki.c3d2.de/GNUbie_shaving>
|
||
|
||
"Linux ist mir zu kompliziert - nein ist es nicht"
|
||
"Linux ist nicht kompliziert - versprochen "
|
||
|
||
"Lochkarte, Unix, Linux, Debian, Ubuntu 18.04"
|
||
|
||
**FollowUP** bzw. **News zu den letzten Sendungen**
|
||
|
||
- 1 April 2018, 1.1.1.1 DNS Cloudflare
|
||
- DDos-Protection
|
||
- Privacy TLS Crypto foo
|
||
- DNS-over-TLS
|
||
- DNS-over-HTTPs
|
||
- APNIC's research group held the IP addresses 1.1.1.1 and 1.0.0.1.
|
||
- APNIC is a Regional Internet Registery (RIR) responsible for handing
|
||
out IPs in the Asia Pacific region
|
||
- continuously overwhelmed by a flood of garbage traffic.
|
||
- Cloudflare is sharing DNS query data with APNIC Labs,
|
||
- Zuckerbergs Aussage vor dem Senat
|
||
- neue Datenschutzregelung in sicht
|
||
- Facebook hat die Gesichtserkennung in Europa angeschalten:
|
||
- <https://techcrunch.com/2018/04/20/just-say-no/>
|
||
|
||
**Einleitung: Den Computer anschalten und nun?**
|
||
|
||
- Einschaltknopf und dann?
|
||
- Mainboard
|
||
- Bios Basic input output system / UEFI
|
||
- master boot record (MBR) bzw. GUID Partition Table (GPT) / UEFI
|
||
- Bootloader
|
||
- Betriebssystem (Kernel, Programme)
|
||
|
||
- die meisten bekannten Programme laufen nicht direkt auf der Hardware,
|
||
sondern brauchen andere Programme (z.b. libraries) damit sie mit der
|
||
Hardware interagieren können = Darum kümmert sich das Betriebssystem
|
||
|
||
**kleiner historischer Abriss über Betriebssysteme / Unix / BSD / Linux
|
||
/ Debian / Ubuntu**
|
||
|
||
- ersten Computer kamen ohne echtes Betriebssystem weil Programme über
|
||
Lochkarten etc eingelesen wurden
|
||
- 1956 GM-NAA I/O bei General Motors für die IBM 704 erfundene *resident
|
||
monitor (startete einfach nächsten Lochkartenstapel im Anschluss)*
|
||
- 1959 entstand daraus das SHARE Operating System (SOS)
|
||
- allowed execution of programs written in assembly language.
|
||
- share programms
|
||
- 1961 entstand mit dem Compatible Timesharing System (CTSS) für die IBM
|
||
7094 am MIT das erste Betriebssystem für Mehrbenutzerbetrieb
|
||
- sogar quasi gleichzeitig per Terminal (Mother of all demos.
|
||
<https://www.youtube.com/watch?v=yJDv-zdhzMY)>
|
||
- IBM 1964 OS/360 in verschiedenen Versionen (OS/360 für rein
|
||
lochkartenbasierte Systeme, TOS/360 für Maschinen mit
|
||
Bandlaufwerken, DOS/360 für solche mit Festplatten)
|
||
- das erste Betriebssystem, das modellreihenübergreifend eingesetzt
|
||
wurde,
|
||
- Ab 1963 wurde Multics in Zusammenarbeit von MIT, General Electric und
|
||
den Bell Laboratories (Bell Labs) von AT&T entwickelt, das jedoch erst
|
||
ab 1969 bis 2000 im Einsatz war.
|
||
- setzte den Grundstein für Unix
|
||
- Unix
|
||
- August 1969\[1\] von Bell Laboratories (später AT&T)
|
||
- 1980er Jahre als quelloffenes Betriebssystem
|
||
- Ken Thompson und Dennis Ritchie, die es zunächst in
|
||
Assemblersprache, dann in der von Ritchie entwickelten
|
||
Programmiersprache C geschrieben
|
||
- erstmalig hierarchische, baumartig aufgebaute Dateisystem mit
|
||
Ordnerstruktur
|
||
|
||
- Quellcode / Binaries
|
||
- CPU braucht maschinenlesbaren Code, Programmierer brauchen
|
||
menschenlesbaren Code
|
||
- Hin- und Zurückübersetzung schwierig
|
||
|
||
- ab 1980 kommerzialisiert (fehlender Quellcode), was zu Abspaltungen
|
||
führte (Unix-Wars)
|
||
- Berkley brachte TCP/IP, damit wars für die Darpa interessant
|
||
- 1983 begann Richard Stallman *GNU’s Not Unix* (‚GNU ist Nicht
|
||
Unix‘)-Projekt zu entlwickeln (da fehlte ein freier Kernel)
|
||
- Shell, Coreutils, Compiler wie GCC, Bibliotheken wie glibc, as
|
||
- Anspruch die Funktionalität eines Unixsystems zur Verfügung zu
|
||
stellen
|
||
- Freiheit \#0: Programm ausführen wann und wo man will
|
||
- Freiheit \#1: Quellcode studiern / überprüfen
|
||
- Freiheit \#2: weiterverbreitung des Programmes
|
||
- Freiheit \#3: veränderte version verbreiten dürfen
|
||
- 1985 Open Software-Foundation (Sun, Siemens, HP, IBM etc)
|
||
- 1987 entwickelte der in Amsterdam lehrende amerikanische
|
||
Informatiker Professor Andrew S. Tanenbaum ein unixoides
|
||
Betriebssystem namens Minix
|
||
- Studenten die Grundlagen eines Betriebssystems zu
|
||
veranschaulichen
|
||
- 1989 wurde „UNIX System V Release 4“ angekündigt und
|
||
herausgebracht. Es folgten später noch „Release 4.2“ und „Release
|
||
5“ nach.
|
||
- 1990 erschien „4.3BSD Reno“.
|
||
- - nur kurz -BSD Zweig, welcher später dann auch zu Apple führte
|
||
- - nur kurz -92 386BSD, eine Portierung von 4.3BSD NET/2 auf den
|
||
Intel-i386-Prozessor
|
||
- - nur kurz -1993 erschien die Version „4.4BSD“, und es begann
|
||
die Entwicklung von FreeBSD und NetBSD,
|
||
- - nur kurz - 2000 wurde Darwin, der Unterbau des Mac OS X
|
||
veröffentlicht, mit Mach als Kernel.
|
||
- freies Unix-Betriebssystem des Unternehmens Apple. Es wurde
|
||
als Darwin 0.1 am 16. März 1999\[1\], gemeinsam mit Mac OS X
|
||
Server 1.0, erstmals verfügbar gemacht.
|
||
- 1991 stellte Linus Torvalds am 5. Oktober seinen Kernel Linux mit
|
||
der Versionsnummer 0.02 vor.
|
||
- Finnish computer science student (mittlerweile seit 2010
|
||
Amerikaner)
|
||
- January 5, 1991\[22\] he purchased an Intel 80386-based clone of
|
||
IBM PC\[23\] before receiving his MINIX copy, which in turn
|
||
enabled him to begin work on Linux
|
||
- His M.Sc. thesis was titled *Linux: A Portable Operating
|
||
System*.
|
||
- from scratch, benötigte teilweise von Minix
|
||
- seit Dezember komplett ohne Minix (fsck)
|
||
- 1992 im Januar kam 0.12 benutzte GNU GPL - CopyLeft Lizenz
|
||
- 1993 X11 (und damit erste Distribution, zwei Disketten bestehend
|
||
aus Kernel und GNU Projekt Utilities)
|
||
- erster Grafischer Window Manager
|
||
- 1993 Debian by Ian Murdock, Debian 0.01 was released on September
|
||
15, 1993
|
||
- Freundin Deborah Lynn (Deb + Ian) = Debian
|
||
- reines community Projekt, kein Kommerzieller Hintergrund
|
||
- sehr Gnu-nah
|
||
- Free Software Foundation, which sponsored the project for one
|
||
year from November 1994 to November 1995
|
||
- laufen auch mit andern Kerneln: such as those based on BSD
|
||
kernels and the GNU Hurd microkernel.
|
||
- Ubuntu 2004
|
||
|
||
**--- Potentielle Pause ---**
|
||
|
||
Der Linux-Kernel heute:
|
||
|
||
<https://de.wikipedia.org/wiki/Datei:Linux_Kernel_Struktur.svg>
|
||
|
||
- Betriebssystem: Linux-Kernel (vmlinuz) damalsTM Podcast Folge
|
||
DTM_016_Linuxkernel (7.3MB)
|
||
- 4.15.4 hat 20,3 Millionen Zeilen Code
|
||
<https://www.linuxcounter.net/statistics/kernel>
|
||
- good kommt etwa 4745, nice 1369, love 763 mal vor
|
||
- crap 192, shit 145, fuck 40,
|
||
- Firefox 56 enthalten 31.342.142 Zeilen LibreOffice 5.4 kommen auf
|
||
17.171.162
|
||
- Contributors (ca.) 4.16 by changesets
|
||
- Intel 1424 10.6%
|
||
- Red Hat 971 7.2%
|
||
- (Unknown) 962 7.2%
|
||
- (None) 895 6.7%
|
||
- AMD 677 5.0%
|
||
- IBM 566 4.2%
|
||
- Contributors (ca.) 4.16 by changed lines
|
||
- AMD 97644 14.2%
|
||
- Intel 73566 10.7%
|
||
- (Unknown) 33700 4.9%
|
||
- Red Hat 33027 4.8%
|
||
- (None) 31155 4.5%
|
||
- IBM 26329 3.8%
|
||
- Linaro 25245 3.7%
|
||
- (Consultant) 20772 3.0%
|
||
- 75% Treibercode (/drivers 14.966.279 Zeilen + /arch mit 3.722.764)
|
||
(schwer zu testen ohne Hardware, Deswegen delegation)
|
||
- 20% Netzwerk
|
||
- 2017 Global Stats (Achtung nur Webtraffic!):
|
||
- Windows Kernel 36,8% Geräte,
|
||
- Apple XNU 18,46%
|
||
- Linux Kernel (mit Android) 40,41%
|
||
- 7,21% andere
|
||
- Intel IBM etc stellen ebenfalls Entwickler
|
||
- Interesse der betreibbarkeit ihrer Hardware
|
||
- Bei Intel und IBM oftmals weit im Voraus zur Auslieferung
|
||
- wenn ein Programm den Kernel etwas fragt ist das ein SystemCall
|
||
(Bezug auf Meltdown und Spectre)
|
||
- hat selbst einen geschützten Speicherbereich
|
||
- Kernelspace
|
||
- Modular
|
||
- Userspace
|
||
- Programme
|
||
- andere Kernels: BSD, Unix System DOS (DR-DOS, MS-DOS (auf dem
|
||
Windows 95 bis ME basierte), FreeDos, OpenVMS,
|
||
|
||
- Geht zu tief in den Linux Boot-Prozess, passt wahrscheinlich nicht zu
|
||
Ubuntu
|
||
- ~~Linux ist das weitverbreiteste Betriebssystem ~~
|
||
- ~~Server~~
|
||
- ~~Router~~
|
||
- ~~Banken, Züge, Flugsicherung~~
|
||
- ~~Embedded~~
|
||
- ~~Android~~
|
||
|
||
~~--\> Erinnerung an Bootprozess, wir sind nun nach dem Bootloader:~~
|
||
~~ ~~
|
||
~~ ~~
|
||
|
||
- ~~Einschaltknopf und dann?~~
|
||
- ~~Mainboard~~
|
||
- ~~Bios Basic input output system / UEFI~~
|
||
- **~~master boot record~~**
|
||
(**MBR**
|
||
) **bzw. GUID Partition Table**
|
||
(**GPT**~~) / UEFI~~
|
||
- ~~Bootloader z.B. Grub, PXE oder WindowsBootloader~~
|
||
- ~~Betriebssystem (Kernel, Programme)~~
|
||
|
||
~~ ~~
|
||
~~ ~~
|
||
|
||
- ~~initrd.img (40MB)~~
|
||
- *~~initrd provides the capability to load a RAM disk by the boot
|
||
loader.~~*
|
||
- *~~initrd is mainly designed to allow system startup to occur in two
|
||
phases, where the kernel comes up with a minimum set of compiled-in
|
||
drivers, and where additional modules are loaded from initrd.~~*
|
||
- ~~lädt das richtige / Root File System (z.b. ext4 auf Festplatte)~~
|
||
- ~~und die entsprechenden Kernelmodule~~
|
||
- ~~Login-Manager~~
|
||
- ~~lightdm~~
|
||
- ~~gdm~~
|
||
- ~~Window Manager~~
|
||
- ~~Unity? X11 kompatibilität nicht gegeben~~
|
||
|
||
- ~~Programme~~
|
||
- ~~FireFox, Chrome, Thunderbird, Gimp, Pidgin, LibreOffice, FreeCad,
|
||
KiCad etc.~~
|
||
|
||
**Allgemeine Vorstellung Ubuntu**
|
||
|
||
**Ubuntu** (Zulu pronunciation: \[ùɓúntʼù\])\[1\]\[2\] is a Nguni
|
||
Bantu term meaning "humanity". It is often translated as "I am because
|
||
we are," and also "humanity towards others", but is often used in a
|
||
more philosophical sense to mean "the belief in a universal bond of
|
||
sharing that connects all humanity"
|
||
|
||
- Entwickler: Canonical Ltd.
|
||
- UK-based privately held computer software company founded 5 March
|
||
2004
|
||
- funded by South African entrepreneur <u>Mark Shuttleworth</u> (2.
|
||
Weltraumtourist mit Sojus TM-34/Sojus TM-33 (2002)8 Tage ISS ca 20
|
||
Mill. \$, einzigster Afrikaner im All ??)
|
||
- provided an initial funding of US\$10 million
|
||
- Net worth£160 million (2015)
|
||
- Time in space: 9d 21h 25m
|
||
- He was a member of the crew of Soyuz TM-34, launched from
|
||
Baikonur in Kazakhstan and docked with the International Space
|
||
Station two days later.
|
||
- tendenziell kein Bart (maximal 3 Tage)
|
||
- Shuttleworth founded Thawte Consulting in 1995, a currently
|
||
running company which specialized in digital certificates and
|
||
Internet security. In December 1999, Thawte was acquired by
|
||
VeriSign, earning Shuttleworth R3.5 billion (about US\$575
|
||
(equivalent to \$844.70 in 2017) million).
|
||
- Thawte was one of the first companies to be recognized by both
|
||
Netscape and Microsoft as a trusted third party for web site
|
||
certification,
|
||
- Business Model?
|
||
- Einkommen US \$125.97 million (2017), aber nur US \$2M Profit
|
||
- <https://www.phoronix.com/scan.php?page=news_item&px=Canonical-2009-2017-Fin-Perf>
|
||
- Number of employees 566 (2017)
|
||
- Spenden der Nutzer
|
||
- Shuttleworth "funds it"
|
||
- providing enterprise software services, training, support,
|
||
consultancy, and various other services directly related to Ubuntu
|
||
- Amazon Suche in Unity? Nutzerdaten?
|
||
- ~~Ursprung in Debian (September 1993), Ubuntu cooperates with Debian
|
||
by pushing changes back to Debian~~
|
||
- ~~teilweise kompatibel, aber nicht völlig~~
|
||
- Initial release: 20 October 2004 (13 years ago)
|
||
- Updates ca aller 6 Monate
|
||
- Ab ubuntu 6.06 gerade Versionen .04 LTS
|
||
- Updates for new hardware, security patches and updates to the
|
||
'Ubuntu stack'
|
||
- sonst .10 und ungrade 04 rollend erst 9 nun 18 Monate
|
||
- security fixes, high-impact bug fixes and conservative,
|
||
substantially beneficial low-risk bug fixes
|
||
- Ubuntu Derivate über den Window Manager : Wayland
|
||
- xubuntu (XFCE)
|
||
- kubuntu (KDE)
|
||
- lubuntu (LXDE)
|
||
- Ubuntu Gnome (Gnome)
|
||
- Ubuntu Mate (Mate)
|
||
- Ubuntu Budgie (Budgie)
|
||
- Linux mint etc
|
||
- i3wm
|
||
- awesome
|
||
- \- läuft auf:
|
||
- I386, IA-32, AMD64; ARMhf (ARMv7 + VFPv3-D16), ARM64; Power,
|
||
ppc64le; s390x\[4\]
|
||
- itauch Tablets und Smartphones -\> Ubuntu Touch
|
||
- GPL
|
||
- \+ blob Hardware Treiber
|
||
- Security "out of the box":
|
||
- FullDisk/Folder/HomeDir Encryption
|
||
- sudo
|
||
- Network Ports sind per default geschlossen -\> UFW
|
||
- Ubuntu compiles its packages using GCC features such as PIE and
|
||
buffer overflow protection to harden its software
|
||
- security performance expense of 1% in 32-bit and 0.01% in 64-bit.
|
||
- Abkömmlinge:
|
||
<https://upload.wikimedia.org/wikipedia/commons/7/79/UbuntuFamilyTree1210.svg>
|
||
|
||
Rant Stallman <https://www.youtube.com/watch?v=DXnfa0H30L4>
|
||
<https://arstechnica.com/information-technology/2012/12/richard-stallman-calls-ubuntu-spyware-because-it-tracks-searches/?utm_source=omgubuntu>
|
||
removed in 16.04
|
||
|
||
|
||
|
||
**Änderungen in 18.04**
|
||
|
||
<https://itsfoss.com/ubuntu-18-04-release-features/>
|
||
|
||
|
||
- Bionic Beaver
|
||
- ***26th April: Stable Ubuntu 18.04 LTS release***
|
||
- GNOME 3.28
|
||
- Boot speed boost
|
||
- Using systemd’s features, bottlenecks will be identified and tackled
|
||
to boot Bionic as quickly as possible.
|
||
- A new minimal installation option
|
||
- regular Ubuntu install without most of the regular software. You’ll
|
||
just get a web browser and a handful of utilities.
|
||
- Using PPA is slightly easier now
|
||
- im wesentlichen autoupdate nach dem adden
|
||
- Linux Kernel 4.15
|
||
- Xorg becomes the default display server again
|
||
- Ubuntu 17.10 switched to the newer Wayland
|
||
- viele Probleme
|
||
- Minor changes in the looks of Nautilus File Manager
|
||
- sieht mal wieder ein wenig schicker aus
|
||
- Ubuntu will be collecting system usage data (unless you choose to stop
|
||
that)
|
||
- criticized in the past for including Amazon web app
|
||
- online search by default
|
||
- Ubuntu 18.04 will be collecting some system usage data unless you
|
||
choose to opt out of it.
|
||
- Version and flavor of Ubuntu you’re installing
|
||
- Whether you have network connectivity at install time
|
||
- Hardware statistics such as CPU, RAM, GPU, etc
|
||
- Device manufacturer
|
||
- Your country
|
||
- Time taken to complete the installation
|
||
- Whether you choose auto login, installing third-party codecs,
|
||
downloading updates during install
|
||
- Disk layout
|
||
- Ubuntu Popcon service will track the popularity of applications and
|
||
packages
|
||
- Crash reports
|
||
- New installer for Ubuntu 18.04 Server edition
|
||
- subiquity installer
|
||
- schicker
|
||
- 10\. Native support for color emojis
|
||
- Until now, only monochrome emojis are supported out of the box on
|
||
Ubuntu.
|
||
- same open source emojis that are being used on Android.
|
||
- The proposed brand new theme and icons developed by the community will
|
||
no longer be the default
|
||
- vorher wenig Änderungen im Design, (jetzt ehrlich gesagt auch kein
|
||
riesen Sprung aber egal)
|
||
- 12\. Easier live patching
|
||
- Kernel live patching is an essential feature on Linux server.
|
||
Basically, you install a critical Linux kernel update without
|
||
rebooting the system. This saves downtime on servers.
|
||
- Default wallpapers of Ubuntu 18.04 (for hardcore Ubuntu fans)
|
||
- naja anderere Hintergrundbilder halt
|
||
- Default Applications
|
||
- Category Top Voted Default Application
|
||
- Browser Mozilla Firefox
|
||
- Video Player VLC
|
||
- IDE Visual Studio Code
|
||
- Video Editor Kdenlive
|
||
- Screen Recorder Open Broadcaster Software (OBS)
|
||
- Email Client Thunderbird
|
||
- Text Editor gedit
|
||
- Office Suite LibreOffice
|
||
- Music Player VLC
|
||
- Photo Viewer Shotwell
|
||
- Terminal GNOME Terminal
|
||
- PDF Reader Evince
|
||
- Photo Editor Gimp
|
||
- IRC/IM Pidgin
|
||
- Calendar GNOME Calendar
|
||
|
||
**Fazit **
|
||
|
||
- Ubuntu ist umstritten, weil kommerzielle Verwertung von freier
|
||
Software
|
||
- Geld spenden
|
||
- Maintainer bekommen Geld von Investoren
|
||
- Debian vs. ubuntu
|
||
- Ubuntu Pakete die ich immer runterschmeiße: apport, whoopsie,unity
|
||
|
||
- Mediawiki 1.30, Extensions, Semantic Wiki, Ziele, Einschränkungen,
|
||
Praxistauglichkeit
|
||
- OpenSource Anwender-Software -\> LibreOffice, FreeCad, KiCad,
|
||
Thunderbird, Firefox etc. vorstellen erklären
|
||
- Robot Operating System (ROS) -\> Roboterfunktionen in Paketen,
|
||
OpenSource und verbreitet
|
||
- Mikrocontroller -\> von Arduino über ESP32 zu PSoC und FPGA
|
||
- wir haben natürlich noch die verschollene IoT-Sendung aus dem Februar
|
||
ausgearbeitet da
|
||
|
||
Hinweis auf Podcast zur Geschichte vor Linux / des Linux-Kernels:
|
||
damals(tm) Folge 016 Linuxkernel
|
||
|
||
<https://damals-tm-podcast.de/index.php/2015/10/15/dtm_016_linuxkernel/>
|
||
|
||
<http://damalstm.capella.uberspace.de/episoden/DTM016_Linuxkernel.mp3>
|
||
|