Skip to content

Installation einer aktuellen Go Version auf Ubuntu

Go ist eine Open-Source Programmiersprache, welche von Google 2009 entwickelt wurde. Die Sprache ist bei vielen Anwendungen beliebt, darunter Docker oder Kubernetes. 

Nun ist eine neue Version 1.13 erschienen, welche neben Sicherheitsfeatures in den Standardeinstellungen auf TLS 1.3 setzt.
Module welche von den Go Servern geladen werden, sind nun durch eine Checksummenprüfung abgesichert.

Weitere Neuerungen verrät das Changelog

Doch wie kommt Go überhaupt auf das eigene System?

golang

Installation von Golang auf Ubuntu

Als erstes möchte ich die manuelle Installation betrachten.

Auf der Downloadseite muss zunächst nach der offiziellen Version gesucht werden.

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

Nach dem Download sollte der Hashwert überprüft werden.

sha256sum go1.13.linux-amd64.tar.gz

    68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

Danach folgt das Entpacken, wobei ihr beim Pfad natürlich auch einen anderen verwenden könnt.

sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

Nun den PATH anpassen und folgende Zeile unten anfügen.

sudo nano $HOME/.profile

    export PATH=$PATH:/usr/local/go/bin

Die neue PATH Variablen laden.

source ~/.profile

go-installation

Nun kann der finale Test erfolgen, wenn alles klappt solltet ihr folgendes Ergebnis sehen.

go

Go is a tool for managing Go source code.

Usage:

        go command [arguments]

The commands are:

        build       compile packages and dependencies
        clean       remove object files and cached files
        doc         show documentation for package or symbol
        env         print Go environment information
        bug         start a bug report
        fix         update packages to use new APIs
        fmt         gofmt (reformat) package sources
        generate    generate Go files by processing source
        get         download and install packages and dependencies
        install     compile and install packages and dependencies
        list        list packages
        run         compile and run Go program
        test        test packages
        tool        run specified go tool
        version     print Go version
        vet         report likely mistakes in packages

Use "go help [command]" for more information about a command.

 

Installation von Go via apt auf Ubuntu

Golang kann unter Ubuntu ebenfalls über den Paketmanager installiert werden. Dazu muss zunächst ein extra Repository hinzugefügt werden.

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

Jetzt könnt ihr euch mit Go austoben.

Im Netz findet ihr jede Menge Beispiele was damit möglich ist.
Zum Beispiel hier oder hier.

 

Ein eigenes Programm ist schnell geschrieben, dazu einfach folgende Schritte ausführen.

Ein neues Verzeichnis anlegen und eine erste Datei anlegen.

mkdir -p /home/user/hello
nano /home/user/hello/helloworld.go


        package main

        import "fmt"

             func main() {
                  fmt.Printf("Hello Go World \n")
             }

Datei builden und ausführen.

cd /home/user/hello

go build
./hello

    Hello Go World

Praktischerweise gibt es eine Online Spielwiese, die zum Probieren einlädt.

Es muss somit zunächst nicht zwingend auf der Kommandozeile gearbeitet werden.

The_Go_Playground

PS. Natürlich kann Golang auch über die vorhandenen Ubuntu Pakete mit sudo apt install golang installiert werden, allerdings erhaltet ihr hier nicht die aktuellste Version.

 

Debian 9 Stretch - Systemd deinstallieren und SysV-Init verwenden

Seit einigen Jahren setzen viele Distributionen auf systemd. Das neue Init System ist allerdings nicht bei allen beliebt und führte in der Vergangenheit zu Forks wie beispielsweise Devuan.

Ebenfalls sind im Vergleich zu SysV-Init noch Unstimmigkeiten oder Sicherheitslücken vorhanden. (Siehe CVE)

debian

Welches System am Ende zum Einsatz kommt, hängt oft von der verwendeten Distribution ab.

Das muss nicht sein, denn Systeme wie Debian 9 lassen sich einfach umstellen.

Zunächst sollte überprüft werden, welches Standard-Init-System aktuell im Einsatz ist:

ps -p 1

PID TTY          TIME CMD
    1 ?        00:00:10 systemd

 

 

Debian 9 - Systemd deinstallieren

apt install sysvinit-core

reboot

sysvinit-debian

apt remove --purge --auto-remove systemd*

nano /etc/apt/preferences.d/systemd

Package: *systemd*
Pin: release *
Pin-Priority: -1

 

SysV-Init überprüfen

Die Überprüfung erfolgt auf die gleiche Weise wie am Anfang des Artikels.

debian9-init

Fazit

Die Umstellung eines aktuellen Debian 9 Stretch Systems ist schnell erledigt, mit Devuan 1.0 ist seit Mitte des Jahres ein Debian Fork vorhanden, welcher direkt auf das alte SysV-Init setzt.

GIMP Magazin - Issue 6 - die neue Generation ist da

Fast ein Jahr hat sich die Community Zeit gelassen, um eine neue Ausgabe des GIMP Magazins zu veröffentlichen. Final wurde ein knapp 50MB großes PDF mit 46 Seiten rund um GIMP veröffentlicht.

