<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>apt Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/apt/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/apt/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Sun, 23 Mar 2025 14:18:43 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>apt Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/apt/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Paketmanagement – Ein Überblick</title>
		<link>https://ceosbay.com/2025/03/20/paketmanagement-ein-ueberblick/</link>
					<comments>https://ceosbay.com/2025/03/20/paketmanagement-ein-ueberblick/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 20 Mar 2025 21:03:00 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Qualitätssicherung]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Build-Tools]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[Dependency Management]]></category>
		<category><![CDATA[Entwickler-Tools]]></category>
		<category><![CDATA[Entwicklungstools]]></category>
		<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nix]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Paketmanagement]]></category>
		<category><![CDATA[Pip]]></category>
		<category><![CDATA[Reproduzierbarkeit]]></category>
		<category><![CDATA[Softwaredistribution]]></category>
		<category><![CDATA[Systemadministration]]></category>
		<category><![CDATA[Versionierung]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=5437</guid>

					<description><![CDATA[<p>In der modernen Softwareentwicklung ist Paketmanagement ein zentrales Thema. Es ist der unsichtbare Held im Hintergrund, der es ermöglicht, Software effizient, sicher und reproduzierbar zu entwickeln, zu testen und zu betreiben. Egal ob Du Webentwickler, &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2025/03/20/paketmanagement-ein-ueberblick/">Paketmanagement – Ein Überblick</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In der modernen Softwareentwicklung ist Paketmanagement ein zentrales Thema. Es ist der unsichtbare Held im Hintergrund, der es ermöglicht, Software effizient, sicher und reproduzierbar zu entwickeln, zu testen und zu betreiben. Egal ob Du Webentwickler, Data Scientist oder Systemadministrator bist – Du wirst früher oder später mit Paketmanagern arbeiten.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="871" height="871" src="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/03/Paketmanagement.jpg?resize=871%2C871&#038;ssl=1" alt="" class="wp-image-5438" srcset="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/03/Paketmanagement.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/03/Paketmanagement.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/03/Paketmanagement.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/03/Paketmanagement.jpg?resize=768%2C768&amp;ssl=1 768w" sizes="(max-width: 871px) 100vw, 871px" /></figure>



<p>Doch was genau ist Paketmanagement eigentlich? Und warum ist es so wichtig?</p>



<h2 class="wp-block-heading">Was ist Paketmanagement?</h2>



<p>Paketmanagement ist ein System, das dabei hilft, Softwarepakete – also Anwendungen, Bibliotheken oder Module – zu installieren, zu verwalten, zu aktualisieren und zu entfernen. Ein Paket enthält dabei typischerweise den eigentlichen Quellcode oder vorkompilierte Binärdateien sowie Metainformationen wie Abhängigkeiten, Versionen und Lizenzinformationen.</p>



<p>Ein Paketmanager ist das Werkzeug, das diesen gesamten Prozess automatisiert.</p>



<h2 class="wp-block-heading">Warum ist Paketmanagement wichtig?</h2>



<p>Ohne Paketmanagement müsste jede Bibliothek und jedes Tool manuell heruntergeladen, kompiliert, installiert und in das eigene Projekt eingebunden werden. Das ist nicht nur zeitraubend, sondern auch extrem fehleranfällig.</p>



<p>Mit einem Paketmanager wird diese Arbeit abgenommen – oft genügt ein einziger Befehl, um eine Bibliothek samt aller Abhängigkeiten korrekt zu installieren.</p>



<p>Die Vorteile im Überblick:</p>



<ul class="wp-block-list">
<li>Automatisiertes Dependency-Management</li>



<li>Versionierung und Kontrolle</li>



<li>Schnellere Entwicklung</li>



<li>Einfaches Updaten</li>



<li>Reproduzierbare Builds</li>



<li>Sicherheitsupdates durch zentrale Repositories</li>
</ul>



<h2 class="wp-block-heading">Sprachspezifische Paketmanager im Überblick</h2>



<p>Jede Programmiersprache bringt ihre eigenen Tools zur Verwaltung von Abhängigkeiten mit. Hier einige bekannte Beispiele:</p>



<p><strong>Python – <a href="https://ceosbay.com/2023/09/10/pip-python-paketmanager/"><code>pip</code> </a>und <code>conda</code></strong><br><code>pip</code> ist der Standard für das Installieren von Paketen aus dem Python Package Index (PyPI). <code>conda</code> geht noch einen Schritt weiter und verwaltet auch native Abhängigkeiten und ganze Umgebungen – besonders praktisch im wissenschaftlichen Kontext.</p>



<pre class="wp-block-preformatted">bashKopierenBearbeiten<code>pip install requests
conda install numpy
</code></pre>



<p><strong>JavaScript – <code>npm</code> und <code>yarn</code></strong><br>Im <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">Node.js</a>-Ökosystem ist <code>npm</code> der bekannteste Paketmanager. <code>yarn</code> bietet ähnliche Funktionalität, legt aber besonderen Wert auf Performance und deterministische Builds.</p>



<pre class="wp-block-preformatted">bashKopierenBearbeiten<code>npm install express
yarn add react
</code></pre>



<p><strong>Java – <code>Maven</code> und <code>Gradle</code></strong><br>Beide Tools sind gleichzeitig Build-Systeme und Paketmanager. Sie verwalten Java-Abhängigkeiten und ermöglichen komplexe Projektkonfigurationen. Siehe auch meinen Beitrag &#8222;<a href="https://ceosbay.com/2022/12/22/erklaerung-maven/">Apache Maven – Projekte inklusive Abhängigkeiten mühelos verwalten</a>&#8222;.</p>



<p><strong>Rust – <code>cargo</code></strong><br>Rusts <code>cargo</code> ist ein Paradebeispiel für modernes Paketmanagement – einfach zu nutzen und direkt in die Sprache integriert. Daher lohnt sich auch ein Blick auf meinen Beitrag &#8222;<a href="https://ceosbay.com/2022/12/19/erklaerung-ruby/">Ruby – Die Sprache für eine elegante und intuitive Entwicklung die Freude bereiten soll</a>&#8222;.</p>



<p><strong>Ruby – <code>gem</code></strong>, <strong>PHP – <code>composer</code></strong>, <strong>Go – <code>go get</code></strong> – jede Sprache bringt ihre eigene Lösung mit, die auf die typischen Anwendungsfälle zugeschnitten ist.</p>



<h2 class="wp-block-heading">Systemweite Paketmanager – mehr als nur Software installieren</h2>



<p>Neben den sprachspezifischen Tools gibt es auch Paketmanager, die auf Betriebssystemebene arbeiten. Diese verwalten komplette Anwendungen, Systembibliotheken und Entwicklerwerkzeuge.</p>



<p><strong><code>apt</code> – Advanced Package Tool</strong><br>Der Klassiker unter <a href="https://ceosbay.com/2022/12/05/erklaerung-debian-linux/">Debian </a>und <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu</a>. Arbeitet mit <code>.deb</code>-Paketen und nutzt zentrale Repositories. Stabil, bewährt und einfach in der Nutzung.</p>



<pre class="wp-block-preformatted">bashKopierenBearbeiten<code>sudo apt update
sudo apt install git
</code></pre>



<p><strong><code>nix</code> – Der deklarative Außenseiter</strong><br><code>nix</code> verfolgt einen radikal anderen Ansatz: Pakete sind rein funktional definiert, was zu reproduzierbaren Builds führt. Mehrere Versionen desselben Pakets können gleichzeitig installiert werden, und Rollbacks sind jederzeit möglich.</p>



<pre class="wp-block-preformatted">bashKopierenBearbeiten<code>nix-env -iA nixpkgs.hello
</code></pre>



<p><strong><code>Homebrew</code> – Der Favorit auf macOS (und Linux)</strong><br>Entwickelt für macOS, inzwischen auch auf Linux verfügbar. Arbeitet in eigenen Pfaden, sodass es keine Konflikte mit Systempaketen gibt – ideal für Entwickler, die aktuelle Softwareversionen brauchen.</p>



<pre class="wp-block-preformatted">bashKopierenBearbeiten<code>brew install wget</code></pre>



<p>Siehe auch meinen Beitrag &#8222;<a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Homebrew – Paketmanager für MacOS (oder Linux)</a>&#8222;.</p>



<p><strong><code>Flatpak</code> und <code>Snap</code> – Universelle App-Pakete</strong><br>Diese Container-basierten Systeme liefern komplette Anwendungen samt Abhängigkeiten, distributionsunabhängig. Besonders im Desktop-Umfeld beliebt.</p>



<pre class="wp-block-preformatted">bashKopierenBearbeiten<code>flatpak install flathub org.gimp.GIMP
</code></pre>



<h2 class="wp-block-heading">Paketmanagement und Sicherheit</h2>



<p>Ein unterschätzter Aspekt ist die <a href="https://ceosbay.com/category/sicherheit/">Sicherheit</a>. Paketmanager helfen dabei, vertrauenswürdige <a href="https://ceosbay.com/category/software/">Software</a> aus geprüften Quellen zu installieren. Trotzdem gibt es Risiken, etwa durch manipulierte Pakete oder Typosquatting (ähnlich benannte Pakete, die Schadcode enthalten).</p>



<p>Empfohlene Best Practices:</p>



<ul class="wp-block-list">
<li>Nur Pakete aus offiziellen oder vertrauenswürdigen Repositories verwenden</li>



<li>Abhängigkeiten durch Lockfiles oder Version Pinning kontrollieren</li>



<li>Tools wie <code>npm audit</code>, <code>pip-audit</code> oder <code>dependabot</code> nutzen, um Schwachstellen frühzeitig zu erkennen</li>
</ul>



<h2 class="wp-block-heading">Paketmanager vs. Build-Tools</h2>



<p>Nicht jeder Paketmanager ist ein Build-Tool – und umgekehrt. In manchen Ökosystemen, etwa bei <a href="https://ceosbay.com/2023/03/16/erklaerung-java/">Java</a> oder <a href="https://ceosbay.com/2022/11/12/javascript/">JavaScript</a>, verschwimmen die Grenzen. Wichtig ist die Unterscheidung:</p>



<ul class="wp-block-list">
<li>Paketmanager: Fokus auf Installation und Verwaltung von Abhängigkeiten</li>



<li>Build-Tools: Fokus auf Kompilierung, Testing, Deployment</li>
</ul>



<p>Beispiele für Build-Tools: <code>make</code>, <code>webpack</code>, <code>msbuild</code>, <code>grunt</code></p>



<h2 class="wp-block-heading">Welcher Paketmanager ist der richtige?</h2>



<p>Die Antwort hängt vom Kontext ab:</p>



<ul class="wp-block-list">
<li>Für Systemadministration oder OS-nahe Software: <code>apt</code>, <code>nix</code>, <code>yum</code>, <code>brew</code></li>



<li>Für die Entwicklung mit einer Programmiersprache: <code>pip</code>, <code>npm</code>, <code>cargo</code>, <code>maven</code> und Co.</li>



<li>Für containerisierte Anwendungen oder universelle Distributionen: <code>flatpak</code>, <code>snap</code>, <code>docker</code></li>
</ul>



<p>Wer besonders viel Wert auf Reproduzierbarkeit und Versionskontrolle legt, sollte sich <code>nix</code> oder dedizierte Containerlösungen wie <code><a href="https://ceosbay.com/2022/10/28/laufzeitumgebung-fuer-softwareanwendungen-docker/">Docker</a></code> genauer anschauen.</p>



<h2 class="wp-block-heading">Fazit</h2>



<p>Paketmanager sind die stillen Helden der Softwareentwicklung. Sie sorgen für Ordnung, sparen Zeit, erhöhen die Sicherheit und machen Projekte überhaupt erst wart- und reproduzierbar. Wer sie gezielt einsetzt – ob im Sprach-Ökosystem oder systemweit – hat einen entscheidenden Vorteil beim Entwickeln, Testen und Deployen von Software.</p>



<p>Wenn Du in deinem Workflow bisher noch keinen Paketmanager eingesetzt hast, wird es höchste Zeit. Und falls Du bereits regelmäßig damit arbeitest – vielleicht probierst du beim nächsten Projekt ja mal einen neuen aus?</p>
<p>Der Beitrag <a href="https://ceosbay.com/2025/03/20/paketmanagement-ein-ueberblick/">Paketmanagement – Ein Überblick</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2025/03/20/paketmanagement-ein-ueberblick/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5437</post-id>	</item>
		<item>
		<title>Debian &#8211; Für Stabilität und Freiheit</title>
		<link>https://ceosbay.com/2022/12/05/erklaerung-debian-linux/</link>
					<comments>https://ceosbay.com/2022/12/05/erklaerung-debian-linux/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 16:24:36 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[basierend]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Frei]]></category>
		<category><![CDATA[Freie Software]]></category>
		<category><![CDATA[Get]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Projekt]]></category>
		<category><![CDATA[Satzung]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=891</guid>

					<description><![CDATA[<p>Debian bzw. das Open Source Debian Projekt ist ein Zusammenschluss von Individuen, die auf ein gemeinsames Ziel hinarbeiten. Die Entwicklung eines freien Betriebssystems, dass frei für alle verfügbar ist. Und wenn dabei das Wort frei &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/05/erklaerung-debian-linux/">Debian &#8211; Für Stabilität und Freiheit</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Debian bzw. das <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> Debian Projekt ist ein Zusammenschluss von Individuen, die auf ein gemeinsames Ziel hinarbeiten. Die Entwicklung eines freien Betriebssystems, dass frei für alle verfügbar ist. Und wenn dabei das Wort frei fällt, spricht man von der wahren Software-Freiheit. Damit zählt Debian für mich persönlich eher zu den sympathischeren Distributionen, mit einer äußerst hilfsbereiten und qualifizierten Community.</p>



<p>Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> basiert auf den grundlegenden Systemwerkzeugen des GNU-Projektes sowie dem <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>-Kernel.</p>



<p>Die aktuelle Version ist Debian 11 „Bullseye“ und als Vorabversion gibt es bereits Debian 12 „Bookworm“. Es bietet eine große Auswahl (Zurzeit ca. 60.000) an Anwendungsprogrammen und Werkzeugen. Auch wird Debian als Basis für viele andere <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> Distributionen genutzt. Eines der Bekannteren <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu</a>, welches eher nicht mehr zu meinen persönlichen Favoriten gehört.</p>



<h3 class="wp-block-heading">So ging es los</h3>



<p>Im August 1993 hat Ian Murdock mit der Arbeit an einem neuen Betriebssystem angefangen. Es sollte offen sein, ganz im Sinn von <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> und GNU. Er verschickte eine offene Einladung an andere Software-Entwickler und lud sie ein, bei einer Software-Distribution mitzumachen, die auf dem damals noch recht jungen <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>-Kernel basieren sollte. Debian sollte sorgfältig zusammengestellt und genauso gewissenhaft betreut und unterstützt werden. Dabei sollte es ein offenes Design aufweisen und Beiträge und Unterstützung aus der Freien-Software-Gemeinschaft einfließen lassen.</p>



<p>Alles begann mit einer kleinen, eingeschworenen Gruppe von Hackern von freier Software und wuchs zu einer relativ großen, gut organisierten Gruppe aus Entwicklern, Beitragenden und Anwendern heran. Mittlerweile fasst das Debian-Projekt mehr als eintausend aktive Entwickler und Unterstützer auf der ganzen Welt.</p>



<h3 class="wp-block-heading">Die Satzung</h3>



<p>Ein Projekt mit dieser Größe braucht eine gute Organisationsstruktur. Aus diesem Grund hat das Debian-Projekt klare Regeln und Richtlinien, die man hier unter der <a href="https://www.debian.org/devel/constitution" target="_blank" rel="noreferrer noopener">Satzung</a>&nbsp;einsehen kann.</p>



<h3 class="wp-block-heading">Debian – Das Wieso</h3>



<p>Manche wundern sich, warum so viele Menschen dafür brennen, so viel Freizeit in das Programmieren, Verpacken und Betreuen von Software zu investieren und sie dann auch noch zu verschenken. Dafür gibt es eine ganze Reihe von Gründen.</p>



<p>Manche Leute sind von Natur aus einfach hilfsbereit und haben mit der Einbringung in ein freies Software-Projekt ihren Weg gefunden, diese Hilfsbereitschaft auszuleben.</p>



<p>Viele Entwickler schreiben Programme, um Computer sowie verschiedene Architekturen und Programmiersprachen besser zu verstehen.</p>



<p>Einige Unterstützer möchten sich für all die freie Software revanchieren, die sie benutzen dürfen und bringen sich deshalb ein.&nbsp;</p>



<p>Dann gibt es noch viele AkademikerInnen, die an freier Software entwickeln, um ihre Kenntnisse zu erweitern und um die Ergebnisse ihrer Forschungen bekannt zu machen.</p>



<p>Und zu guter Letzt gibt es Unternehmen, die bei der Entwicklung und Betreuung von freier Software helfen, um Einfluss darauf zu nehmen, wie sich die Software weiterentwickelt. Besonders dann, wenn man neue Features schnell implementiert haben möchte.</p>



<p>Ich persönlich bin bei dem ein oder anderen Projekt dabei, weil mich die Technologie an sich interessiert und mir die Zusammenarbeit mit Menschen sehr viel Spaß macht. Und nachdem mir relativ schnell langweilig wird, benötige ich immer wieder neuen Input. Letzteres gilt natürlich für die Technologie und weniger für die Menschen. Im Grunde genommen, beteiligt man sich meistens an <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> bzw. in diesem Kontext als Debian-Entwickler, für den Spaß und um gemeinsam etwas großartiges zu erschaffen.</p>



<h3 class="wp-block-heading">Ideologie und unfreie Software</h3>



<p>Die Debian Gemeinschaft glaubt an die freie Software. Dennoch ist es respektiert, dass Menschen manchmal unfreie Software auf ihren Computern installieren müssen. Aus diesem Grund gibt es den Beschluss seitens der Debian Entwickler, diese Menschen nach Möglichkeit zu unterstützen, daher gibt es eine immer größer werdende Anzahl von Paketen, die unfreie Software auf einem Debian-System nachinstallieren lässt.</p>



<p>Diese Tatsache kann besonders zu Beginn relativ herausfordernd sein, da man bereits zur Installation von Debian nicht freie Treiber Pakete für diverse Hardware installieren muss, die nicht standardmäßig auf den Installationsmedien mitgeliefert werden. Besonders betroffen hierbei, sind in der Regel die Treiber für die Netzwerkkarte, da man diese bereits bei der Installation benötigt, um aktualisierte Pakete bereits bei der initialen Installation mitzuinstallieren. Doch dies werde ich, mit einer hohen Wahrscheinlichkeit, bei einem späteren Beitrag nochmals ausführlich thematisieren.</p>



<h3 class="wp-block-heading">Das Projekt</h3>



<p>So gesehen, kann sich jeder als Debian Entwickler registrieren, der den sogenannten New-Member-Prozess erfolgreich durchläuft. Die Bewerber kommen hinsichtlich ihrer Kenntnisse und Fähigkeiten auf den Prüfstand. Außerdem wird sichergestellt, dass sie mit der Philosophie des Projektes vertraut sind.</p>



<p>Der Name des Betriebssystems leitet sich von den Vornamen des Debian-Gründers Ian Murdock und seiner damaligen Freundin und späteren Ehefrau Debra Lynn ab. Bereits wenige Monate nach der Gründung, im Mai 1994, entschied sich das Projekt zu einer Änderung des offiziellen Namens von Debian zu Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>.</p>



<p>Letzteres ging mit der Auffassung der Free Software Foundation einher, dass das häufig als <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> bezeichnete Betriebssystem eine Variante des GNU-Systems sei. Dahingehend gab es einen relativ bekannten Namensstreit, den ich hier nicht wirklich thematisieren werde. Wen es aber interessiert, kann gerne <a href="https://de.wikipedia.org/wiki/GNU/Linux-Namensstreit" target="_blank" rel="noreferrer noopener">hier</a> vorbeischauen.</p>



<p>Allgemein spricht man nur noch von Debian, wenn man von Debian spricht 😀</p>



<p>Das System ist bekannt für seine Paketverwaltung dpkg und deren Frontend APT. Mit diesen ist es möglich, alte Versionen von Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> durch aktuelle zu ersetzen oder neue Softwarepakete zu installieren. Sie sind ebenfalls dafür zuständig, alle von einem Programm benötigten Abhängigkeiten aufzulösen, also alle Programmpakete zu laden und zu installieren, welche die gewünschte Software benötigt.</p>



<h3 class="wp-block-heading">Sicherheit</h3>



<p>Alle Probleme mit der Software sind öffentlich behandelt, so auch sämtliche Sicherheitsprobleme. Aspekte der Sicherheit sind öffentlich auf der debian-security-announce-Mailingliste zur Diskussion freigegeben. Debian‘s Sicherheitsgutachten (Audits) werden über eine öffentliche Mailingliste versendet (Sowohl unter den Entwicklern als auch mit den externen Mailinglisten) gleichzeitig auf einem öffentlichen Server bekanntgegeben.</p>



<p>Durch diese Handhabung verspricht man sich ein schnelleres Auffinden von Sicherheitslücken und damit die Möglichkeit, diese auch eher beheben zu können. Die entgegengesetzte Herangehensweise des Security Through Obscurity (Sicherheit durch Unklarheit bedeutet, dass man sich in der Sicherheitstechnik auf die Geheimhaltung des Entwurfs oder der Implementierung als Hauptmethode zur Gewährleistung der Sicherheit eines Systems oder einer Komponente verlässt) ist dagegen als unpraktikabel angesehen.&nbsp;</p>



<p>Die Tatsache, dass die Entwicklung der Distribution öffentlich sichtbar unter Beteiligung einer Vielzahl von Personen geschieht, erfordert besondere Sicherheitsmaßnahmen. Änderungen an Paketen sind grundsätzlich mit einem verifizierbaren Schlüssel digital signiert. Die Überprüfung der Gültigkeit der Signatur erfolgt beim Anwender vor der Installation. Diese Maßnahme soll es Dritten erschweren, schädliche Software in Debian-Pakete einzuschleusen.</p>



<p>Die Paketbetreuer passen die Sicherheitsaspekte ihrer jeweiligen Software an die allgemeinen Grundsätze von Debian an. Daher sind Dienste nach der Installation oft als „sicher“ voreingestellt, was von einem Benutzer als „Einschränkung“ empfunden werden kann. Dennoch versucht Debian, Sicherheitsaspekte und einfache Administration abzuwägen. Zum Beispiel werden Dienste wie ssh und ntp nicht inaktiv installiert, wie es bei den Distributionen der BSD-Familie üblich ist. Auf BSD werde ich in einem zukünftigen Beitrag eingehen.</p>



<p>Wenn ein Sicherheitsproblem in einem Debian-Paket entdeckt wird, kommt es zusammen mit einer Einschätzung der dadurch entstehenden Gefahr in die Öffentlichkeit bzw. wird auf den vorher erwähnten Wegen publiziert. Parallel wird so schnell wie möglich ein Sicherheitsupdate dieses Pakets vorbereitet und auf speziellen Servern veröffentlicht. Kritische Sicherheitslücken werden auf diese Weise häufig innerhalb von Stunden geschlossen.</p>



<p>An dieser Stelle ist es vielleicht sinnvoll zu erwähnen, dass die von Debian angepasste Implementierung des für die Schlüsselerstellung zuständigen Zufallsgenerators der OpenSSL-Bibliothek zwischen September 2006 und Mai 2008 mit einer erheblichen Sicherheitslücke lief. Die generierten geheimen Schlüssel konnten abgeschätzt und damit in kurzer Zeit (vor-)berechnet werden (1024- und 2048-Bit-Schlüssel in ungefähr zwei Stunden). Insbesondere OpenSSH und die sichere Kommunikation in Webbrowsern waren davon betroffen.</p>



<p>Das Sicherheitsrisiko besteht weiterhin für alle RSA-Schlüssel, die in diesem Zeitraum auf betroffenen Systemen erstellt wurden und seit der Aktualisierung der Bibliothek nicht neu erstellt wurden. Auch alle DSA-Schlüssel, die jemals von einem Rechner mit fehlerhaftem Zufallszahlengenerator verwendet wurden, sind seitdem unsicher. Selbst wenn diese ursprünglich auf einem Rechner mit korrekt arbeitendem Zufallszahlengenerator erstellt wurden. Zu einem der größeren Sicherheitslücken kam es auch im Jahr 2019. Denn da wurde in dem Paketmanagertool von Debian („apt“ bzw. „apt-get“) eine Sicherheitslücke entdeckt, die es einem Man-in-the-Middle-Angreifer ermöglichte Code bei einem Update auszuführen.</p>



<h3 class="wp-block-heading">Fun Facts</h3>



<p>Die Stadt München war zwischen 2006 und 2013 mit Debian-basierten Betriebssystemen LiMux auf freier Software unterwegs. Spekulationen zufolge switchten sie durch Einfluss von Microsoft, da sie mit einer Deutschland-Zentrale von Unterschleißheim nach München-Schwabing umzogen, zu Microsoft. Dies könnte mit der Gewerbesteuer an die Stadt München zusammenhängen, meinte der ein oder andere Autor im Manager-Magazin.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Wie bereits erwähnt, empfinde ich Debian als äußerst sympathisches Projekt bzw. Distribution. Nichtsdestotrotz ist es, meiner Meinung nach, noch kein einsteigerfreundliches Betriebssystem. Zum einen, wegen der unfreien Treiber, die gegebenenfalls vor- oder nachinstalliert werden müssen und zum anderen, weil grundsätzlich jedes System nach der Neuinstallation Sicherheitslücken enthält, die von fähigen Personen geschlossen werden müssen. Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> bietet umfangreiche Möglichkeiten, das System vor unbefugten Zugriffen abzuschotten. Allerdings reicht es nicht aus nur Sicherheits-Updates aufzuspielen. Der Anwender selbst kann und muss aktiv sein System „härten“. Und dafür muss man schon einiges an Fachwissen mitbringen.</p>



<p>Sicherlich kann sich der Nutzer über Sicherheitsrisiken unter den genannten Quellen bereits im Vorfeld informieren. Doch auch während und nach der Installation des Debian-Betriebssystems muss der Nutzer auf einige grundlegende Dinge achten. Dies beginnt bei den BIOS-Einstellungen, geht über die Absicherung des Bootloaders und schlussendlich bei der Installation von Sicherheits-Patches bzw. zur Anpassung von Diensten und sicherheitsrelevanten Dateien.</p>



<p>Daher ist es vielleicht sinnvoll, mit einem „einfacheren“ System wie <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu</a> zu beginnen und sich so langsam in die Materie einzuarbeiten, wenn man in der Zukunft etwas unabhängiger und konsequenter unterwegs sein will.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/05/erklaerung-debian-linux/">Debian &#8211; Für Stabilität und Freiheit</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/05/erklaerung-debian-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">891</post-id>	</item>
		<item>
		<title>Ubuntu Linux &#8211; Starten und nutzen von MySQL Server</title>
		<link>https://ceosbay.com/2022/10/31/ubuntu-linux-starten-und-nutzen-mysql-server/</link>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 31 Oct 2022 11:00:00 +0000</pubDate>
				<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=126</guid>

					<description><![CDATA[<p>Eine kurze Einführung in MySQL Server auf Ubuntu. Was ist MySQL? MySQL ist ein relationales Open-Source-SQL-Databaseverwaltungssystem, das von Oracle entwickelt und unterstützt wird. Selbstverständlich sollte man hierfür so ein bisschen mit Ubuntu Linux, dem Terminal &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/10/31/ubuntu-linux-starten-und-nutzen-mysql-server/">Ubuntu Linux &#8211; Starten und nutzen von MySQL Server</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Eine kurze Einführung in MySQL Server auf Ubuntu.</p>



<h3 class="wp-block-heading">Was ist MySQL?</h3>



<p>MySQL ist ein relationales <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open-Source</a>-SQL-Databaseverwaltungssystem, das von Oracle entwickelt und unterstützt wird.</p>



<p>Selbstverständlich sollte man hierfür so ein bisschen mit Ubuntu Linux, dem Terminal und mit den Standardbefehlen in SQL und Linux vertraut sein.</p>



<h3 class="wp-block-heading">Terminal</h3>



<pre class="wp-block-code"><code>$ sudo apt update</code></pre>



<p>Man öffnet ein frisches Terminal Fenster für das Repository Update. Ein Update ist bei einer Neuinstallation einer neuen Anwendung immer erforderlich.</p>



<h3 class="wp-block-heading">MySQL Server installieren</h3>



<pre class="wp-block-code"><code>$ sudo apt install mysql-server -y</code></pre>



<p>Mit diesem Befehl initiiert man die Installation des MySQL Servers.</p>



<p>Jetzt kann man eventuell fragen, &#8222;Wofür dieses -y&#8220;. Ganz einfach &#8211; Mit der Option -y wird apt-get (Advanced Package Tool (APT) ist eine freie Software-Benutzeroberfläche, die mit Kernbibliotheken arbeitet, um die Installation und Entfernung von Software unter Debian und Debian-basierten Linux-Distributionen zu verwalten) angewiesen, alle Fragen, die bei der Installation auftauchen, mit einem &#8222;Ja!&#8220; zu beantworten. Bei der Installation kommt es immer wieder einmal zu der Frage, ob die Installation fortgesetzt werden soll, wenn die richtigen Pakete gefunden werden. Mit dem Zusatz -y wird diese Frage schlichtweg automatisch mit einem Y, wie Yes, beantwortet und ohne Unterbrechung automatisch fortgesetzt. Im Anschluss ist ein MySQL Server erstellt und aktiv.</p>



<h3 class="wp-block-heading">Überprüfung</h3>



<p>Überprüfung mit dem folgenden Befehl:</p>



<pre class="wp-block-code"><code>$ sudo systemctl status mysql</code></pre>



<p>Wenn in der dritten Zeile die Rückmeldung active (running) zurückgegeben wird, wurde alles richtig gemacht und der Server ist ordnungsgemäß installiert und im Einsatz.</p>



<h3 class="wp-block-heading">MySQL Monitor starten</h3>



<p>Um den MySQL Monitor zu starten, reicht ein einfaches:</p>



<pre class="wp-block-code"><code>$ sudo mysql</code></pre>



<p>Und schon befindet man sich im Command Promt des MySQL Monitors.</p>



<p>Mit dem nachfolgenden Befehl lassen sich alle verfügbaren Datenbanken anzeigen:</p>



<pre class="wp-block-code"><code>mysql&gt; show databases;</code></pre>



<p>So werden die Standard Datenbanken die routinemäßig angelegt werden angezeigt. </p>



<p>Zur Veranschaulichung wird eine Verkaufsliste erstellt, dessen Produkte mit ID&#8217;s, Namen, einer Haltbarkeitsdauer von kurz- mittel- und langfristig und einem Preis definiert werden. </p>



<pre class="wp-block-code"><code>mysql&gt; create database coes_database;</code></pre>



<p>Um die eigene Datenbank zu erstellen.</p>



<pre class="wp-block-code"><code>mysql&gt;  use coes_database</code></pre>



<p>Um die Datenbank zu nutzen.</p>



<p>&#8222;Database changed&#8220; zeigt, dass die Datenbank zur Bearbeitung ausgewählt ist.</p>



<pre class="wp-block-code"><code>mysql&gt; show tables;</code></pre>



<p>Um alle Tabellen anzuzeigen.</p>



<pre class="wp-block-code"><code>mysql&gt; create table verkaufsliste (</code></pre>



<p>Zur Erstellung einer Tabelle mit der Bezeichnung &#8222;verkaufsliste&#8220;.</p>



<p>Unter &#8222;Tables_in_coes_database&#8220;, sollte nun die Tabelle &#8222;verkaufsliste&#8220; zu sehen sein.</p>



<pre class="wp-block-code"><code>-&gt; id int,
-&gt; name varchar(255),
-&gt; haltbarkeitsdauer varchar(255),
-&gt; preis float
-&gt; );</code></pre>



<p>Um die ersten Spalten zu füllen, die Inhalte mit der Inhaltsform definieren und nach jedem &#8222;,&#8220; Komma mit der Enter Taste bestätigen. Bzgl. der Definition: int = Integer = ganze Zahlen, varchar = variable Charakter = string mit maximal 255 Zeichen und float = Gleitkommazahl.</p>



<p>Die Spalten id gefolgt von name, land, haltbarkeitsdauer, und preis sind erstellt. </p>



<pre class="wp-block-code"><code>mysql&gt; describe verkaufsliste;</code></pre>



<p>Um die Inhalte der Tabelle anzuzeigen nutzt man den Befehle describe.</p>



<pre class="wp-block-code"><code>mysql&gt; insert into verkaufsliste values (1, "apfel", "kurz", "1.20");</code></pre>



<p>&#8222;insert&#8220; Befehl um die erste Zeile zu füllen. </p>



<p>Die Zeilen danach ähnlich füllen. Man definiert lediglich die spezifischen ID&#8217;s und Inhalte.</p>



<pre class="wp-block-code"><code>mysql&gt; insert into verkaufsliste values (2, "Zitrone", "mittel", "0.4");
mysql&gt; insert into verkaufsliste values (3, "erdbeer", "kurz", "3");
mysql&gt; insert into verkaufsliste values (4, "wassermelone", "lang", "4");</code></pre>



<p>Dadurch wurden der Tabelle nun 3 weitere Zeilen hinzugefügt.</p>



<pre class="wp-block-code"><code>mysql&gt; select * from verkaufsliste;</code></pre>



<p>Für Spezifische Inhalte ersetzt man &#8222;*&#8220; durch die benötigte Spaltenbezeichnung. In diesem Beispiel &#8222;name&#8220;.</p>



<p>Um alle Inhalte der Tabelle anzuzeigen nutzt man &#8222;*&#8220;.</p>



<pre class="wp-block-code"><code>mysql&gt; select name from verkaufsliste;</code></pre>



<p>Als Einführung sollte dies reichen 😉</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/10/31/ubuntu-linux-starten-und-nutzen-mysql-server/">Ubuntu Linux &#8211; Starten und nutzen von MySQL Server</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126</post-id>	</item>
	</channel>
</rss>
