Hvordan vælger man Linux?

Og hvorfor jeg har valgt den Linux jeg har

Jeg har prøvet et stort antal UNIX varianter og denne artikel er subjektivt formet af mine erfaringer og min dengang eksotiske hardware. Min begrundelse for at droppe nogle af dem kan endda være forældet. Jeg tester dog af og til distributioner i Virtual Box eller Vmware workstation, mest for at se om der er noget jeg går glip af.

  • FreeBSD

    velfungerende – droppet der kan være bøvl med nyere hardware

  • PC-BSD

    velfungerende – droppet der kan være bøvl med hardware understøttelse

  • SuSE LinuxOpen SuSE

    velfungerende – droppede den da Novell overtog den og siden hen overtog Oracle Novell

  • Mandrake/Mandriva

    nogenlunde – men den er uddød

  • Red HatFedora

    droppede den da den er noget bøvlet med nyere hardware

  • Debian

    velfungerende og stabil – droppet pga Debians hårde linje med fri og åben software og deraf bøvl med understøttelse af nyere hardware og bøvl med release opgraderinger

  • Ubuntu

    velfungerende og stabil – droppet pga bøvl med nyere hardware og med release opgraderinger

  • Slackware

    velfungerende og stabil – lidt for konservativ og bøvlet i installationen og desuden bøvl med nyere hardware

  • Gentoo

    droppet – bøvlet – man kommer til at bruge en masse tid på compile

  • Arch Linux

    velfungerende, stabil, hurtig, rolling-release.

DistroWatch top-10 over Linux distributioner.
DistroWatch populære distributioner.

Udfordringer

Større opdateringer – fx. Debian 7 til 8 eller Ubuntu 15.04 til 15.10 – er en kilden affære og det skyldes primært ønsket om et stabilt system.

Det gælder kort sagt at undgå sammenblanding systemfiler fra den ene version med den anden.

Det kan lade sig gøre at lave en større opdatering af et kørende system men denne process er som at køre på en smal et sporet snoet bjergvej uden autoværn. Det går så let galt.

Af den grund anbefaler Ubuntu at man laver en backup af home-mappen og re-installerer systemet. Ubuntu afledte distributioner som Zorin OS og Linux Lite siger det rent ud: “Vi understøtter ikke opdateringer; du må tage en backup og re-installere systemet”. Ubuntu udgiver derfor hvert andet år en LTS – Long Term Support som vedligeholdes i 5 år. Den seneste er Xenia Xerus 16.04. Så hvis man installerer 16.04 skal man først re-installere i 2021.

For at systemet understøtter fx. et nyt skærmkort eller et specielt PCIe kort kan det kræve at en nyere kerne installeres. Ubuntu baserer sig på at almindelige brugere kører på LTS versionen og om 5 år skal du alligevel have en ny computer.

Mit valg

Min foretrukne distribution til dato har været og er Arch Linux.

Arch Linux var hård at lære at installere men har været en meget tilfredsstillende process.

Hvad er Arch Linux
Arch Linux FAQ
Arch Linux sammenlignet med andre distributioner

Mine grunde

Jeg har fundet at når jeg koger det hele ned, så er det fordi

  • Det er en selvstændig distribution – den er ikke afhængig af fx. Debian eller Ubuntu
  • Det er en ‘rolling-release’ – er den altid med på de nyeste teknologier – uden at være ustabil.
  • Mit PCIe til SATA kort for mSATA diske virker.

Arch Linux

Efter at have lært min Linux indefra og ud har jeg været glad for genveje til et præ-konfigureret Arch Linux system. Både Manjaro og Antergos kan opsættes med Xfce eller KDE hvor Windows brugere vil hurtigt vil føle sig hjemme. Nedenstående er kun forslag og der findes andre muligheder.

Manjaro https://www.manjaro.org
Antergos https://antergos.com
Apricity https://apricityos.com

Ubuntu

Release liste http://releases.ubuntu.com
Iso filer http://cdimages.ubuntu.com

Ubuntu-baserede distributioner

Elementary OS https://elementary.io
Linux Lite OS https://linuxliteos.com
Zorin OS http://zorinos.com
Linux Mint OShttps://linuxmint.com

Konklusion

Ubuntu Linux og Arch Linux er subjektivt de bedste distributioner.

Udfordringer og behov kan generelt koges ned til følgende:

  • En bredt anerkendt distribution
    Det sikrer at den bliver vedligeholdt – også over tid.
  • Koeksistens
    Så vidt det er muligt undgå dette. Man spares for problemer som for en stor del skyldes Microsofts irriterende ‘vi-alene-vide’ der ikke tager hensyn til brugerens harddisk opsætning.
  • Et program kræver Windows
    Man har allerede licens til Windows så den konverteres til virtuel og bruges med Virtual Box eller Vmware. Begge muligheder er fri software.
  • Opdateringer
    Opdateringsfrekvens ‘rolling-release’ vs. ‘LTS’.
    Jeg foretrækker en distribution med løbende opdateringer også kaldet ‘rolling-release’. Derved undgår jeg at skulle geninstallere ved udgivelse af nye versioner.

