Ubuntu
Inhaltsverzeichnis
Prüfen der Ubuntu-Version
Auf der Kommandozeile kann folgender Befehl genutzt werden, um sich die Ubuntu-Version anzeigen zu lassen:
lsb_release -a
flinh1@heinbuntu:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.10 Release: 16.10 Codename: yakkety
Die Kernel-Version ermittelt man mit folgendem Befehl:
uname -a
flinh1@heinbuntu:~$ uname -a Linux heinbuntu 4.8.0-30-generic #32-Ubuntu SMP Fri Dec 2 03:43:27 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Pakete verwalten
Paketquellen hinzufügen
Hier als Beispiel für den simplescreenrecorder:
apt-add-repository ppa:maarten-baert/simplescreenrecorder
Alternativ: Von der Schnellstartleiste des Unity-Desktops links den Button Systemeinstellungen betätigen. Anwendungen & Aktualisierungen auswählen. Button Hinzufügen, hier kann z. B. ppa:maarten-baert/simplescreenrecorder eingetragen werden.
apt
apt search <programmname> | sucht im Repository nach |
apt list --upgradable | zeigt die zum Upgrade bereitstehenden Pakete an. |
PPA - Personal Packages Archiv
Mit dem Befehl add-apt-repository
und der Angabe des Repositorys wird eine Datei in /etc/apt/sources.list.d erzeugt.
Beispiel:
add-apt-repository ppa:webupd8team/atom
Danach kann das entsprechende Paket nach apt update
mit apt oder apt-get installiert werden.
Programmrückstände entfernen
Wenn nach der Deinstallation eines komplexen Programms noch Bestandteile der Programmumgebung im System verbleiben, kann man sich diese, sofern die über die Paketverwaltung installiert wurden, folgendermaßen anzeigen lassen (hier Beispiel mysql):
dpkg -l | grep mysql
Danach werden verbleibende Pakete folgendermaßen entfernt:
apt purge <paketname>
Updates und Upgrades
Upgrade auf eine höhere Programmversion:
LAMP
LAMP = Linux + Apache + MySQL + PHP
Installationsvorschlag:[1]
apt-get update apt-get dist-upgrade apt-get install apache2 apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.rackspeed.de/mariadb.org/repo/10.1/ubuntu xenial main' add-apt-repository ppa:nijel/phpmyadmin apt-get update apt-get install mariadb-server mysql_secure_installation apt-get install postfix mutt apt-get install php phpmyadmin libapache2-mod-php php-mbstring php-gettext php-xml php-soap php-curl php-intl php-zip php-apcu php-gd php-mcrypt php-ctype php-dom php-iconv php-json php-simplexml php-mysql php-bcmath a2enmod rewrite a2enmod deflate a2enmod expires a2enmod headers service apache2 restart
Die folgenden Notizen beruhen auf eigenen Installationserfahrungen.
Apache
Installation
Installation vorhanden?
minti ~ # apache2 -version Server version: Apache/2.4.18 (Ubuntu) Server built: 2017-09-18T15:09:02
oder
apachectl status
oder
systemctl status apache2.service
Wenn nicht, installieren mit
apt install apache2
sowie
apt install libapache2-mod-php service apache2 restart
Aktivierung
Im Browser aufrufen mit
localhost
Es muss die Willkommens-Seite von Apache2 erscheinen.
In der Shell kann man jetzt das Verzeichnis /var/www/html/ sehen.
Dann Apache starten und bei Systemstart hochfahren lassen:
systemctl start apache2 systemctl enable apache2
Module
Bei der Installation von PHP für serverseitige Programmierung wird das passende Modul für den Webserver Apache normalerweise mit installiert. Fehlt dieses, so kann man das Paket:
- libapache2-mod-php
nachinstallieren [1]. Bei Ubuntu 16.04 ist die Nachinstallation immer notwendig.
Wenn nach der Installation von Apache und PHP die PHP-Dateien nicht ausgeführt, sondern nur heruntergeladen werden, kann es sein, dass das Apache-Modul nicht richtig aktiviert wurde.
Die Kontrolle, ob ein konkretes Modul aktiviert ist, erfolgt mit dem Befehl apache2ctl -M
, z. B.
apache2ctl -M | grep rewrite
Übersicht über aktivierte Module:
ls /etc/apache2/mods-enabled
PHP
Installation und Konfiguration
Installation vorhanden?
php -v
Wenn nicht, installieren mit
apt install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache
Überprüfen mit echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Dann im Browser aufrufen mit
localhost/info.php
Wenn nicht aufrufbar:
apt install libapache2-mod-php service apache2 restart
Wenn das Apache-Modul für PHP7 nicht aktiviert ist, erfolgt dies mit
a2enconf php7.0
You can list all of the available PHP 7.0-related packages for review:
apt-cache pkgnames | grep php7.0
php.ini bearbeiten:
vi /etc/php/7.0/apache2/php.ini
Fehler
mbstring fehlt: You are missing a required extension to PHP that MediaWiki requires to run. Please install: mbstring
apt-get install php7.0-mbstring phpenmod mbstring systemctl restart apache2
Mysql
Mysql aktiv?
which mysql systemctl status mysql
Wenn nicht vorhanden:
apt install mysql-server systemctl enable mysql
Anschließend muss die sichere Installation durchgeführt werden:
mysql_secure_installation
LAMP in Ubuntu 18.04
Mysql
Videos
How to install MySQL on Ubuntu/Debian | How to install MySQL Workbench on Ubuntu | Настройка LAMP (Linux - Apache - Mysql - Php) на ubuntu 16.04 server в подробностях
Fehler bei der Installation
Fehlermeldung:
Fehler traten auf beim Bearbeiten von: /var/cache/apt/archives/mysql-server-5.7_5.7.16-0ubuntu0.16.04.1_amd64.deb
Behebung:
dpkg -l | grep mysql (Please paste the output excluding last column) The first column denotes the current status of the package. Here are the possible options: ii) Installed rc) Removed config-files kept (This should be the state of all the packages you have removed with 'apt-get remove' that does not remove config-files under /etc) For this to work, you will need to run 'apt-get purge <pkg-name>' till you do not see any packages in the above list. Please remember that some non-mysql-server packages like python-mysql.connector and python-mysqldb, if installed, need not be removed as they do not have any affect on this situation but if removed might cause trouble to applications using them. bugs.mysql.com
Ggf. kontrollieren, ob in folgenden Verzeichnissen noch mysql-Rückstände sind:
/var/cache/apt/archives/ /var/lib/
Automatischen Start von mysqld unterbinden
´ Den automatischen Start des Dienstes unterbinden:
update-rc.d mysql disable
Wenn der Anfangszustand (mit automatischem Start von mysqld) wiederhergestellt werden soll:
update-rc.d mysql enable update-rc.d mysql defaults
Unterscheidung von Groß- und Kleinschreibung
Damit MySQL in Ubuntu nicht mehr Groß- und Kleinschreibung unterscheidet, sondern alle Zeichen als lower case interpretiert, muss eine MySQL-Umgebungsvariable geändert werden:[2]
Mit Editor /etc/mysql/mysql.conf.d/mysqld.cnf bearbeiten. Unterhalb von [mysqld] folgende Zeile einfügen: lower_case_table_names = 1 Dann mysql neustarten: /etc/init.d/mysql restart oder: service mysql restart oder: systemctl restart mysql Überprüfung mit mysqladmin -u root -p variables
Vorgehen in xampp:
In xampp ist in die Datei /opt/lampp/etc/my.cnf
(als letzte Zeile unter # The MySQL server) folgender Eintrag einzufügen:
lower_case_table_names = 1
Dann /opt/lampp/lampp restart
ausführen.
Kontrolle mit /opt/lampp/bin/mysqladmin -u root -p variables | grep lower_
.
MySQL Datenbanken importieren
mysql -u username -p database_name < dump.sql
mysqldump
Unter Linux lässt sich eine komplette Datenbank mit dem Tool "mysqldump" sichern. mysqldump wird nicht in der MySQL-Konsole, sondern auf der Terminal-Kommandozeile ausgeführt. Der Dienst mysql muss laufen.
mysqldump -u root -p datenbankname > "/pfad/sicherung.sql"
Beispiel für xampp:
/opt/lampp/lampp start /opt/lampp/bin/mysqldump gregors_data > /tmp/gregors_data_sicherung.sql
Der Dump wird mit folgendem Befehl in eine Datenbank (zurück-)geladen (in diesem Beispiel eine Datenbank unter xampp):
/opt/lampp/bin/mysql -u root -p datenbankname < "/pfad/sicherung.sql"
Voraussetzung ist, dass eine Datenbank mit dem Namen "datenbankname" schon angelegt ist. Der Name muss nicht der Benennung der Datenbank entsprechen, von der die Sicherung stammt.
PostgreSQL
Installation
Pakete folgendermaßen installieren: 1. Server-Paket
sudo apt install postgresql
2. Zusatz-Pakete
sudo apt install postgresql-contrib
3. Graphisches Frontend
sudo apt install pgadmin3
4. Passwort definieren
sudo -u postgres psql \password
5. Ggf. ELogin auf pgAdmin
Name: localhost Host: localhost Passwort: wie vorhin auf der Konsole definiert.
Notizen
Wechsel in das Standardverzeichnis von PostgreSQL:
cd ~postgres
Zum User postgres wechseln:
sudo su postgres
PostgreSQL aufrufen:
psql
Links zu PostgreSQL
https://wiki.ubuntuusers.de/PostgreSQL/
Java
Installation: Paket default-jre
default-jre/xenial 2:1.8-56ubuntu2 amd64 Voreingestelltes Java oder Java-kompatible Laufzeitumgebung
Überprüfung, ob Java installiert ist:
java --version
which java
Mono
Installation: Pakete monodevelop und mono-complete.
QTCreator
Installation: Pakete qtcreator und qtcreator-plugin-ubuntu.
C-Projekt eröffnen: Non-QtProject >> Plain C Application
Auswahl: cmake
Mediawiki
Editoren
vi
Zur Seite vi-Editor
Atom
add-apt-repository ppa:webupd8team/atom apt update apt install atom
Notepadqq
sudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqq
SeaMonkey
SeaMonkey ist ein Bundle mehrerer Mozilla-Tools. Esbesteht aus folgenden Komponenten:
- Webbrowser
- E-Mail- und News-Client
- WYSIWIG HTML-Editor
- IRC-Client
- Adressbuchmanager
Installation:
In /etc/apt/sources.list folgende Zeile anhängen:
deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main
Folgenden Befehl ausführen, um den Ubuntuzilla Public Key in den GPG Keyring zu Importieren, sodass die Integrität von aus diesem Repository heruntergeladenen Paketen durch APT verifiziert werden kann:
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2667CA5C
Nach apt update
kann SeaMonkey mit apt install seamonkey-mozilla-build
installiert werden.[4]
xed
add-apt-repository ppa:embrosyn/xapps apt update apt install xed
Anwendungsprogramme
QR-Code
QtQR
QtQRkann über das Standardrepository von Ubuntu installiert werden:
apt install qtqr
Das Programm ermöglicht über ein GUI die Eingabe von Text, URLs etc., die als QR-Codes (png) ausgegeben werden. Umgekehrt kann man eine QR-Datei übergeben oder den Code über Webcam zum Dekodieren einlesen.
Das Skript '/usr/bin/qtqr' ist aktuell (Stand Juli 2019) fehlerhaft und erstellt keine QR-Datei. Behebung:
In der Funktion saveCode(self) ersetze die Zeilen 498 - 519 durch[5]:
def saveCode(self): import string filterStr = "" for saveType in QR().get_qrencode_types(): filterStr += ( saveType + "(*." + saveType.lower() + ");;") fn = QtWidgets.QFileDialog.getSaveFileName( self, self.tr('Save QRCode'), filter=filterStr ) if fn[0]!="": fnx=".png" for saveType in QR().get_qrencode_types(): if string.find(fn[1],"."+saveType.lower())!=-1: fnx = "."+saveType.lower() fn = fn[0]+fnx self.qrencode(unicode(fn))
qrencode
Mit qrencode kann man auf der Kommandozeile Text in QR-Codes umwandeln.
Installation:
apt install qrencode
qrencode wird bei QtQR automatisch mitinstalliert. Es ist ein Kommandozeilentool.
Anwendungsbeispiel:
qrencode ["zu kodierender Text"] -o qrtext.png
Bildbearbeitung mit Converseen
Installation mit apt install converseen
Derzeit sind drei Routinen implementiert:
- das Vergrößern bzw. Verkleinern von Bildern
- das Konvertieren in ca. 100 verschiedene Bildformate {en}
- das Drehen von Bildern
Browser Vivaldi
Vivaldi wird von der Herstellerseite als deb-Paket zur Verfügung gestellt.
-> Ins Verzeichnis /opt/ verschieben. Dort mit dpkg -i <paketname> installieren. Es erscheinen Fehlermeldungen, die Installation erfolgt aber trotzdem.
Vivaldi mit Proxy-Einstellung starten: Aus der Shell Folgendes ausführen: /opt/vivaldi/vivaldi --proxy-server="xxx.xxx.xxx.xxx:yyyy"
Poseidon UML-Werkzeug
- Voraussetzung: java muss im Pfad liegen; ggf. vorher default-jre installieren.
- Aktuellstes Paket für Linux: PoseidonCE_6_0_2_Installer.bin
- Installieren am besten in /opt//, Linkverzeichnis z.B. /usr/local/bin.
- Programmstart über
/opt/Poseidon_For_UML_CE_6.0.2/bin/poseidon.sh
(bei Installation in /opt/). - Wenn kein Lizenzschlüssel eingetragen wird, startet die (eingeschränkte) Communitiy Edition.
Proxy im Chromium-Browser einstellen
Start Ubuntu Software Center, search for "gksu", then click Install (if not already installed).
Press Alt+F2 and type gksu nautilus and hit Enter
Type your password then press Ctrl+L and type /usr/share/applications/ and press Enter
Now find google-chrome and right-click on chrome icon and select "Properties".
Next, Add the following option at the end of command text box, there.
--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")
Desktop
Aktivierung über Gnome Tweak Tool ("Optimierungen")
Desktop-Icons: in /usr/share/applications
Typografie
Die Darstellung von Sonderzeichen über ASCII-Codes wie in Windows funktioniert unter Ubuntu nicht. Stattdessen muss man auf Unicode zurückgreifen.
Beispiele:
Copyright ©: Strg-Shift-u
> a9 > Enter [7]
Herz 🖤: Strg-Shift-u
> 2764 [8]
Troubleshooting
Datenrettung
- ddrescue
z. B. ddrescue -dr3 /dev/sdc card.image logfile
ggf. installieren mit apt install gddrescue
Grub reparieren
sudo update-grub
[9]
Desktop reparieren (bis Ubuntu 16.04)
sudo apt-get install unity --reinstall
sudo apt-get install ubuntu-desktop --reinstall
sudo apt-get update
sudo shutdown -r now
Tastaturbelegung reparieren
Konfiguration der Tastatur
Problem: Konfiguration für Alt Gr verloren/defekt.
dpkg-reconfigure keyboard-configuration
ruft ein Tool zur Konfiguration der Tastatur auf.
Gnome Tweaks
Aufruf im deutschsprachigen Ubuntu als "Optimierungen" (ggf. erst gnome-tweaks installieren).
Hier gibt es im Menü (links oben) die Option "Auf Voreinstellungen zurücksetzen".[12]
Ubuntu 18.04: Neue Datei über Kontextmenü erzeugen
Mit dem Wechsel auf den Gnome-Desktop gibt es im Dateimanager Nautilus nicht mehr die Möglichkeit, über Rechtsklick eine neue Datei zu erzeugen. Abhilfe:
touch ~/Vorlagen/"Unbenanntes Dokument"
Dieser Befehl erzeugt in den Templates des Benutzers eine Vorlage, die es ermöglicht, wie in früheren Ubuntu-Versionen über Kontextmenü neue Dateien anzulegen.[13]
Notizen, Tipps und Tricks
Im Menü Einstellungen > Maus kann das Touchpad ausgeschaltet werden.
Weitere Einstellungsmöglichkeiten:
Touchpad während des Schreibens ausschalten über Touchpad Indicator.
Ggf. installieren mit apt install touchpad-indicator
|