2014. szeptember 16., kedd

Crunchbang Waldorf (Debian) frissítése Sid-re

Egy ideje már fontolgattam, hogy áttérek Crunchbang-emmel a Debian Sid tárolóira, mely a Debian disztribúció instabil változatát jelöli (a kiadás neve egyben egy szójáték, mely a Still in development rövidítése). Felelőtlen lépésnek tűnhet instabil szoftverekből álló rendszert használni, de korántsem így áll a helyzet, mert például az Ubuntu disztribúció is ezekre a csomagokra épül, és meglehetősen stabilnak mondható. Legnagyobb előnye ennek a módszernek, hogy így a legújabb szoftvereket használhatjuk rendszerünkben, és azok függőségei miatt nem (vagy legalábbis ritkábban) találkozhatunk a dependency hell jelenségével. A Debian változatok csak stable és testing változatokban érhetőek el saját telepítőlemezzel, így sid-et csak a következő módszerrel telepíthetünk. A leírást a Crunchbang-re vonatkozó részekkel fogom kiegészíteni.

  1. Először is adjunk hozzá néhány csomagtárolót a szoftverforrásainkhoz. Az /etc/apt/sources.list fájl a következő sorokat tartalmazza:
# Stable
deb http://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stable main contrib non-free
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free

# Testing
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
deb http://ftp.us.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing main contrib non-free

# Unstable
deb http://ftp.de.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ unstable main contrib non-free
deb http://ftp.us.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free

# Security
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

# Crunchbang
deb http://packages.crunchbang.org/waldorf waldorf main
deb-src http://packages.crunchbang.org/waldorf waldorf main

# Debian Backports
deb http://http.debian.net/debian wheezy-backports main contrib non-free

# Debian Multimedia
deb http://www.deb-multimedia.org wheezy main non-free

Egy elég jó sources.list fájl generáló található itt, ha valaki magának szeretné összeválogatni a tárolókat.

  1. Növeljük meg az apt program cache-ét:
$ echo 'APT::Cache-Limit "134217728";' | sudo tee /etc/apt/apt.conf.d/99cache
  1. Adjunk prioritásokat a különböző szoftververziókhoz (ezt APT pinning-nek is nevezik), így alapértelmezetten a sid verziókat fogjuk telepíteni, de szükség esetén, ha egy program nem található, akkor fallback-elünk testing, vagy stable verziókra. Az /etc/apt/preferences fájl tartalma legyen a következő:
Package: *
Pin: release a=unstable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=waldorf
Pin-Priority: 550

Package: *
Pin: release a=wheezy-backports
Pin-Priority: 500

Package: *
Pin: release o=Unofficial Multimedia Packages
Pin-Priority: 450
  1. Frissítsük csomagjainkat és távolítsuk el, amikre már nincs szükségünk:
$ sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get -y dist-upgrade && sudo apt-get clean && sudo apt-get autoclean && sudo apt-get autoremove

Ez a fenti folyamat sokáig eltarthat, és lehetséges, hogy valahol elakad, ekkor manuálisan kell megoldanunk a problémát, és újra lefuttatni a fenti parancsokat.

Kiegészítés Crunchbang-hez

  1. A tint2 taskbar egy grafikus konfiguráló programja miatt, lehet, hogy nem sikerül frissíteni a tint2-őt, így először távolítsuk el majd csak utána frissítsük a tint2-t.
sudo apt-get purge tint2conf
sudo apt-get install -f
  1. A Crunchbang-hez tartozó saját csomagokat telepítsük újra:
sudo apt-get install --reinstall cb-lock cb-conky cb-exit cb-wmhacks cb-pipemenus cb-configs cb-slim
  1. Ha olyan témát használtunk korábban Crunchbang-ben, ami nem támogatja a GTK3 verziót, akkor itt bemutatom a waldorf téma GTK3-at is támogató verziójának beállítását. Elsőként töltsük le a módosított waldorf témát innen. Majd csomagoljuk ki valahova a tömörített Openbox témát, állítsuk be lxappearance segítségével, és érvényesítsük a GTK3 használatát:
$ sudo tar -xvzf waldorf.tar.gz -C /usr/share/themes
## állítsuk be `lxappearance` segítségével az előbb kicsomagolt témát
$ lxappearance
## érvényesítsük a GTK3 téma beállítását.
$ mkdir -p ~/.gtk-3.0
$ ln -s ~/.config/gtk-3.0/settings.ini ~/.gtk-3.0
  1. A slim login manager program témája is átállítódik a frissítés után, így ha az alap Crunchbang-es témát szeretnénk visszaállítani, akkor az /etc/slim.conf fájlban kell a current_theme értékét waldorf-ra állítanunk.

  2. A power manager újabb verziójában van egy bug, ami miatt nem jelenik meg tint2-ben az akkumulátor töltöttséget jelző kis ikon. Ennek megoldására telepítsük fel a stable változatát a programnak:

## először távolítsuk el a korábbi változatot
$ sudo apt-get purge xfce4-power-manager xfce4-power-manager-data
## telepítsük a stable változatot
$ sudo apt-get -t stable install xfce4-power-manager
  1. Indítsuk újra a gépet, és élvezzük a friss és ropogós programjainkat!