Zeile 35: |
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 58: |
Zeile 60: |
| * joe - ein WordStar-ähnlicher Editor für die shell | | * joe - ein WordStar-ähnlicher Editor für die shell |
| * bash-completion | | * bash-completion |
| + | * man |
| * firmware-iwlwifi - fürs Wifi des [[NUC6i3SYH]] | | * firmware-iwlwifi - fürs Wifi des [[NUC6i3SYH]] |
| * cinnamon-desktop | | * cinnamon-desktop |
Zeile 65: |
Zeile 68: |
| * tvheadend - für den Fernsehempfang - eigenes [[Tvheadend]]-Repository für Debian Stretch passt auch das "Release" für Debian Jessie | | * 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]] | | * 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 151: |
Zeile 155: |
| | | |
| === Sudo === | | === Sudo === |
| + | |
| + | ==== Sudo einrichten ==== |
| | | |
| Sudo bietet gegenüber dem Anmelden als Root eine Menge Sicherheitsvorteile<ref>Siehe https://wiki.debian.org/sudo</ref>. | | Sudo bietet gegenüber dem Anmelden als Root eine Menge Sicherheitsvorteile<ref>Siehe https://wiki.debian.org/sudo</ref>. |
Zeile 160: |
Zeile 166: |
| 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>: | | 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 | | %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 === | | === XFCE === |
Zeile 195: |
Zeile 209: |
| avahi-discover | | 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. | | 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 === | | === PDF === |
Zeile 243: |
Zeile 287: |
| == Pakete == | | == 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 252: |
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 318: |
Zeile 370: |
| ===== Kontrolldateien ===== | | ===== Kontrolldateien ===== |
| | | |
− | ====== pkg/PAKET/debian/control ====== | + | ====== pkg/PAKET-0.1/debian/control ====== |
| * Architektur | | * Architektur |
| Architecture:all | | Architecture:all |
Zeile 380: |
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 397: |
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]] |