Kompilacja MiniDLNA ze źródeł.

minidlna-on-ubuntu-ft

 

W internecie jest wszystko? No niby tak, ale porządnego poradnika z listą potrzebnych pakietów na tacy potrzebną do kompilacji ze źródeł programu MiniDLNA nie uświadczymy.

Z racji że dziś po raz kolejny miałem okazje na czystym systemie kompilować ten program, postanowiłem napisać poradnik.

Lista potrzebnych pakietów: (robiłem to na Ubuntu 12.04)

@aktualizacja DNIA 07.12.2015

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update

I następnie:

sudo su
apt-get install make autopoint libtool git pkg-config libssl-dev bzip2 wget nano flac sqlite3 ffmpeg libavutil-dev libavcodec-dev libavformat-dev libjpeg-dev libsqlite3-dev libexif-dev libid3tag0-dev libogg-dev libvorbis-dev libflac-dev git automake gettext

I ściągamy sobie źródła (na czas pisania poradnika wersja 1.1.1)

git clone git://git.code.sf.net/p/minidlna/git minidlna-git
Wchodzimy do katalogu:

[code lang="shell"]cd minidlna-git
sh autogen.sh
./configure
make

OPCJONALNA ikona z logiem Debiana (jak na screenie powyżej):

rm icons.c
wget http://pliki.gru.one.pl/03-2014/icons.c
make

I instalacja skompilowanego programu:

make install

Stwórz sobie plik konfiguracyjny i startowy na podstawie tych:

wget http://pliki.gru.one.pl/03-2014/minidlna.conf -O /etc/minidlna.conf
wget http://pliki.gru.one.pl/03-2014/minidlna -O /etc/init.d/minidlna
chmod +x /etc/init.d/minidlna

Uruchomić możesz wydając komendę (pierwsze uruchomienie):

/usr/local/sbin/minidlnad -P /var/run/minidlna/minidlna.pid -f /etc/minidlna.conf -R 

Uruchamianie przy starcie:

update-rc.d minidlna defaults

Efekt:

Screenshot_2014-03-02-21-24-46

 

Z oznaczeniem adresu(starego) bloga to nasze skompilowane MiniDLNA

Aktualizacja XBMC na Ubuntu 12.04 do wersji XBMC 13 “Gotham”

Jako że na mój nowy komputer trafił Ubuntu w wersji 12.04, przedstawiam opis jak zaktualizować wersje XBMC w tym systemie.

Po co aktualizować ? No np. dla opisywanego wcześniej Tvheadenda uruchomionego na oddzielnym komputerze np  domowym serwerku.

Domyślnie na dzień 01.03.2014 w repo Ubuntu leży wersja XBMC oznaczona numerkiem 11 (Eden), a najnowsza wersja to wersja 13 (Gotham).

Aktualizacja:

sudo add-apt-repository -r ppa:team-xbmc/unstable
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get remove xbmc xbmc-bin
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install xbmc xbmc-bin

Jeżeli jeszcze nie masz XBMC to po prostu nie usuwaj komenda:  sudo apt-get remove xbmc xbmc-bin tylko przejdź dalej.

Powyższy poradnik powinien zadziałać również w Linux Mincie, Lubuntu, Xubuntu i innych systemach bazujących na Ubuntu.

Aktualizacja HTS TVHeadend do najnowszej wersji

Jakiś czas temu opisywałem kompilacje HTS TVHeadend na Debianie, dziś przyszedł czas na aktualizacje wersji:)

Dotychczas działała u mnie wersja HTS Tvheadend 3.9.252~g1b78435

Dziś przeprowadzimy aktualizacje;)

Wchodzimy do katalogu z starymi źródłami..:

cd /root/kompilacje/tvheadend

..aktualizujemy źródła (w tym przypadku źródła pochodzą z GitHuba)

git pull

I czyścimy stara kompilacje

make clean

Po czym sama kompilacja:

./configure

U mnie konfigurator zwrócił błąd:

root@debian:~/kompilacje/tvheadend# ./configure
Checking support/features
checking for cc execinfo.h ...                    ok
checking for cc -mmmx ...                         ok
checking for cc -msse2 ...                        ok
checking for cc getloadavg ...                    ok
checking for cc atomic64 ...                      ok
checking for cc lockowner ...                     ok
checking for py module gzip ...                   ok
checking for bzip2 ...                            ok
checking for pkg openssl  ...                     fail
checking for pkg libssl  ...                      fail

Szybka instalacja pakietu..:

apt-get install libssl-dev

..i kompilujemy:

make

Kompilacja trwa z minutkę lub dwie, po tym zamykamy tvheadenda (jeśli uruchomiony), i instalujemy chwile temu skompilowana nową wersję

/etc/init.d/tvheadend stop
make install
/etc/init.d/tvheadend start

Gotowe:
ss

Pozbywanie się starych kerneli w Debianie

W systemach Debianopodobnych (i innych pewnie też) po aktualizacji krenela (jądra) zostają nam one na dysku, w partycji /boot

Wygląda to mało estetycznie podczas startu systemu.

Ratuje mały skrypcik który pozbywa sie “staroci”

Wystarczy utworzyć plik:

touch /usr/bin/purge-kernels
nano /usr/bin/purge-kernels

i wkleić tam zawartość:

#!/bin/bash
apt-get remove $(dpkg -l|egrep '^ii linux-(im|he)'|awk '{print $2}'|grep -v `uname -r`) -y > /dev/null 2>&1

Po czym nadać prawa:

chmod +x /usr/bin/purge-kernels

Wystarczy teraz uruchomić w konsoli:

purge-kernels

I zaczyna się dziać..kasowanie “staroci” z systemu.;)
Miłego dnia!