Om man vælger den ene eller den anden afgøres kun ved en personlig afgørelse.

Min personlige favorit er Manjaro Linux. Manjaro’s release versioner er med Xfce eller KDE desktop så brugere der kommer fra Windows vil imiddelbart have let ved at finde sig til rette.

Der findes en community version med Gnome desktop som er den der kommer tættest på Unity som er Ubuntus standard http://manjaro.github.io/download-community/.

Alle synspunkter er udtryk for min personlige mening og erfaring og kan være anderledes end din.

Linux – Brugerflade aka Desktop

Linux kernen er grundlæggende den samme. Udviklet af Linux Thorvalds.

Hvad der bliver lagt ovenpå er et spørgsmål om valg og om hardware.

Ældre hardware kan ikke bruge 3D acceleration som nyere hardware. Der kan være cpu kraft og ram begrænsninger. Alle brugerflader kan i princippet bruges men nogle vil opleves som meget langsomme grænsende til det ubrugelige – alt afhængigt af cpu, ram og grafik.

LXDE http://lxde.org/
XFCE http://xfce.org/
KDE Plasma Netbook https://www.kde.org/workspaces/plasmanetbook/

Fork af GNOME 2
MATE http://mate-desktop.org/

Window manager
Openbox http://openbox.org/

KDE Plasma https://www.kde.org/
GNOME 3 https://www.gnome.org/

UNITY http://unity.ubuntu.com/
GNOME SHELL https://www.gnome.org/gnome-3/

Linux – Bluetooth virker ikke

Asus x75v

Installer rtbth-dkms (AUR)

$ sudo systemctl start bluetooth
$ sudo rmmod rtbth
$ sudo modprobe rtbth
$ sudo bluetoothctl

blacklist module

$ sudo echo 'blacklist rtbth' > /etc/modprobe.d/ralink-bt.conf

opret script indlæsning og start af rtbth modul

$ sudo touch /usr/local/sbin/rtbth
$ sudo vi /usr/local/sbin/rtbth
#!/bin/bash
sleep 5
/sbin/modprobe --ignore-install rtbth;
/usr/bin/mknod /dev/rtbth c 192 0;
/usr/bin/rtbt &

opret system service

$ sudo touch /etc/systemd/system/rtbth.service
$ sudo vi /etc/systemd/system/rtbth.service
[Unit]
Description=Fix rtbth bluetooth after gmd start
After=display-manager.service
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/rtbth
TimeoutSec=0
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

aktiver service

$ sudo systemctl enable rtbth

Linux – WiFi hardware virker ikke

Laptop hacks

Der kan være forskellige årsager til blokeringen af wifi og/eller bluetooth.
Det første der prøves er Fn+icon made by FreePik. Hvis dette ikke aktiverer WiFi bruges rfkill for at vise status – eksempel output

rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: tpacpi_wwan_sw: Wireless WAN
    Soft blocked: yes
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

Hvis wireless status er “Hard blocked: yes”

rfkill unblock all

Asus x75v hacks

Er modulet for funktionstaster (Fn+F2) asus_nb_wmi indlæst? Check:

lsmod | grep asus

Hvis det er – prøv med driver parameter:

sudo -i
echo "options asus_nb_wmi wapf=0" > /etc/modprobe.d/asus.conf
exit

Genstart og kontroller om Fn+F2 det fungerer.

Hvis ovenstående ikke havde nogen effekt gentag ovenstående på denne måde

echo "options asus_nb_wmi wapf=1" > /etc/modprobe.d/asus.conf

Prøv med denne hvis det stadig ikke virker

echo "options asus_nb_wmi wapf=4" > /etc/modprobe.d/asus.conf

Flash hukommelse

Opensource program

for test af flash hukommelse (USB, SD-kort oa)

Nogle billige hukommelseskort og usb-stik snyder på vægten og averterer med mere hukommelse end der faktuelt er. Problemet kan opstå når der kopieres flere data til kortet end der er hukommelses kredse.

Link til artikel på engelsk
http://oss.digirati.com.br/f3/

Artiklen indeholder også link til kildekoden som skal bygges (kompileres) for det aktuelle system.

Brother printere på linux

Brother generisk cups wrapper

Ubuntu
HL-2140
http://support.brother.com/g/b/downloadend.aspx?c=dk&lang=da&prod=hl2140_all&os=128&dlid=dlf005859_000&flang=4&type3=561
HL-2240
http://support.brother.com/g/b/downloadhowto.aspx?c=dk&lang=da&prod=hl2240d_all&os=128&dlid=dlf101125_000&flang=4&type3=10033