Mit der Umgestaltung des Teams, in der ausführlichen Sommerpause, wurde die Printversion eingestampft. Dadurch konnte Designänderung an der digitalen Version vorgenommen werden, so erscheint Issue 6 nun in 16:9. Weiter wurde sich zum Ziel gesetzt, ab sofort monatlich eine Ausgabe zu veröffentlichen.

GIMP_Magazine6

In der  aktuellen Issue 6 werden neben Portrait und Fashion Fotografien von Aaron Tyree, aktuelle Werke von GIMP Nutzern gezeigt. Wie sich die gemachten Aufnahmen in GIMP bearbeiten lassen, wird ebenfalls demonstriert. 

Anders als in alten Ausgaben, wurden nun Verweise auf Video Tutorials verlinkt. So kann ein Video Kurs im Desktop Publishing mit Scribus geschaut oder die Kalligraphie erlernt werden.

Vim Adventures, VimGolf oder Vim Interaktiv - Spielend den Umgang mit dem Linux Editor Vim lernen

Regelmäßige Nutzer von Linux Systemen werden Vi bzw. die Weiterentwicklung Vim (Vi IMproved) kennen. Anders als normale Texteditoren wie pico oder nano, bietet Vim verschiedene Betriebsmodi und ist damit beliebig erweiterbar.

Viele Gelegenheitsnutzer schrecken vor der Benutzung des Editors zurück, da die Bedienung für Einsteiger auf den ersten Blick wenig intuitiv erscheint. Dies beginnt meist schon bei der Navigation durchs geöffnete Dokument. 

VIM Adventures

Ich selbst bin kein Vim Crack und freue mich damit um so mehr, auf Vim Adventures gestoßenzu sein  (ich weiß, gibt es wohl schon eine Weile...) . Die Seite hat den Umgang mit dem Editor schlicht und einfach in ein Zelda artiges Spiel verpackt.

VIM-Adventures

Angefangen mit der bereits erwähnten Navigation, werden neue Befehle erlernt und der Umgang mit Vim vermittelt. Leider ist das Spiel nicht ganz umsonst, nach einem kurzen Einstieg mit Level 1, wird für die restlichen 12 Level $25 verlangt. Das Konzept ist wirklich super, aber der Preis weniger erfreulich.

VimGolf 

Für eine komplett kostenlose Herausforderung kann auf VimGolf zurück gegriffen werden. Hier geht es darum so einfach wie möglich einen vorgegebenen Text zu manipulieren. Nach gelöster Aufgabe werden verschiedene Lösungswege aufgezeigt. Quasi learning by doing, jedoch wird hier der Umgang mit Vim bereits vorrausgesetzt.

OpenVim Interaktiv

Eine bessere Möglichkeit sich mit dem Vim-Editor vertraut zu machen, bietet OpenVim mit einem interaktivem Tutorial an. Die Schritt für Schritt Anleitung benötigt lediglich einen Browser, hier wird Vim komplett simuliert. Perfekt.

Vim-tutorial

Linux - Dell OpenManage - OMSA funktioniert nach Update nicht mehr

Die Tage gab es seitens Dell mal wieder ein OMSA Update. Bei der letzten Aktualisierung gab es bereits Probleme und siehe da, aktuell ist es ähnlich. Sobald die neue Version (7.4) installiert ist, startet OMSA nicht mehr und wirft Fehler wie z.B.:

DRAC4 probe: DRAC4 pci device not found                    [FAILED]

oder

Unable to get install path from file: /opt/dell/srvadmin/etc/omreg.cfg

Tauchen solche Fehler auf, ist bei der Installation etwas schief gegangen. Gut das sollte jedem schnell klar sein ;).

Ursachen kann dies viele haben. Eventuell wurde das falsche Repository verwendet oder eine falsche Architektur. Die neueste OMSA Version kann nicht mehr nur 32bit, sondern auch 64bit.

OMSA Installation reparieren 

Auch wenn die Ursache für den Fehler nicht genau bekannt ist, gibt es einen schnellen Weg dieses Problem zu lösen.

  • Deinstallieren bzw. Löschen der Betroffenen Pakete und Verzeichnisse.
  • Das aktuelle Repository herunterladen (Hier ein Überblick der verfügbaren Versionen)  
  • OMSA neu Installieren 
  • Dienste neu starten

Auf einem CentOS System sieht die Befehlskette wie folgt aus. Bei anderen Distributionen dürfte es ähnlich sein.

Tipp: Schaut auf der Repo Seite, dass ihr das richtige Repository wählt. Ich habe hier das aktuellste (Q1 2014) gewählt

cd /

yum remove dell-omsa* libcmpiCppImpl0 libsmbios libsmbios* libwsman* openwsman-*

yum remove python-smbios smbios-utils-**

yum remove srvadmin-*

rm -rf /etc/openwsman

rm -Rf /opt/dell/srvadmin

wget -q -O - http://linux.dell.com/repo/hardware/Linux_Repository_14.04.00/bootstrap.cgi | bash

yum install srvadmin-all

srvadmin-services.sh start

sudo service snmpd restart