Änderungen

Zur Navigation springen Zur Suche springen
9.261 Bytes hinzugefügt ,  05:48, 14. Sep. 2019
Zeile 3: Zeile 3:  
== Allgemeines ==
 
== Allgemeines ==
 
* [http://www.debian.org Debian] ist eine weit verbreitete [[Linux]]-Distribution, die auch Grundlage vieler anderer Distributionen ist (z.B. [[Ubuntu]]).
 
* [http://www.debian.org Debian] ist eine weit verbreitete [[Linux]]-Distribution, die auch Grundlage vieler anderer Distributionen ist (z.B. [[Ubuntu]]).
* Die aktuelle stabile Version von [http://www.debian.org/releases/ Debian], die 6.0, heißt Squeeze. Die Vorversion 5.0 heißt Lenny.  
+
* Die aktuelle "unstable" Version heißt sid. Die "testing" jessie (Debian 8.0), die aktuell stabile Version ist  Debian 7.0 Wheezy.
* Die alte Version 4.0 heißt Etch und findet sich weiterhin in den [http://linuxsysadminblog.com/2010/07/debian-ftp-archive-for-etch-archive-debian-org/ Archiven].  
+
* Die alte noch stabile Version von [http://www.debian.org/releases/ Debian], die 6.0, heißt Squeeze. Die Vorversion 5.0 heißt Lenny.  
 +
* Die alte Version 4.0 heißt Etch und findet sich weiterhin in den [http://linuxsysadminblog.com/2010/07/debian-ftp-archive-for-etch-archive-debian-org/ Archiven].
 +
 
* [http://debiananwenderhandbuch.de/ Debian Anwenderhandbuch]
 
* [http://debiananwenderhandbuch.de/ Debian Anwenderhandbuch]
 +
* [https://wiki.debian.org/DebianDesktopHowTo Debian Desktop Howto]
 
* [http://www.debian-administration.org/articles/28 Aufbau und Verlinkung eines Boot-Skriptes]
 
* [http://www.debian-administration.org/articles/28 Aufbau und Verlinkung eines Boot-Skriptes]
 +
 +
== Einzelne Versionen ==
 +
 +
=== Debian 8.0 Jessie ===
 +
 +
Debian Jessie hat teilweise noch Probleme mit der Tastatur. Siehe [[Linux-Tipps#Tastatur]]
 +
 +
Außerdem gibt es - jedenfalls im April 2014 - noch Probleme beim Erkennen des Einlegens von Wechselmedien wie Digitalkameras, USB-Sticks, CD-ROMs etc.
    
== Installation ==
 
== Installation ==
Zeile 24: Zeile 35:  
=== Installation von einem anderen Linux aus ===
 
=== Installation von einem anderen Linux aus ===
   −
Debian lässt sich wie [[Ubuntu]] mittels <code>debootstrap</code> auch von einem anderen laufenden Linux (ohne Booten von CD oder Netzwerkkarte) aus installieren.
+
Debian lässt sich wie [[Ubuntu]] mittels <code>debootstrap</code> auch von einem anderen laufenden Linux (ohne Booten von CD oder Netzwerkkarte) aus installieren. Nach Installation des Pakets <code>debootstrap</code> findet man im Pfad <code>/usr/share/debootstrap/scripts/</code> die Distributionen bzw. deren -Versionen, die <code>debootstrap</code> unterstützt.
 +
 
 +
 
 
Zunächst muss man eine Partition sowie eine Swap-Partition erstellen (fdisk oder parted).
 
Zunächst muss man eine Partition sowie eine Swap-Partition erstellen (fdisk oder parted).
 
Dann erstellt man eine chroot-Umgebung und geht die Befehle entsprechend  [http://www.debian.org/releases/stable/i386/apds03.html.de dieser Anleitung] <small>(oder [http://www.lug-kr.de/wiki/DeBootstrapBasisSystem dieser])</small> durch (tasksel install standard hat bei mir allerdings nicht funktioniert).
 
Dann erstellt man eine chroot-Umgebung und geht die Befehle entsprechend  [http://www.debian.org/releases/stable/i386/apds03.html.de dieser Anleitung] <small>(oder [http://www.lug-kr.de/wiki/DeBootstrapBasisSystem dieser])</small> durch (tasksel install standard hat bei mir allerdings nicht funktioniert).
Zeile 38: Zeile 51:  
Weitere Anleitungen:
 
Weitere Anleitungen:
 
* [http://www.lug-kr.de/wiki/UserModeLinux Debian als UserModeLinux]
 
* [http://www.lug-kr.de/wiki/UserModeLinux Debian als UserModeLinux]
 +
 +
==== Zusätzliche Pakete für HTPC mit Debian Stretch ====
 +
Die Paketquellen von Debian Stretch sollten neben main auch contrib und non-free enthalten.
 +
Folgende Pakete mit deren Abhängigkeiten empfehlen sich für einen Heim-PC, der auch als [[HTPC]] eingesetzt werden soll:
 +
 +
* syslinux-utils - für gethostip
 +
* ssh - damit auch von anderen Geräten auf die shell des HTPC zugegriffen werden kann
 +
* joe - ein WordStar-ähnlicher Editor für die shell
 +
* bash-completion
 +
* man
 +
* firmware-iwlwifi - fürs Wifi des [[NUC6i3SYH]]
 +
* cinnamon-desktop
 +
* fonts-tlwg-sawasdee oder besser alle fonts-tlwg-* - schöne Fonts wie Sawasdee oder Purisa
 +
* hplip (oder task-print-server) - aktuelle Treiber für HP-Drucker
 +
* docker.io - um neue Dienste auszuprobieren
 +
* tvheadend - für den Fernsehempfang - eigenes [[Tvheadend]]-Repository für Debian Stretch passt auch das "Release" für Debian Jessie
 +
* kodi - das frühere [[XBMC]]
 +
* [ https://wiki.debian.org/CDDVD#Video_DVD libdvdcss2 ] zum Abspielen verschlüsselter CDs
    
=== Installation einzelner Softwarepakete ===
 
=== Installation einzelner Softwarepakete ===
Zeile 122: Zeile 153:  
   ln -s start-stop-daemon.REAL start-stop-daemon
 
   ln -s start-stop-daemon.REAL start-stop-daemon
   −
=== Pakete ===
      +
=== Sudo ===
 +
 +
==== Sudo einrichten ====
 +
 +
Sudo bietet gegenüber dem Anmelden als Root eine Menge Sicherheitsvorteile<ref>Siehe https://wiki.debian.org/sudo</ref>.
 +
 +
Neben der Installation des Pakets <code>sudo</code> muss noch mit
 +
  adduser ''user'' sudo
 +
der privilegierte Nutzer ''user'' der Gruppe <code>sudo</code> hinzugefügt werden. Die Privilegierung erhält er nach dem nächsten Anmelden.
 +
 +
Sinnvollerweise gibt man der Gruppe sudo auch entsprechende Rechte in <code>/etc/sudoers</code> oder ggf. in <code>/etc/sudoers.d/XYZ</code><small>(Achtung: die mit einer Raute (#) versehene Include-Anweisung in <code>/etc/sudoers</code> darf nicht entfernt werden)</small>:
 +
  %sudo  ALL=(ALL:ALL) ALL
 +
 +
Wenn die Benutzer der sudo-Gruppe nicht einmal ein Passwort eingeben müssen sollen (Sicherheitsrisiko!), heißt die Zeile:
 +
  %sudo  ALL=(ALL:ALL) NOPASSWD: ALL
 +
 +
==== Sudo Troubleshooting ====
 +
 +
Wenn die Meldung ''sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben'' erscheint (z.B. in einer [[chroot]]-Umgebung), hilft evtl. die Option "-S" bzw "--stdin", z.B.:
 +
  sudo -S aptitude
 +
 +
=== XFCE ===
 +
 +
Siehe [[XFCE]]
 +
 +
=== Cinnamon ===
 +
 +
Zur Installation von Cinnamon in Debian 8 Testing Jessie (nicht aber in Debian 9 Unstable Sid) ist zur Installation von Cinnamon das Einbinden des Linux Mint-Repositorys notwendig. Dazu erstellt man eine Datei <code>/etc/apt/sources.list.d/linuxmint.list</code> mit folgendem Inhalt:
 +
 +
  deb http:/packages.linuxmint.com qiana main import backport upstream
 +
 +
 +
Allerdings hat dies bei mir NICHT funktioniert, da Cinnamon Abhängigkeiten hatte, die mein Jessie-System nicht erfüllen konnte (Stand: 24.8.2014).
 +
 +
=== Samba ===
 +
 +
Für die graphische Einrichtung von Samba(bzw. Windows-)Freigaben bietet sich <code>gadmin-samba</code> an:
 +
  sudo aptitude install gadmin-samba menu-l10n winbind
 +
 +
 +
Für den XFCE-Dateimanager Thunar kann man das Einrichten von Smaba-Freigaben [http://bipedu.wordpress.com/2013/01/15/add-right-click-samba-share-in-thunarxfce-file-manager/ händisch nachrüsten]. Auch ein [http://crunchbanglinux.org/wiki/howto/samba_shares_with_thunar entsprechendes Thunar-Plugin] befindet sich in der Entwicklung.
 +
 +
Will man darauf nicht warten, kann man unter XFCE auch den [[Gnome]]-Dateimanager Nautilus verwenden:
 +
  sudo aptitude install nautilus nautilus-share
 +
 +
 +
=== Zeroconf ===
 +
 +
Apples Bonjour-Dienst, um verschiedene Geräte in einem Heimnetzwerk zu erkennen, nennt sich unter Linux Zeroconf bzw. Avahi. Zu installieren ist er mit
 +
 +
  sudo aptitude install avahi avahi-discover
 +
 +
Mit dem graphischen GUI-Programm
 +
  avahi-discover
 +
kann man sich die verfügbaren Geräte und deren Dienste anzeigen lassen. Spätestens nach Installation von avahi-discover sollten Netzwerkdrucker im Einstellungen -> Druckeinstellungen -> Hinzufügen -> Drucker automatisch angezeigt werden.
 +
 +
==== SFTP/SSH  als Bonjour-Dienst ====
 +
 +
Um einen SSH/SFTP-Dienst in Avahi zu annoncieren, erstellt man erstens eine Datei<ref>Siehe http://holyarmy.org/2008/01/advertising-linux-services-via-avahibonjour/</ref> <code>/etc/avahi/services/ssh.service</code> mit folgendem Inhalt:
 +
  <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
 +
  <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
 +
  <service-group>
 +
    <name replace-wildcards="yes">%h SSH</name>
 +
    <service>
 +
      <type>_ssh._tcp</type>
 +
      <port>22</port>
 +
    </service>
 +
  </service-group>
 +
 +
und eine Datei <code>/etc/avahi/services/sftp.service</code> mit folgendem Inhalt:<ref>Vgl. http://askubuntu.com/questions/460371/trouble-using-ssh-and-avahi</ref>
 +
  <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
 +
  <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
 +
  <service-group>
 +
    <name replace-wildcards="yes">%h SFTP</name>
 +
      <service>
 +
        <type>_sftp-ssh._tcp</type>
 +
        <port>22</port>
 +
      </service>
 +
  </service-group>
 +
 +
Dann muss man noch den zeroconf-Daemon neu starten:
 +
  sudo service avahi-daemon restart
 +
 +
Auf dem Client muss man ggf. den Serverschlüssel des Rechners RECHNER.local (RECHNER muss durch den Namen des Rechners, auf dem der Dienst zur Verfügung gestellt wird, ersetzt werden) löschen, wenn der Zielrechner ein neues Betriebssystem bekommen hat (Fehlermeldung z.B. "Einhängen des Ortes nicht möglich."):
 +
  ssh-keygen -R RECHNER.local
 +
 +
=== PDF ===
 +
 +
Im Mime-Typ-Editor (in den Einstellungen) <code>evince</code> oder <code>okular</code> als Anzeigeanwendung für Typ <code>application/pdf</code> auswählen.
 +
 +
Möglicherweise will man auch noch [[Adobe Reader]] installieren.
 +
 +
Als Drucker zum Drucken in [[PDF]] kann man das Paket <code>cups-pdf</code> installieren:
 +
  sudo aptitude install cups-pdf
 +
 +
=== Scans ===
 +
 +
Siehe [[OCR]]
 +
 +
Die angeblich beste [http://wiki.ubuntuusers.de/Texterkennung Texterkennung] unter Linux bieten [[Tesseract]] und [[Cuneiform]].
 +
 +
Für [[Cuneiform]] gibt es das graphische Frontend [[YAGF]].
 +
 +
=== Java ===
 +
 +
Siehe [[Java]]
 +
 +
Die [[OpenJDK]]-Version von Java stellt mit IcedTea auch ein Plugin zum Ausführen von Applets im Browser zur Verfügung:
 +
 +
  aptitude install icedtea-plugin
 +
 +
Zusätzlich gibt es auch einen Player von [[Java Web Start]]-Anwendungen (mit Endung .jnlp):
 +
  aptitude install icedtea-netx
 +
 +
=== Flash ===
 +
 +
Um Adobe Flash zu aktivieren, müssen die Paketquellen neben <code>main</code> auch <code>contrib</code> und <code>non-free</code> enthalten. Dann muss über den Lader Adobe Flash installiert werden:
 +
 +
  aptitude install flashplugin-installer
 +
 +
=== Browser ===
 +
 +
Neben dem Firefox-Derivat Iceweasel bietet sich unter Debian auch der kommerzielle, aber kostenlose Browser [[Opera]] an, der unter Linux auch noch den [[Opera Mail]]-Client enthält.
 +
 +
 +
=== Unterhaltung ===
 +
 +
Angebote der öffentlichen Fernsehsender können über die Mediathek über das Internet angeschaut werden.
 +
 +
  aptitude install mediathekview
 +
 +
== Pakete ==
 +
 +
=== Allgemeine Tipps zur Paketverwaltung ===
 
* [http://www.debian-administration.org/articles/334 Finden des Pakets, das eine bestimmte Datei enthält]
 
* [http://www.debian-administration.org/articles/334 Finden des Pakets, das eine bestimmte Datei enthält]
 +
 +
=== Downgrade auf ein bestimmtes Paket ===
 +
 +
Siehe
 +
* [https://www.heise.de/ct/hotline/Aeltere-Pakete-mit-apt-installieren-3538636.html Anleitung zum Installieren älterer Pakete unter Debian]
    
=== Pakete-Selbstbau ===
 
=== Pakete-Selbstbau ===
Zeile 133: Zeile 302:  
   dh_make --packagename paketname_0.1 --createorig
 
   dh_make --packagename paketname_0.1 --createorig
    +
* https://askubuntu.com/questions/1345/what-is-the-simplest-debian-packaging-guide
 +
* [https://blog.packagecloud.io/eng/2016/12/15/howto-build-debian-package-containing-simple-shell-scripts/ Paket mit Shell-Skript erzeugen]
 
* [http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.de.html  FAQ zu Debian-Paketen]
 
* [http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.de.html  FAQ zu Debian-Paketen]
 
* [http://www.martin-bock.de/pc/pc-0101.html Debian-Paket erstellen] (auch mit md5sum)
 
* [http://www.martin-bock.de/pc/pc-0101.html Debian-Paket erstellen] (auch mit md5sum)
Zeile 199: Zeile 370:  
===== Kontrolldateien =====
 
===== Kontrolldateien =====
   −
====== pkg/PAKET/debian/control ======
+
====== pkg/PAKET-0.1/debian/control ======
 
* Architektur
 
* Architektur
 
   Architecture:all
 
   Architecture:all
Zeile 261: Zeile 432:  
* [http://www.tomprogs.at/tutorials/linux/debian-paket-tutorials-01-ein-erstes-paket.xhtml Anleitung zur Erstellung eines "Hello World"-Skripts], inkl. Eintrag im Menü. Arbeitet mit <code>dpkg -b</code>.
 
* [http://www.tomprogs.at/tutorials/linux/debian-paket-tutorials-01-ein-erstes-paket.xhtml Anleitung zur Erstellung eines "Hello World"-Skripts], inkl. Eintrag im Menü. Arbeitet mit <code>dpkg -b</code>.
 
* [http://askubuntu.com/questions/27715/create-a-deb-package-from-scripts-or-binaries Skript-Paket] (runterscrollen zur ersten Antwort)
 
* [http://askubuntu.com/questions/27715/create-a-deb-package-from-scripts-or-binaries Skript-Paket] (runterscrollen zur ersten Antwort)
 +
 +
* [https://sfxpt.wordpress.com/2013/11/17/debianubuntu-package-developing-with-docker-continued/ Debian-Paket erstellen mit Hilfe von Docker-Containern]
    
==== Paket mit einem kleinen C++-Programm ====
 
==== Paket mit einem kleinen C++-Programm ====
    
* http://magazin.c-plusplus.de/artikel/Softwareinstallation%20f%FCr%20das%20Debian%20System
 
* http://magazin.c-plusplus.de/artikel/Softwareinstallation%20f%FCr%20das%20Debian%20System
 +
 +
==== debconf zum Konfigurieren ====
 +
 +
Mittels debconf können während des Installationsprozess Angaben vom Benutzer eingefordert werden.
 +
 +
Siehe
 +
* [http://www.fifi.org/doc/debconf-doc/tutorial.html Ausführliche Anleitung zum Nutzen von Debconf in eigenen Scripts]
 +
* https://www.leaseweb.com/labs/2013/06/creating-custom-debian-packages/
    
==== Tools ====
 
==== Tools ====
Zeile 278: Zeile 459:  
* [http://www.debian.org/doc/manuals/repository-howto/repository-howto.en.html Debian Repository HOWTO]
 
* [http://www.debian.org/doc/manuals/repository-howto/repository-howto.en.html Debian Repository HOWTO]
   −
=== Dienste ===
+
== Dienste ==
 
* [[VNC]]
 
* [[VNC]]
 
* [[SSH]]
 
* [[SSH]]
Zeile 315: Zeile 496:     
== Anwendungen ==
 
== Anwendungen ==
 +
 +
=== Iceweasel aka Firefox ===
 +
 +
Debian nutzt aus lizenzrechtlichen Gründen den Fork Iceweasel von [[Firefox]].
 +
 +
Wer unter Debian 8.0 Jessie eine aktuelle Version des Iceweasel will sollte eine <code>/etc/apt/sources.list.d/iceweasel.list</code>-Datei mit folgendem Inhalt anlegen:<ref>Siehe http://debianforum.de/forum/viewtopic.php?f=29&t=144623  oder http://unix.stackexchange.com/questions/98591/on-debian-testing-how-to-get-a-recent-iceweasel-release-non-esr-version-witho .</ref>
 +
 +
  deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
 +
 +
Dazu sollte noch der Archiv-Key installiert werden:
 +
 
 +
  wget -O - http://deb.opera.com/archive.key http://mozilla.debian.net/archive.asc | apt-key add -
 +
 +
Danach
 +
  aptitude update
 +
  aptitude install iceweasel iceweasel-l10n-de
    
=== Opera ===
 
=== Opera ===

Navigationsmenü