Arch Linux
https://aur.archlinux.org/packages/brother-brgenml1

Brother på openprinting.org

http://openprinting.org/printers/manufacturer/Brother

HL-2040

http://openprinting.org/printer/Brother/Brother-HL-2040

HL-2140

http://openprinting.org/printer/Brother/Brother-HL-2140

HL-2240

http://openprinting.org/printer/Brother/Brother-HL-2240

HL-2240D

http://openprinting.org/printer/Brother/Brother-HL-2240D

Diverse support sider

HL-2140 Ubuntu

http://ubuntuforums.org/showthread.php?t=2231405

HL-2240

https://njh.eu/printer

HL-2240 Ubuntu

http://www.howtogeek.com/forum/topic/installation-of-brother-hl-2240-printer-in-ubuntu-1204

HL-2240 toner continue mode

http://support.brother.com/g/b/faqend.aspx?c=us_ot&lang=en&prod=hl2240_us_eu&faqid=faq00002828_001

Hvor finder jeg min produktnøgle

Min Windows produktnøgle – hvor er den?

Linux terminal

sudo cat /sys/firmware/acpi/tables/MSDM

Windows
Hent programet FirmwareTablesView fra nirsoft.net

Det er også muligt at lave et script til backup af produktnøgle.
https://gallery.technet.microsoft.com/scriptcenter/Backup-Windows-product-key-1a200645

Eller vbscript – laves i notepad og gemmes med endelsen .vbs

Set WshShell = CreateObject("WScript.Shell")
MsgBox ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"))
Function ConvertToKey(Key)
  Const KeyOffset = 52
  i = 28
  Chars = "BCDFGHJKMPQRTVWXY2346789"
  Do
    Cur = 0
    x = 14
    Do
      Cur = Cur * 256
      Cur = Key(x + KeyOffset) + Cur
      Key(x + KeyOffset) = (Cur \ 24) And 255
      Cur = Cur Mod 24
      x = x -1
    Loop While x >= 0
    i = i -1
    KeyOutput = Mid(Chars, Cur + 1, 1) & KeyOutput
    If (((29 - i) Mod 6) = 0) And (i <> -1) Then
      i = i -1
      KeyOutput = "-" & KeyOutput
    End If
  Loop While i >= 0
  ConvertToKey = KeyOutput
End Function

Ubuntu – opgrader til næste version

Ubuntu er en populær distribution og den seneste version er 16.04 LTS.

Følgende kan bruges som en trinvis guide til opgradering til Ubuntu 16.04

  1. Backup!
    Totalt uundværlig hvis noget fejler. Uanset hvad så er det en god ide at have en backup af /home. Er du eventyrlysten kan du jo springe den over – du kan jo allerede have en backup. Dette punkt er et jeg ville dobbelt tjekke inden opgradering.
  2. Opdater din installation
    Det er sikrest at foretage en distributions opgradering med et system som er fuldt opdateret.

    Opdater pakkelister

    $ sudo apt-get update

    Opgrader installeret software til senest tilgængelige version

    $ sudo apt-get upgrade

    Du skal her svare ‘j’ eller ‘y’ og trykke ‘Enter’

    Herefter klargøres systemet til opgradering med

    $ sudo apt-get dist-upgrade

    Din installation er nu klar til den endelige opgradering.

  3. Brug Ubunutu’s do-release-upgrade værktøj til den endelige opgradering.

    Først skal du sikre dig at du har pakken update-manager-core installeret

    $ sudo apt-get install update-manager-core

    Dette værktøj udfører forskellige specialiserede opgaver som check for ny udgivelse og ændring af sources.list og en række andre ting.

    $ sudo do-release-upgrade

    Hvis du får meddelelse at der ikke er ny udgivelse så prøv med

    $ sudo do-release-upgrade --proposed --mode=desktop

    Læs info på skærmen og besvar efter bedste evne 🙂

Mere info

Ubuntu Aarhus

Hvorfor skal Gud have skylden?

Hvad jeg mener med spørgsmålet er:

Det er menneskers der er årsag til den elendighed vi ser i verden.

Borgerkrige – religionskrige – kriminalitet – grådighed – udnyttelse; intet af det er forårsaget af Gud men alene af mennesker.

Verden er fyldt med mennesker der er påvirket af en uafhængighedens ånd, og resultatet er stolthed, egoisme og rivalisere; mennesker mener at det er klogt at søge sine egne interesser uden at tage hensyn til hvordan det vil påvirke andre.

Den almægtige Gud og Skaber gør intet ondt – heller ikke selvom han tillader det for en tid.

Det er menneskets dårskab der fører det på gale veje, men det er mod Jehova dets hjerte raser.
Ordsprogene 19:3

Derfor, hør på mig, I mænd med [forstandigt] hjerte.
Det være fjernt fra den [sande] Gud* at handle ondt,
og fra den Almægtige at handle uret!
Job 34:10