Ubuntu

Aus Flinkwiki
Wechseln zu: Navigation, Suche
Seitenübersicht
Zur Seite "Ubuntu: Tools"
Zur Seite "Linux - Grundlagen"
Zur Seite "Linux - Installation und Konfiguration"
Zur Seite "Virtualisierung"

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


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



MariaDB


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:[1]

Mit Editor /etc/mysql/mysql.conf.d/mysqld.cnf bearbeiten // vi /etc/mysql/my.cnf

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

[2]



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

Zur Seite 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.[3]


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[4]:

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")

[5]


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 [6]

Herz 🖤: Strg-Shift-u > 2764 [7]



Troubleshooting

Datenrettung

  • ddrescue

z. B. ddrescue -dr3 /dev/sdc card.image logfile

ggf. installieren mit apt install gddrescue


Desktop reparieren (bis Ubuntu 16.04)

  1. sudo apt-get install unity --reinstall
  2. sudo apt-get install ubuntu-desktop --reinstall
  3. sudo apt-get update
  4. sudo shutdown -r now

[8]


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.

[9]


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".[10]


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.[11]


Notizen, Tipps und Tricks

Favoriten im Dateimanager Nautilus anlegen

In den Ordner gehen > Strg-d


Touchpad

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


Links


|