ubuntu
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| ubuntu [2025-09-17 19:14:11] – david | ubuntu [2025-09-17 19:15:28] (aktuell) – david | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Ubuntu ====== | ||
| + | |||
| + | * **[[https:// | ||
| + | * // | ||
| + | * __Linux-Distribution auf Ubuntu-Basis, | ||
| + | * ideal für MacOSX-Umsteiger: | ||
| + | * ideal für Windows-Umsteiger: | ||
| + | * für alle anderen Umsteiger: **[[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | * **__[[https:// | ||
| + | * **__[[https:// | ||
| + | * //wenn man auf der Seite **[[https:// | ||
| + | * **[[https:// | ||
| + | * **Ubuntu - Download** | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[Ubuntu - Installation]] | ||
| + | * [[Ubuntu - Power-Management]] | ||
| + | * [[lighttpd+openSSL von Hand kompilieren und als DEB-Paket verpacken]] | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== APT ===== | ||
| + | |||
| + | **siehe: [[apt]]** | ||
| + | |||
| + | |||
| + | ===== Privatsphäre verbessern ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * Wir löschen folgende Pakete um die opt-out bzw. Diagnose und Telemetrie Datensammlung und -übermittlung zu unterbinden: | ||
| + | * Ubuntu-report (Report hardware and other collected metrics) | ||
| + | * Popularity-contest (sendet anonyme Statistiken über App Nutzungsverhalten) | ||
| + | * Apport (sammelt Daten bei Programmabstürzen) | ||
| + | * Apport-gtk (Apport GTK+ Frontend) | ||
| + | * Whoopsie (this programm submits crash reports back to ubuntu server) | ||
| + | |||
| + | * Diese Pakete sind keine Telemetrie, sondern Bugreporting | ||
| + | * Die Metapakete // | ||
| + | |||
| + | > reporting=" | ||
| + | > sudo apt purge $reporting && sudo apt-mark hold $reporting && sudo apt autoremove && sudo apt autoclean | ||
| + | |||
| + | alternativ kann man auch nur // | ||
| + | |||
| + | > sudo rm / | ||
| + | |||
| + | Zum Schluss sollte noch ein [[https:// | ||
| + | |||
| + | |||
| + | ===== Flatpak statt Snap ===== | ||
| + | |||
| + | |||
| + | ==== Ubuntu 20.04 ==== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | === Snap löschen === | ||
| + | |||
| + | Um Snap zu löschen, deinstallieren wir folgende Pakete: | ||
| + | * Snapd | ||
| + | * Ubuntu-core-launcher | ||
| + | * Sqashfs-tools | ||
| + | |||
| + | > sudo apt purge snapd ubuntu-core-launcher squashfs-tools | ||
| + | |||
| + | Nun entfernen wir letzte übergebliebene Paket-Altleichen und starten das System danach durch. | ||
| + | > apt autoremove && sudo reboot | ||
| + | |||
| + | |||
| + | === Flatpak installieren === | ||
| + | |||
| + | > apt install flatpak | ||
| + | |||
| + | Software Flatpak Plugin installieren | ||
| + | |||
| + | > apt install gnome-software-plugin-flatpak | ||
| + | |||
| + | Flathub Repository zufügen: | ||
| + | > flatpak remote-add --if-not-exists flathub https:// | ||
| + | |||
| + | System durchstarten: | ||
| + | > reboot | ||
| + | |||
| + | Web-Browser installieren: | ||
| + | > flatpak install org.mozilla.firefox org.chromium.Chromium | ||
| + | | ||
| + | > ls -lha / | ||
| + | / | ||
| + | / | ||
| + | | ||
| + | > ls -lha / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | |||
| + | ===== sonstiges ===== | ||
| + | |||
| + | Update-Informationen: | ||
| + | > / | ||
| + | 108;2 | ||
| + | | ||
| + | > / | ||
| + | 108 updates can be installed immediately. | ||
| + | 2 of these updates are security updates. | ||
| + | To see these additional updates run: apt list --upgradable | ||
| + | |||
| + | Reboot notwendig?: | ||
| + | > cat / | ||
| + | *** System restart required *** | ||
| + | |||
| + | > ubuntu-security-status | ||
| + | 2390 packages installed, of which: | ||
| + | 1891 receive package updates with LTS until 4/2025 | ||
| + | 481 could receive security updates with ESM Apps until 4/2030 | ||
| + | 15 packages are from third parties | ||
| + | 3 packages are no longer available for download | ||
| + | | ||
| + | Packages from third parties are not provided by the official Ubuntu | ||
| + | archive, for example packages from Personal Package Archives in | ||
| + | Launchpad. | ||
| + | For more information on the packages, run ' | ||
| + | --thirdparty' | ||
| + | | ||
| + | Packages that are not available for download may be left over from a | ||
| + | previous release of Ubuntu, may have been installed directly from a | ||
| + | .deb file, or are from a source which has been disabled. | ||
| + | For more information on the packages, run ' | ||
| + | --unavailable' | ||
| + | | ||
| + | Enable Extended Security Maintenance (ESM Apps) to get 1 security | ||
| + | update (so far) and enable coverage of 481 packages. | ||
| + | | ||
| + | This machine is not attached to an Ubuntu Advantage subscription. | ||
| + | See https:// | ||
| + | |||
| + | nach einem neuen Ubuntu-Release schauen: | ||
| + | > / | ||
| + | Checking for a new Ubuntu release | ||
| + | There is no development version of an LTS available. | ||
| + | To upgrade to the latest non-LTS development release | ||
| + | set Prompt=normal in / | ||
| + | | ||
| + | > / | ||
| + | |||
| + | was man eigentlich immer braucht: | ||
| + | > apt install vim screen mc | ||
| + | |||
| + | damit man auch " | ||
| + | > apt install vlc vlc-l10n libdvd-pkg | ||
| + | > dpkg-reconfigure libdvd-pkg | ||
| + | |||
| + | |||
| + | ==== Ubuntu Kernel Veröffentlichungsplan ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | ==== Sonstiges ==== | ||
| + | |||
| + | [[https:// | ||
| + | > rm / | ||
| + | > ln -s / | ||
| + | > systemctl restart resolvconf | ||
| + | |||
| + | |||
| + | === Release-Upgrade === | ||
| + | |||
| + | hier muss man einstellen, was man haben will: | ||
| + | > vi / | ||
| + | ... | ||
| + | # | ||
| + | Prompt=lts | ||
| + | |||
| + | ...will man jedes Update mitmachen, dann muss man **'' | ||
| + | meine Erfahrung mit //Ubuntu// hat jedoch gezeigt, dass nur die **'' | ||
| + | |||
| + | Upgrade: | ||
| + | > apt -y update | ||
| + | > apt -y full-upgrade | ||
| + | > apt -y autoclean | ||
| + | > apt -y autoremove | ||
| + | |||
| + | Release-Upgrade: | ||
| + | > do-release-upgrade | ||
| + | |||
| + | besonders in VMs ist das hier manchmal nach dem '' | ||
| + | > df -h / | ||
| + | Filesystem | ||
| + | / | ||
| + | | ||
| + | > grub-install --root-directory=/ | ||
| + | > grub-mkconfig -o / | ||
| + | |||
| + | Quelle: [[https:// | ||
| + | |||
| + | <code text Hinweise auf Ubuntu Pro deaktiveren> | ||
| + | root@xxx:~# pro config set apt_news=false | ||
| + | root@xxx:~# sed -ie ' | ||
| + | root@xxx:~# rm -f / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Apt-Historie anzeigen ==== | ||
| + | |||
| + | > ls -lha / | ||
| + | |||
| + | > less / | ||
| + | > less / | ||
| + | |||
| + | > fgrep ' | ||
| + | > egrep ' | ||
| + | |||
| + | |||
| + | ==== Please login as the user " | ||
| + | |||
| + | [[https:// | ||
| + | > sed -i 's|.* ssh-|ssh-|' | ||
| + | > rm -f / | ||
| + | |||
| + | |||
| + | ==== systemd-tty-ask-password-agent (Ubuntu 18.04) abschalten ==== | ||
| + | |||
| + | Quelle: [[https:// | ||
| + | siehe auch [[https:// | ||
| + | |||
| + | nervig sind diese immerwiederkehrenden Meldungen auf allen Konsolen: | ||
| + | Password entry required for 'Enter Private Key Password:' | ||
| + | Please enter password with the systemd-tty-ask-password-agent tool! | ||
| + | |||
| + | man stopt den Dienst so: | ||
| + | > systemctl stop systemd-ask-password-wall.service ; systemctl stop systemd-ask-password-wall.path | ||
| + | |||
| + | oder deaktiviert ihn so: | ||
| + | > systemctl disable systemd-ask-password-wall.service ; systemctl disable systemd-ask-password-wall.path | ||
| + | |||
| + | Wichtig ist hierbei, dass beide Kommandos schnell hintereinander ausgeführt werden, denn wenn man den Dienst für den " | ||
| + | |||
| + | |||
| + | ==== autostart mit SystemD Service Units ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ein Beispiel aus Ubuntu 18.04 | ||
| + | # ls -lha / | ||
| + | lrwxrwxrwx 1 root root 34 Jul 19 2019 / | ||
| + | -rw-r--r-- 1 root root 257 Jul 19 2019 / | ||
| + | |||
| + | <file bash / | ||
| + | [Unit] | ||
| + | Description=rexray | ||
| + | Wants=scini.service | ||
| + | Before=docker.service | ||
| + | After=scini.service | ||
| + | |||
| + | [Service] | ||
| + | EnvironmentFile=/ | ||
| + | ExecStart=/ | ||
| + | ExecReload=/ | ||
| + | KillMode=process | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=docker.service | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== wichtige System-Werkzeuge ==== | ||
| + | |||
| + | > apt install procps | ||
| + | > top | ||
| + | top - 16:05:33 up 6:41, 11 users, | ||
| + | Tasks: 428 gesamt, | ||
| + | %CPU(s): | ||
| + | MiB Spch : 31946,2 gesamt, | ||
| + | MiB Swap: | ||
| + | | ||
| + | PID USER PR NI VIRT RES SHR S %CPU %MEM ZEIT+ BEFEHL | ||
| + | 55221 root 20 | ||
| + | 1245 kernoops | ||
| + | 1502 root | ||
| + | 1 root 20 | ||
| + | |||
| + | > apt install sysstat | ||
| + | > iostat | ||
| + | ... | ||
| + | avg-cpu: | ||
| + | | ||
| + | | ||
| + | Device | ||
| + | loop0 | ||
| + | nvme0n1 | ||
| + | sda | ||
| + | |||
| + | > apt install nicstat | ||
| + | > nicstat | ||
| + | Time Int | ||
| + | 16: | ||
| + | 16: | ||
| + | 16: | ||
| + | |||
| + | |||
| + | ===== GPG-Schlüssel per Web-Browser beschaffen ===== | ||
| + | |||
| + | [[GPG-Schlüssel beschaffen]] | ||
| + | |||
| + | |||
| + | ===== Android-Emulation ===== | ||
| + | |||
| + | - [[Android|Ab Chrome Version 37 kann man Android-Apps mit Chrome benutzen.]] | ||
| + | - [[Android# | ||
| + | |||
| + | |||
| + | ===== wissenswertes ===== | ||
| + | |||
| + | Netzwerkrestart auf Ubuntu 16.04: | ||
| + | > systemctl restart networking | ||
| + | |||
| + | zuverlässigstes Update-Kommando\\ | ||
| + | (ggf. muss man in diesem Kommando den Kernel anpassen, hier wird der normale __" | ||
| + | > time (locale-gen ; apt-get autoclean ; apt autoremove ; dpkg --configure -a ; apt-get dist-upgrade ; apt-get autoclean ; aptitude autoclean ; apt autoremove ; apt install linux-headers-generic linux-image-generic ; apt update && apt upgrade) && echo OK ; dpkg --configure -a ; apt purge $(dpkg -l | sed " | ||
| + | |||
| + | quick & dirty version des Update-Kommandos: | ||
| + | > time (locale-gen ; apt update ; dpkg --configure -a ; apt autoremove ; apt full-upgrade ; apt autoremove) && echo OK ; dpkg --configure -a ; dpkg -l | awk '/ | ||
| + | |||
| + | wem es nur darum geht, die alten Kernel zu entfernen, dem wird dieses reichen: | ||
| + | > apt-get autoclean ; apt-get autoremove ; apt purge $(dpkg -l | sed " | ||
| + | |||
| + | wenn es diese Fehlermeldung | ||
| + | dpkg: Fehler: dpkg-Status-Datenbank ist von einem anderen Prozess gesperrt | ||
| + | gibt, | ||
| + | dann hilft, fast immer, der Aufruf von diesem Kommando: | ||
| + | > kill $(lsof | fgrep / | ||
| + | |||
| + | > cat / | ||
| + | DISTRIB_ID=LinuxMint | ||
| + | DISTRIB_RELEASE=15 | ||
| + | DISTRIB_CODENAME=olivia | ||
| + | DISTRIB_DESCRIPTION=" | ||
| + | |||
| + | > cat / | ||
| + | NAME=" | ||
| + | VERSION=" | ||
| + | ID=ubuntu | ||
| + | ID_LIKE=debian | ||
| + | PRETTY_NAME=" | ||
| + | VERSION_ID=" | ||
| + | HOME_URL=" | ||
| + | SUPPORT_URL=" | ||
| + | BUG_REPORT_URL=" | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[Udev-Rules]] | ||
| + | * [[sshfs]] | ||
| + | * [[Java auf Ubuntu installieren]] | ||
| + | |||
| + | __Auf der Ubuntu-Web-Seite kann man zwischen drei verschiedenen [[http:// | ||
| + | - **Desktop** - Arbeitsplatzinstallation mit grafischer Installationsführung | ||
| + | - **Alternate** - Arbeitsplatzinstallation mit alternativer (textbasierter) Installationsführung -> //hiermit ist es möglich sich eine komplett verschlüsselte Installation einzurichten, | ||
| + | - **Server** - Serverinstallation mit textbasierter Installationsführung | ||
| + | - [[http:// | ||
| + | - [[http:// | ||
| + | |||
| + | __Betreuungszeiträume der einzelnen Ubuntu-Veröffentlichungen: | ||
| + | * [[https:// | ||
| + | |||
| + | __Die aktuellen Images bekommt man von hier, auch tagesaktuelle Versionen: | ||
| + | - [[http:// | ||
| + | - [[http:// | ||
| + | - [[http:// | ||
| + | |||
| + | |||
| + | ==== seit Ubuntu 17.04 gibt es keine / | ||
| + | |||
| + | man kann sie aber so wieder aktivieren: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | als erstes muss darauf geachtet werden, dass die Datei den richtigen Kopf hat ("'' | ||
| + | > vi / | ||
| + | > chmod 0755 / | ||
| + | > / | ||
| + | | ||
| + | > vi / | ||
| + | > systemctl enable rc-local.service | ||
| + | > systemctl status rc-local.service | ||
| + | > systemctl restart rc-local.service | ||
| + | > systemctl status rc-local.service | ||
| + | |||
| + | ggf. ist das hier nötig: | ||
| + | > ln -s / | ||
| + | > systemctl status rc-local.service | ||
| + | |||
| + | |||
| + | ==== alte Kernel entfernen ==== | ||
| + | |||
| + | * inspiriert durch: [[https:// | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Dieses Skript entfernt alle alten Kernel | ||
| + | # und lässt nur eine definierte Anzahl (BEHALTEN=? | ||
| + | # | ||
| + | # | ||
| + | |||
| + | BEHALTEN=" | ||
| + | |||
| + | # | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | dpkg --configure -a | ||
| + | |||
| + | #if [ " | ||
| + | # aptitude -y install linux-virtual linux-image-extra-virtual | ||
| + | #else | ||
| + | # aptitude -y install linux-generic | ||
| + | #fi | ||
| + | |||
| + | |||
| + | ### Dieses Kommando muss aber vor dem Gebrauch angepasst werden!!! | ||
| + | ### hier werden auch veraltete Kernel (z.B. 3.5.0) mit entfernt, | ||
| + | ### wenn z.B. der LTS-Kernel " | ||
| + | #dpkg -l | fgrep linux- ; aptitude -y purge $(dpkg -l | awk '/ | ||
| + | |||
| + | |||
| + | ### | ||
| + | ### purge-old-kernels | ||
| + | ### https:// | ||
| + | aptitude purge $(ls -tr / | ||
| + | |||
| + | |||
| + | ### hier wird gezeigt, was übrig geblieben ist | ||
| + | dpkg -l | fgrep linux- | ||
| + | </ | ||
| + | |||
| + | ==== Bootmeldungen aktivieren ==== | ||
| + | |||
| + | Ubuntu 16.04/18.04 | ||
| + | > grub-install --root-directory=/ | ||
| + | > grub-mkconfig -o / | ||
| + | |||
| + | |||
| + | === Ubuntu 14.04 === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Dummerweise sind die Bootmeldungen in Ubuntu abgestellt, | ||
| + | so kann man sie sich wieder einstellen: | ||
| + | |||
| + | > vi / | ||
| + | GRUB_DEFAULT=0 | ||
| + | # | ||
| + | # | ||
| + | GRUB_TIMEOUT=15 | ||
| + | GRUB_TIMEOUT_STYLE=menu | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | GRUB_DISABLE_OS_PROBER=true | ||
| + | |||
| + | Die Variable '' | ||
| + | |||
| + | aktivieren: | ||
| + | > update-grub2 | ||
| + | |||
| + | |||
| + | === Ubuntu 18.04 === | ||
| + | |||
| + | > vi / | ||
| + | GRUB_DEFAULT=0 | ||
| + | # | ||
| + | GRUB_TIMEOUT_STYLE=menu | ||
| + | GRUB_TIMEOUT=10 | ||
| + | GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` | ||
| + | # | ||
| + | # | ||
| + | ### apt purge plymouth libplymouth4 | ||
| + | ### update-grub ; update-initramfs -u -k all ; update-grub | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | GRUB_CMDLINE_LINUX=" | ||
| + | | ||
| + | > update-grub | ||
| + | > update-initramfs -u -k all | ||
| + | > update-grub | ||
| + | |||
| + | > vi / | ||
| + | ... | ||
| + | net.ipv6.conf.all.disable_ipv6 = 1 | ||
| + | net.ipv6.conf.default.disable_ipv6 = 1 | ||
| + | net.ipv6.conf.lo.disable_ipv6 = 1 | ||
| + | | ||
| + | > vi / | ||
| + | ... | ||
| + | net.ipv6.conf.all.forwarding=0 | ||
| + | net.ipv6.conf.all.accept_redirects = 0 | ||
| + | net.ipv6.conf.all.accept_source_route = 0 | ||
| + | net.ipv6.conf.all.disable_ipv6 = 1 | ||
| + | net.ipv6.conf.default.disable_ipv6 = 1 | ||
| + | net.ipv6.conf.lo.disable_ipv6 = 1 | ||
| + | | ||
| + | > sysctl -p | ||
| + | net.ipv6.conf.all.forwarding = 0 | ||
| + | net.ipv6.conf.all.accept_redirects = 0 | ||
| + | net.ipv6.conf.all.accept_source_route = 0 | ||
| + | net.ipv6.conf.all.disable_ipv6 = 1 | ||
| + | net.ipv6.conf.default.disable_ipv6 = 1 | ||
| + | net.ipv6.conf.lo.disable_ipv6 = 1 | ||
| + | |||
| + | |||
| + | ==== Der Mülleimer ==== | ||
| + | |||
| + | Dateien werden üblicherweise (in der GUI) nicht sofort gelöscht, wenn man sie über einen // | ||
| + | |||
| + | |||
| + | ==== System auf deutsch umstellen ==== | ||
| + | |||
| + | mit Sprachauswahl: | ||
| + | > sudo dpkg-reconfigure locales | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | > locale-gen de_DE.UTF-8 | ||
| + | |||
| + | > vi / | ||
| + | LANG=" | ||
| + | LANGUAGE=" | ||
| + | |||
| + | > aptitude install language-pack-de language-pack-gnome-de language-pack-gnome-de-base language-pack-kde-de libreoffice-l10n-de libreoffice-help-de thunderbird-locale-de firefox-locale-de | ||
| + | > update-locale LANG=de_DE.UTF-8 | ||
| + | > dpkg-reconfigure locales | ||
| + | Generating locales... | ||
| + | de_AT.UTF-8... up-to-date | ||
| + | de_BE.UTF-8... up-to-date | ||
| + | de_CH.UTF-8... up-to-date | ||
| + | de_DE.UTF-8... up-to-date | ||
| + | de_LI.UTF-8... up-to-date | ||
| + | de_LU.UTF-8... up-to-date | ||
| + | en_AG.UTF-8... done | ||
| + | en_AU.UTF-8... done | ||
| + | en_BW.UTF-8... done | ||
| + | en_CA.UTF-8... done | ||
| + | en_DK.UTF-8... done | ||
| + | en_GB.UTF-8... done | ||
| + | en_HK.UTF-8... done | ||
| + | en_IE.UTF-8... done | ||
| + | en_IN.UTF-8... done | ||
| + | en_NG.UTF-8... done | ||
| + | en_NZ.UTF-8... done | ||
| + | en_PH.UTF-8... done | ||
| + | en_SG.UTF-8... done | ||
| + | en_US.UTF-8... done | ||
| + | en_ZA.UTF-8... done | ||
| + | en_ZM.UTF-8... done | ||
| + | en_ZW.UTF-8... done | ||
| + | Generation complete. | ||
| + | |||
| + | |||
| + | ===== reinstallieren aller Pakete ===== | ||
| + | |||
| + | so werden alle direkt installierten Pakete ermittelt: | ||
| + | > for i in $(dpkg -l | awk '/^ii /{print $2}' | ||
| + | > aptitude -y reinstall $(cat / | ||
| + | |||
| + | |||
| + | ===== automatischer fsck ===== | ||
| + | |||
| + | * [[Ubuntu - automatischer fsck]] | ||
| + | |||
| + | |||
| + | ===== verschlüsseltes System installieren ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | Um daraus eine Desktop-Installation zu machen, muss man mindesten das Paket " | ||
| + | Manchmal möchte man auch noch zusätzlich das Paket " | ||
| + | |||
| + | |||
| + | ===== verschlüsseltes Homeverzeichnis ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Schon während einer Neuinstallation von Ubuntu bekommt man angeboten das komplette Homeverzeichnis verschlüsseln zu lassen. | ||
| + | |||
| + | Will man einen neuen Benutzer anlegen, der sofort ein verschlüsseltes Homeverzeichnis bekommt, | ||
| + | dann macht man das mit diesem Kommando: | ||
| + | # adduser --encrypt-home fritz | ||
| + | |||
| + | Will man sein Homeverzeichnis später verschlüsseln, | ||
| + | # ecryptfs-migrate-home -u fritz | ||
| + | |||
| + | **Jetzt ist es wichtig, dass sich der Benutzer //fritz// __vor dem nächsten Reboot__ einmal (mit seinem neu verschlüsselten Home) anmeldet!** | ||
| + | |||
| + | Zum Abschluss der Installation wird man aufgefordert die Passphrase zu sichern/ | ||
| + | |||
| + | Hat man sich die Passphrase allerdings während der Installation nicht gesichert, oder die Mitschrift verlegt, | ||
| + | kann man sich mit diesem Kommando jederzeit, im laufenden Betrieb, die Passphrase anzeigen lassen: | ||
| + | # ecryptfs-unwrap-passphrase | ||
| + | |||
| + | |||
| + | === Plan-B === | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | Hat man für das Homeverzeichnis ("/ | ||
| + | dann kann man das verschlüsselte Homeverzeichnis, | ||
| + | |||
| + | Als erstes muss man den entsprechenden Benutzer (" | ||
| + | # useradd fritz | ||
| + | # passwd fritz | ||
| + | |||
| + | jetzt müssen noch die entsprechenden Werkzeuge installiert werden: | ||
| + | # aptitude install ecryptfs-utils | ||
| + | |||
| + | Jetzt sollte der Benutzer nach dem Login seine Daten wieder zurück haben. | ||
| + | |||
| + | |||
| + | === Zugriff von einer LiveCD aus === | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== Kernelversion abfragen ===== | ||
| + | |||
| + | aktuell laufende Kernelversion ist die // | ||
| + | # uname -rv | ||
| + | 2.6.32-22-server #33-Ubuntu SMP Wed Apr 28 14:34:48 UTC 2010 | ||
| + | |||
| + | neueste installierte Kernelversion ist die // | ||
| + | # aptitude show linux-image-$(uname -r) | awk '/ | ||
| + | 2.6.32-22.35 | ||
| + | |||
| + | |||
| + | |||
| + | ===== Allgemeines ===== | ||
| + | |||
| + | * [[minimale Grundinstallation von Ubuntu]] | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | Pakete, die man nicht braucht: | ||
| + | # aptitude purge apparmor network-manager network-manager-gnome network-manager-pptp network-manager-pptp-gnome | ||
| + | |||
| + | Pakete, die man praktisch immer braucht: | ||
| + | # aptitude -y install openssh-server mc smartmontools screen bmon star ethtool rsyslog rsyslog-relp | ||
| + | |||
| + | Pakete die man fast immer braucht: | ||
| + | # aptitude -y install vobcopy unattended-upgrades cron-apt update-notifier smartmontools openssh-server screen ntp smplayer mencoder x264 thunderbird-locale-de thunderbird-gnome-support thunderbird-calendar-timezones unzip unrar mc | ||
| + | |||
| + | Pakete die man ggf. braucht: | ||
| + | # aptitude -y install smartmontools mpt-status | ||
| + | |||
| + | Gelegentlich bekommt man in Ubuntu soeinen Fehler: | ||
| + | dpkg: Fehler beim Parsen, in Datei "/ | ||
| + | Fehler in Versionszeichenkette " | ||
| + | |||
| + | dpkg: parse error, in file "/ | ||
| + | error in Version string " | ||
| + | |||
| + | Lösen kann man es durch das Ausführen der folgenden Befehle: | ||
| + | # dpkg --clear-avail | ||
| + | # dpkg-reconfigure apt | ||
| + | |||
| + | Quell-Repository der Pakete anzeigen,\\ | ||
| + | so werden alle installierten Pakete angezeigt, die von '' | ||
| + | # aptitude search ~i -F"%s# %p" | egrep " | ||
| + | |||
| + | Statistik über die installierten und //nicht von Ubuntu gepflegten// | ||
| + | # ubuntu-support-status --show-unsupported | ||
| + | |||
| + | ===== laufende Apt-Hintergrundprozesse finden ===== | ||
| + | |||
| + | > lsof / | ||
| + | > lsof / | ||
| + | > lsof / | ||
| + | > lsof / | ||
| + | |||
| + | |||
| + | ===== Apt-Repositorium selber bauen ===== | ||
| + | |||
| + | In diesem Artikel wird die Methode mit " | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | Alternativ kann man sich auch eines mit " | ||
| + | |||
| + | * [[apt-cacher-ng]] | ||
| + | |||
| + | |||
| + | ===== OpenNTPD ===== | ||
| + | |||
| + | * [[zeitserver_ntp# | ||
| + | |||
| + | |||
| + | ===== Netzwerkkonfiguration ===== | ||
| + | |||
| + | * [[vernetzung|W-LAN Supplicant]] | ||
| + | |||
| + | Prinzipiell kann man dem Rechner sagen, dass er sich die IP-Aresse von einem [[DHCP]]-Server holt (wenn einer da ist) | ||
| + | oder man gibt ihm einfach eine statische IP-Adresse. | ||
| + | |||
| + | Zu beachten ist hierbei, dass der [[DHCP]]-Server im selben Netz stehen muss, wie die Rechner, die von ihm eine Adresse bekommen sollen! | ||
| + | |||
| + | |||
| + | ==== vor 18.04 - ifupdown ==== | ||
| + | |||
| + | |||
| + | === DHCP === | ||
| + | |||
| + | Im einfachsten Fall trägt man nur das Loop-Device ein, dann wird auf allen Netzwerkkarten versucht per [[DHCP]] eine IP-Adresse zu bekommen: | ||
| + | |||
| + | # vi / | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | |||
| + | Hat man mehr als eine Netzwerkkarte im Rechner, will aber nur auf einer Karte per [[DHCP]] eine Adresse bekommen, | ||
| + | dann muss das explizit gesagt werden: | ||
| + | |||
| + | # vi / | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | | ||
| + | auto eth0 | ||
| + | iface eth0 inet dhcp | ||
| + | |||
| + | |||
| + | === statische IP-Adresse === | ||
| + | |||
| + | # vi / | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | | ||
| + | auto eth0 | ||
| + | iface eth0 inet static | ||
| + | address 192.168.1.2 | ||
| + | netmask 255.255.255.0 | ||
| + | network 192.168.1.0 | ||
| + | broadcast 192.168.1.255 | ||
| + | gateway 192.168.1.1 | ||
| + | dns-nameservers 192.168.1.254 | ||
| + | |||
| + | |||
| + | |||
| + | ==== ab 18.04 - netplan ==== | ||
| + | |||
| + | [[::Linux Netzwerkkonfiguration# | ||
| + | |||
| + | |||
| + | ===== Ubuntu Bootmeldungen aktivieren ===== | ||
| + | |||
| + | Bei Ubuntu werden die Bootmeldungen nicht angezeigt, das finde ich echt schlimm! Im folgenden sehen Sie wie man ihm das austreiben kann. | ||
| + | |||
| + | Damit bei Ubuntu die Bootmeldungen ordentlich angezeigt werden, ist nur eine Anpassung nötig: | ||
| + | # sed -i ' | ||
| + | |||
| + | vorher: | ||
| + | GRUB_HIDDEN_TIMEOUT=0 | ||
| + | GRUB_HIDDEN_TIMEOUT_QUIET=true | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | |||
| + | nachher: | ||
| + | GRUB_HIDDEN_TIMEOUT=10 | ||
| + | GRUB_HIDDEN_TIMEOUT_QUIET=false | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT="" | ||
| + | |||
| + | Beim nächsten Start des Rechners, kann man den Bootprozess mitverfolgen und Fehler, die beim booten auftreten, schnell erkennen. | ||
| + | |||
| + | Damit die Ausgabe schon beim nächsten Bootvorgang schon zu sehen sind und | ||
| + | man nicht auf das nächste Kernelupdate warten muss, | ||
| + | kann man dieses Kommando ausführen: | ||
| + | # aptitude -y reinstall grub-pc | ||
| + | |||
| + | |||
| + | ===== Den richtigen Standard-View-er in Ubuntu aktivieren ===== | ||
| + | |||
| + | In Ubuntu ist standardmäßig der View' | ||
| + | |||
| + | Um den richtigen View' | ||
| + | |||
| + | So mal ganz fix den Sym-Link umbiegen: | ||
| + | # rm -f / | ||
| + | # ln -s / | ||
| + | |||
| + | So geht es richtig: | ||
| + | # man update-alternatives | ||
| + | |||
| + | Standard-View-er setzen: | ||
| + | # update-alternatives --config view | ||
| + | Es gibt 3 Auswahlmöglichkeiten für die Alternative view (welche / | ||
| + | | ||
| + | Auswahl | ||
| + | ------------------------------------------------------------ | ||
| + | 0 / | ||
| + | 1 / | ||
| + | 2 / | ||
| + | 3 / | ||
| + | | ||
| + | Drücken Sie die Eingabetaste, | ||
| + | oder geben Sie die Auswahlnummer ein: 3 | ||
| + | update-alternatives: | ||
| + | |||
| + | **__es geht aber auch automatisch: | ||
| + | # aptitude install vim | ||
| + | # update-alternatives --set view / | ||
| + | |||
| + | |||
| + | ===== Den richtigen Standard-Editor in Ubuntu aktivieren ===== | ||
| + | |||
| + | In Ubuntu ist standardmäßig der Editor //nano// aktiv (kompatibel zum //joe//). | ||
| + | |||
| + | Manche mögen ihn auch, ich gebe zu, bevor ich den //vi// lieben gelernt habe, war der //joe// mein Lieblingseditor. | ||
| + | |||
| + | Aber das ist schon ca. 9 Jahre her... | ||
| + | |||
| + | Den Standardeditor stellt man in Ubuntu wie folgt wieder auf den //vi// (den einzig wahren Unix/ | ||
| + | |||
| + | So mal ganz fix den Sym-Link umbiegen: | ||
| + | # rm -f / | ||
| + | # ln -s /usr/bin/vi / | ||
| + | |||
| + | So geht es richtig: | ||
| + | # man update-alternatives | ||
| + | |||
| + | Standard-Editor setzen: | ||
| + | # update-alternatives --config editor | ||
| + | Es gibt 4 Auswahlmöglichkeiten für die Alternative editor (welche / | ||
| + | | ||
| + | Auswahl | ||
| + | ------------------------------------------------------------ | ||
| + | 0 / | ||
| + | 1 / | ||
| + | 2 / | ||
| + | 3 / | ||
| + | 4 / | ||
| + | | ||
| + | Drücken Sie die Eingabetaste, | ||
| + | oder geben Sie die Auswahlnummer ein: 4 | ||
| + | update-alternatives: | ||
| + | |||
| + | **__es geht aber auch automatisch: | ||
| + | # aptitude install vim | ||
| + | # update-alternatives --set editor / | ||
| + | |||
| + | |||
| + | ==== den Standard-Editor Benutzerabhängig konfigurieren ==== | ||
| + | |||
| + | Bei Ubuntu kann man das z.B. so machen: | ||
| + | # echo ' | ||
| + | oder | ||
| + | # echo ' | ||
| + | oder | ||
| + | # echo ' | ||
| + | oder | ||
| + | # echo ' | ||
| + | |||
| + | |||
| + | ===== Start-Stop-Scripte ===== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | Das starten und stoppen von diensten funktioniert hier, genauso wie bei RedHat und anderen Linux-Distributionen. | ||
| + | |||
| + | Zum Beispiel starte und stopt man den Apache so: | ||
| + | |||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | |||
| + | Aber beim aktivieren bzw. deaktivieren der Start-Stop-Scripte stricken die Debianer Sonderlocken! | ||
| + | |||
| + | |||
| + | Zum Glück kann man auch auf Ubuntu das von RedHat bekannte // | ||
| + | |||
| + | # aptitude install chkconfig lsb | ||
| + | |||
| + | Allerdings erfordert // | ||
| + | |||
| + | in dem ungefähr soetwas steht wie das folgende: | ||
| + | |||
| + | **Allgemein: | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Should-Start: | ||
| + | # Should-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | **konkret für Squid:** | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Should-Start: | ||
| + | # Should-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | |||
| + | So wird ein neuer Dienst bei RedHat zum init-System hinzugefügt: | ||
| + | # chkconfig --add < | ||
| + | # chkconfig --add squid | ||
| + | |||
| + | So wird ein neuer Dienst bei RedHat aktiviert: | ||
| + | # chkconfig --level < | ||
| + | # chkconfig --level 2345 squid on | ||
| + | |||
| + | |||
| + | So wird ein Dienst bei RedHat deaktiviert: | ||
| + | # chkconfig --level < | ||
| + | # chkconfig --level < | ||
| + | # chkconfig --level squid off | ||
| + | # chkconfig --level 2345 squid off | ||
| + | |||
| + | So wird ein Dienst bei RedHat aus dem init-System entfernt: | ||
| + | # chkconfig --delete < | ||
| + | # chkconfig --delete squid | ||
| + | |||
| + | |||
| + | **Leider ignorieren die Debianer (sowie Ubuntu und Co.) den LSB-Header, bei Debian und Co. muss man die Infos auf der Kommandozeile übergeben!? | ||
| + | |||
| + | Das ist eigentlich Schwachsinn! | ||
| + | |||
| + | Deshalb muss man diese Infos immer auf der Kommandozeile mit angeben... | ||
| + | |||
| + | |||
| + | Dienst deaktivieren (bis zum nächsten Upgrade): | ||
| + | # update-rc.d -f < | ||
| + | |||
| + | Dienst aktivieren: | ||
| + | # update-rc.d < | ||
| + | |||
| + | So wird ein neuer Dienst bei Ubuntu zum init-System hinzugefügt: | ||
| + | # update-rc.d < | ||
| + | oder | ||
| + | # update-rc.d < | ||
| + | oder | ||
| + | # update-rc.d < | ||
| + | oder | ||
| + | # update-rc.d < | ||
| + | oder | ||
| + | # update-rc.d < | ||
| + | |||
| + | |||
| + | und jetzt konkret am Beispiel von Squid: | ||
| + | |||
| + | Dienst deaktivieren (bis zum nächsten Upgrade): | ||
| + | # update-rc.d -f squid remove | ||
| + | |||
| + | Dienst aktivieren: | ||
| + | # update-rc.d squid defaults | ||
| + | oder | ||
| + | # update-rc.d squid defaults 30 30 | ||
| + | oder | ||
| + | # update-rc.d squid stop 0 1 6 . | ||
| + | oder | ||
| + | # update-rc.d squid start 2 3 4 5 . stop 0 1 6 . | ||
| + | |||
| + | |||
| + | Man kann auch das von Ubuntu empfohlene Front-End zu // | ||
| + | |||
| + | # aptitude install rcconf | ||
| + | |||
| + | //rcconf// ist das einfachste Werkzeug für diesen Zweck aber leider zeigt es nur die Dienste des aktuellen RunLevels an. | ||
| + | |||
| + | // | ||
| + | sondern alle Dienste - also Vorsicht! => '' | ||
| + | |||
| + | |||
| + | ===== Upstart ===== | ||
| + | |||
| + | Ubuntu stellt allmählich vom [[:: | ||
| + | |||
| + | Der TFTP-Dienst wird zum Beispiel über folgenden Eintrag gesteuert: | ||
| + | |||
| + | # vi / | ||
| + | | ||
| + | RUN_DAEMON=" | ||
| + | |||
| + | Alle // | ||
| + | # initctl list | ||
| + | tftpd-hpa start/ | ||
| + | hostname stop/ | ||
| + | |||
| + | Wenn ein Dienst das Kommando //status// unterstützt, | ||
| + | # service tftpd-hpa status | ||
| + | tftpd-hpa start/ | ||
| + | |||
| + | Alle // | ||
| + | # service --status-all | ||
| + | [ ? ] hostname | ||
| + | [ - ] lm-sensors | ||
| + | [ + ] logd | ||
| + | [ + ] ssh | ||
| + | |||
| + | [ ? ] - Status-Kommando wir dnicht unterstützt / Status nicht ermittelbar | ||
| + | [ - ] - Dienst wurde angehalten | ||
| + | [ + ] - Diensta wurde gestartet | ||
| + | |||
| + | |||
| + | ===== automatische Update' | ||
| + | |||
| + | |||
| + | ==== Kommandozeile ==== | ||
| + | |||
| + | |||
| + | === universell === | ||
| + | |||
| + | # aptitude install cron-apt unattended-upgrades | ||
| + | |||
| + | # ls -l / | ||
| + | | ||
| + | drwxr-xr-x 2 root root 4096 2010-04-15 11:43 action.d | ||
| + | -rw-r--r-- 1 root root 6261 2010-04-15 11:40 config | ||
| + | drwxr-xr-x 2 root root 4096 2008-11-05 20:33 config.d | ||
| + | drwxr-xr-x 2 root root 4096 2008-11-05 20:33 errormsg.d | ||
| + | drwxr-xr-x 2 root root 4096 2008-11-05 20:33 logmsg.d | ||
| + | drwxr-xr-x 2 root root 4096 2008-11-05 20:33 mailmsg.d | ||
| + | drwxr-xr-x 2 root root 4096 2008-11-05 20:33 mailonmsgs | ||
| + | drwxr-xr-x 2 root root 4096 2008-11-05 20:33 syslogmsg.d | ||
| + | drwxr-xr-x 2 root root 4096 2008-11-05 20:33 syslogonmsgs | ||
| + | |||
| + | # ls -l / | ||
| + | | ||
| + | -rw-r--r-- 1 root root 18 2008-11-05 20:33 0-update | ||
| + | -rw-r--r-- 1 root root 64 2008-11-05 20:33 3-download | ||
| + | -rw-r--r-- 1 root root 16 2010-04-15 11:43 9-install | ||
| + | |||
| + | # vi / | ||
| + | |||
| + | |||
| + | # vi / | ||
| + | | ||
| + | APT:: | ||
| + | |||
| + | # vi / | ||
| + | | ||
| + | APT:: | ||
| + | |||
| + | # vi / | ||
| + | | ||
| + | Unattended-Upgrade:: | ||
| + | " | ||
| + | " | ||
| + | }; | ||
| + | |||
| + | |||
| + | ==== Gnome ==== | ||
| + | |||
| + | => [[Gnome]] | ||
| + | |||
| + | |||
| + | ===== Multimedia ===== | ||
| + | |||
| + | Leider sind viele Codec' | ||
| + | Dafür muss man z.B. ein zusätzliches Repository einbinden. | ||
| + | |||
| + | |||
| + | ==== nVidia ==== | ||
| + | |||
| + | unter Verwendung von __**nVidia**-Karten__, | ||
| + | > vi / | ||
| + | ... | ||
| + | GRUB_TIMEOUT_STYLE=menu | ||
| + | GRUB_TIMEOUT=10 | ||
| + | ... | ||
| + | GRUB_CMDLINE_LINUX=" | ||
| + | ... | ||
| + | | ||
| + | > update-grub | ||
| + | |||
| + | Anderenfalls kann es sein, dass unter Verwendung von UEFI-Boot das nVidia-Treiber-Update nicht funktioniert, | ||
| + | |||
| + | Wenn man noch andere Betriebssystem in diesem Rechner auf anderen Platten installiert hat, dann will man vielleicht diese Option noch setzen: | ||
| + | GRUB_DISABLE_OS_PROBER=true | ||
| + | |||
| + | ...unter Umständen kann es auch notwendig sein, **plymouth** noch abzuschalten, | ||
| + | GRUB_CMDLINE_LINUX=" | ||
| + | |||
| + | oder ganz radikal: | ||
| + | > apt -y purge plymouth | ||
| + | > apt -y autoremove | ||
| + | |||
| + | **nVidia**-Treiber-Installation: | ||
| + | > apt -y install ubuntu-drivers-common alsa-utils | ||
| + | > ubuntu-drivers install | ||
| + | > ubuntu-drivers devices | ||
| + | > reboot | ||
| + | |||
| + | __**Leider kommt es seit [[https:// | ||
| + | |||
| + | __**Alternativ kann man den [[https:// | ||
| + | > apt install xserver-xorg-video-nouveau | ||
| + | |||
| + | |||
| + | ==== Ubuntu 20.04 ==== | ||
| + | |||
| + | die empfohlenen Treiber (z.B. von nVidia) automatisch installieren lassen: | ||
| + | > ubuntu-drivers devices | ||
| + | == / | ||
| + | modalias : pci: | ||
| + | vendor | ||
| + | model : GP107GL [Quadro P400] | ||
| + | driver | ||
| + | driver | ||
| + | driver | ||
| + | driver | ||
| + | driver | ||
| + | driver | ||
| + | driver | ||
| + | driver | ||
| + | | ||
| + | > ubuntu-drivers install | ||
| + | | ||
| + | > reboot | ||
| + | |||
| + | > nvidia-smi | ||
| + | Sun Oct 3 11:43:36 2021 | ||
| + | +-----------------------------------------------------------------------------+ | ||
| + | | NVIDIA-SMI 470.63.01 | ||
| + | |-------------------------------+----------------------+----------------------+ | ||
| + | | GPU Name Persistence-M| Bus-Id | ||
| + | | Fan Temp Perf Pwr: | ||
| + | | | ||
| + | |===============================+======================+======================| | ||
| + | | | ||
| + | | 30% | ||
| + | | | ||
| + | +-------------------------------+----------------------+----------------------+ | ||
| + | |||
| + | +-----------------------------------------------------------------------------+ | ||
| + | | Processes: | ||
| + | | GPU | ||
| + | | ID | ||
| + | |=============================================================================| | ||
| + | | 0 | ||
| + | | 0 | ||
| + | | 0 | ||
| + | | 0 | ||
| + | | 0 | ||
| + | | 0 | ||
| + | | 0 | ||
| + | +-----------------------------------------------------------------------------+ | ||
| + | |||
| + | |||
| + | ==== Ubuntu 18.04 und 20.04 ==== | ||
| + | |||
| + | wenn man die schnelle Server-Installation erledigt hat, dann den Desktop drauf: [[:: | ||
| + | |||
| + | und jetzt die Multimedia-Software: | ||
| + | > apt install vlc vlc-l10n libdvd-pkg | ||
| + | > dpkg-reconfigure libdvd-pkg | ||
| + | |||
| + | |||
| + | |||
| + | ==== 2014 ==== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | libdvdcss installieren: | ||
| + | > echo 'deb http:// | ||
| + | > wget -O - http:// | ||
| + | > aptitude update | ||
| + | > aptitude install libdvdcss2 | ||
| + | |||
| + | manchmal braucht man das ja (z.B. hinter einer FW): | ||
| + | > vi videolan-apt.asc | ||
| + | < | ||
| + | -----BEGIN PGP PUBLIC KEY BLOCK----- | ||
| + | Version: GnuPG v1.4.12 (GNU/Linux) | ||
| + | |||
| + | mQENBFIcm2kBCADL5XxrZ27r2z3qqV6r3FUfg90UvM58wvxryAaoXr+y+W0Joh/ | ||
| + | 7+Vtxv0DBekTrACuGy7Vg1NzsFHNzEuAbPctpbZgffNSwxgrToFERenEbF14f7Ff | ||
| + | xDkF3vLgyll5frNozE2csAaj19lTQLBTNZbhkEys0V844zQSDN9/ | ||
| + | xHtocGayloFPdVOcWA+B8gO6hBWyZa7QaMKVvzEiHyqzmxVINJ1k1P3PFqMuHGOF | ||
| + | JsPY4ARRZzQ+JYfrtgoqtAh9LYMQAfKmn7F3nlQyUuocEsKuhS0kIDtvLxTdjkef | ||
| + | ZYcmQXWxPSxUan6lqP3LGrkMdEmLrzwnFkujABEBAAG0MFZpZGVvTEFOIEFQVCBT | ||
| + | aWduaW5nIEtleSA8dmlkZW9sYW5AdmlkZW9sYW4ub3JnPokBOAQTAQIAIgUCUhyb | ||
| + | aQIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQa8peTbhCiNk7HQgAyy/ | ||
| + | Oyzk0UdrFv0bZgqZLxJcdB7ctcruYNkO0eZE09+sPjzBuX52sx6GuXElG/ | ||
| + | GUB5kDDKLyeddpyQghU7UhsIZoNdSb2UfVCqSosJ1G7dacRlVh5LFNF1ptYjXGza | ||
| + | NIp0zme8YtoQKVCO48YYIf+j94Q5AukTEd1vdPAUAm7e4Q6uYcvpyz1TIoZgnnO/ | ||
| + | / | ||
| + | HOxeIXpbhFGwBmHxBGAnDWmg557YlsUI4ejiKy6DBsO8h91NL44cbN8H61Z+T3UH | ||
| + | NWXycr/ | ||
| + | ktmlOv8YssNOBlCh8cEvAJ9qPJoCbY4tWZtaC6aa4R2owLsSoohGBBARAgAGBQJS | ||
| + | HJxpAAoJEHGAcTvljRrcaywAn3Gf8fHXVdgpCrycr584Iie1+mEyAKCR8V9kt5DW | ||
| + | F6VGUXbhV9INKSKCKbkBDQRSHJtpAQgAw4TQFpFs9PthvzTj/ | ||
| + | TQHuC8LsOCEKuy4AFa8XF2d89NM7ApF/ | ||
| + | yxDd2RDIqVPsqjWuO8jEs8sQ/ | ||
| + | Pe4VAnsiVxwnV1GOa9Ft0FmaD/ | ||
| + | 45TXXjzWK03NnUyIK+rx+LHJf4I8IFFP0F77FJDIFRJ6BiYbXoKNDVk/ | ||
| + | 98dFi7jzw1t83EnAVgTvBR+bQqBpB69EtY2WUykABMnjMj9t0Y6eFwARAQABiQEf | ||
| + | BBgBAgAJBQJSHJtpAhsMAAoJEGvKXk24QojZNMIH/ | ||
| + | FXvsS2/ | ||
| + | Qz370hS2EW6Db7FnMdu188LrVZS0AmC1ztu8/ | ||
| + | 1ZYQiHJwU2444/ | ||
| + | E3OtJK/ | ||
| + | CzFOZhG9UxBV08BOw9a30090OhxPDoKBu210T3tBW9XWmFPohT2fsg5OXZHvp/ | ||
| + | =pGjl | ||
| + | -----END PGP PUBLIC KEY BLOCK----- | ||
| + | </ | ||
| + | |||
| + | ==== alt ==== | ||
| + | |||
| + | |||
| + | === per Medibuntu === | ||
| + | |||
| + | Allerdings soll es auch etwas einfacher gehen (hab ich aber noch nicht getestet). | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | == beim ersten Mal == | ||
| + | |||
| + | ein neues Repository einrichten, damit man **alle** Filme ansehen kann: | ||
| + | # wget http:// | ||
| + | # aptitude update | ||
| + | # aptitude install medibuntu-keyring | ||
| + | # aptitude update | ||
| + | # aptitude -y safe-upgrade | ||
| + | # aptitude autoclean | ||
| + | # aptitude -y install app-install-data-medibuntu apport-hooks-medibuntu libdvdcss2 non-free-codecs $(aptitude search codecs | awk '/ | ||
| + | |||
| + | |||
| + | == nach einem Release-Update == | ||
| + | |||
| + | Nach einem [[ubuntu# | ||
| + | # wget http:// | ||
| + | # aptitude update | ||
| + | # aptitude install medibuntu-keyring | ||
| + | # aptitude update | ||
| + | # aptitude -y safe-upgrade | ||
| + | # aptitude autoclean | ||
| + | |||
| + | |||
| + | ===== Ubuntu-Paketabhängigkeitshölle ===== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | === Raus aus der Ubuntu-Paketabhängigkeitshölle === | ||
| + | |||
| + | **von Dominik Wagenführ** | ||
| + | |||
| + | Wer ein " | ||
| + | besitzt, wird das Problem nicht kennen. Alle anderen Nutzer sind aber | ||
| + | sicherlich schon des Öfteren verzweifelt, | ||
| + | wollten, aber keinen direkten Internetzugang hatten. Das Paket | ||
| + | herunterladen ist schön und gut, aber es fehlen immer die ganzen | ||
| + | Abhängigkeiten. | ||
| + | |||
| + | Die native Lösung, bei der man ein Paket nach dem anderen per USB-Stick | ||
| + | von einem PC mit Internetanschluss zu dem ohne trägt, ist alles andere | ||
| + | als komfortabel. Die zweite direkte Lösung wäre die Installation der | ||
| + | Pakete auf dem ersten Ubuntu-System, | ||
| + | System B zu tragen. Der Haken an der Sache: Welche Pakete waren schon | ||
| + | auf System 1 installiert, | ||
| + | ähnliche Systeme betreibt, ist das meist noch ein lösbares Problem, aber | ||
| + | wenn diese sich total unterscheiden, | ||
| + | und ein Kubuntu-System als Ziel, dann ist unklar welche GTK- oder | ||
| + | GNOME-Abhängigkeiten nachinstalliert werden müssen. | ||
| + | |||
| + | Aus diesem Grund wäre es gut, wenn man alle Pakete für eine | ||
| + | Offline-Installation herunterladen kann, die man als Abhängigkeiten für | ||
| + | ein zu installierendes Paket benötigt. Das klingt nach Rekursion und | ||
| + | genau darin liegt die Lösung. | ||
| + | |||
| + | **Hinweis: | ||
| + | funktionieren, | ||
| + | alle Ubuntu-Derivate etc.). | ||
| + | |||
| + | |||
| + | === so ermittelt man die Abhängigkeiten für " | ||
| + | |||
| + | # apt-cache depends -i mc | ||
| + | mc | ||
| + | Hängt ab: libc6 | ||
| + | Hängt ab: libglib2.0-0 | ||
| + | Hängt ab: libgpm2 | ||
| + | Hängt ab: libslang2 | ||
| + | |||
| + | |||
| + | === Liste der Abhängigkeiten erstellen === | ||
| + | |||
| + | Liste der gewünschten Patete erstellen: | ||
| + | # vi pakete.txt | ||
| + | mc | ||
| + | screen | ||
| + | star | ||
| + | |||
| + | Die Abhängigkeiten der gewünschten Pakete ermitteln: | ||
| + | # xargs -a pakete.txt apt-cache depends --recurse -i ${1} | nawk '{ print $NF }' | sort | uniq > pakete_alle.txt | ||
| + | |||
| + | |||
| + | === Pakete saugen === | ||
| + | |||
| + | Jetzt geht es zum saugen: | ||
| + | |||
| + | Durch den Parameter " | ||
| + | # xargs -a pakete_alle.txt apt-get install --reinstall -d ${1} | ||
| + | |||
| + | Jetzt liegen alle Pakete im Verzeichnis /// | ||
| + | |||
| + | Es geht auch mit dem neuen Programm " | ||
| + | # aptitude update | ||
| + | # aptitude download $(cat Pakete_alle.txt) | ||
| + | |||
| + | **Aptitude legt die gesaugten Pakete ins aktuelle Verzeichnis.** | ||
| + | |||
| + | |||
| + | === Installation der Pakete === | ||
| + | |||
| + | Auf dem einsamen Rechner werden die Pakete dann vom USB-Stick installiert: | ||
| + | |||
| + | # dpkg -i *.deb | ||
| + | |||
| + | |||
| + | ===== eine umfangreiche Ubuntu-Installation für schwache Rechner ===== | ||
| + | |||
| + | |||
