Hlavní navigace

PC-BSD: instalace vybraných aplikací

10. 6. 2013
Doba čtení: 5 minut

Sdílet

Nejen Linuxem živ je člověk a existují i další platformy, na kterých lze provozovat desktopový počítač. Může to být například některý z derivátů BSD. Pro desktop je určena „distribuce“ operačního systému FreeBSD zvaná PC-BSD. V šestém dílu seriálu se budeme věnovat popisu instalace vybraných aplikací.

Další důležitou aplikací je balík LibreOffice. V repozitáři binárních balíčků není, tak jsem přešel na porty. Problém byl ale v tom, že LO požaduje knihovnu GTK+ > 3.2, ale v systému je jenom 3.0. Takže nezbylo, než se uchýlit k PBI a AppCafe. Sama o sobě instalace a funkčnost jsou bez problémů. Ale ta velikost!? (stahuje se 856 MB a po instalaci má příslušný adresář skoro 84 tisíc položek a 4 GB!).

Jako webový prohlížeč je ve výchozím stavu nastaven a instalován Epiphany. Já k tomu přidávám ještě Firefox (19.0) a Operu (12.14) z portů. Flash plugin je již instalovaný (linux-f10-flashplugin-11.2r202.273 Adobe Flash Player NPAPI Plugin). K Opeře je nutné ještě přidat z portů OPERA-LINUXPLUGINS.

Pro fungující Javu je ještě nutné instalovat z portů ICEDTEA-WEB (já používám i Javu samotnou, takže ještě předtím instaluji OPENJDK6). Pak je nutné vytvořit adresář /usr/local/lib/browser-plugins a do něj udělat symlink na /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so/usr/local/lib/IcedTeaPlugin.so.

Stejné symlinky se vytvoří i do adresáře $HOME/.mozilla/plugins. Jako poslední je potřeba z daného uživatele spustit příkaz  flashpluginctl on.

Funkčnost Flashe je možné ověřit prakticky na každé webové stránce a u Javy na to existuje web www.javatester.org.

Další skupinou aplikací jsou databáze a webový server. Konkrétně se jedná o Apache + PHP, MySQL a PostgreSQL. V systému je na výběr větší množství verzí:

            binární               porty       PBI
Apache      2.2.23              2.2.24      2.2.24

PHP5        5.2.17              5.2.17      není
            5.3.22              5.3.22
            5.4.12              5.4.12

MySQL       4.1.25              4.1.25      není
            5.5.30              5.0.95
            5.6.10              5.1.68
                                5.5.30
                                5.6.10

PostgreSQL  8.3.23              8.3.23      není
            8.4.16              8.4.16
            9.0.12              9.0.12
            9.2.3               9.1.8
                                9.2.3

Automaticky se asi nabízí instalace nejnovějších verzí, ale není to tak úplně samozřejmé – viz další text.

Apache

Instalace verze 2.2.23 vzhledem k tomu, že ji vyžadují některá rozšíření PHP. Manipulace se serverem se odehrává pomocí:

# sudo /usr/local/etc/rc.d/apache22 status | start | stop | restart

Obdobně to lze provést i příkazem:

# sudo service apache22 status | start | stop | restart

Pro automatické spuštění při startu systému se do souboru /etc/rc.conf přidá řádek

# sudo echo 'apache22_enable="YES"' >> /etc/rc.conf

Provozní soubory jsou uloženy v adresáři /usr/local/www/apache22/  .

PHP5

Instaluji balíky php5 a php5-extensions z binárních balíčků = verze 5.4.12. Je nutné provést přejmenování inicializačního souboru:

# sudo cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini

Pro spolupráci s Apache je nutné upravit soubor /usr/local/etc/apache22/httpd.conf následovně:

DirectoryIndex index.html idex.htm index.php

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Pak už stačí restartovat Apache a je možné spouštět PHP skripty.

MySQL

Instaluji verzi 5,.6.10 z binárních balíčků. Při snaze o instalaci MySQL Workbench jsem narazil na jeho požadavek verze 5.1.68. Ponechal jsem novou verzi MySQL a Workbench odstranil. Manipulace se serverem se odehrává pomocí:

# sudo /usr/local/etc/rc.d/mysql-server status | start | stop | restart

Pro automatické spuštění při startu systému se do souboru /etc/rc.conf přidá řádek

sudo echo 'mysql_enable="YES"' >> /etc/rc.conf

Po spuštění serveru je možné vytvořit přihlašovací heslo pro uživatele root:

# sudo /usr/local/bin/mysqladmin -u root password 'heslo'

Kromě MySQL je možné případně využít i další dva „alternativní“ servery: MariaDB ve verzích 5.3.12 a 5.5.29 nebo Percona ve verzi 5.5.29.

PostgreSQL

Instaluji verzi 9.0.12 z toho důvodu, že pro novější verzi není možné instalovat příslušná rozšíření PHP. Jako první krok je třeba inicializovat databázi příkazem:

# sudo /usr/local/etc/rc.d/postgresql initdb

Pak je možné server spustit příkazem:

# sudo /usr/local/etc/rc.d/postgresql start

Pro automatické spuštění při startu systému se do souboru /etc/rc.conf přidá řádek

# sudo echo 'postgresql_enable="YES"' >> /etc/rc.conf

Při inicializaci je vytvořen uživatel pgsql. Pro vytvoření přihlašovací role je třeba zadat tyto příkazy:

# su pgsql
createuser -sdrP postgres
heslo
heslo
exit

Pak stačí server restartovat a je možné se pod novým uživatelem přihlásit.

VirtualBox

Jako poslední uvedu instalaci VirtualBoxu. Ten je v binárním balíčku virtualbox-ose-4.2.6. Pro správnou a úplnou funkci je potřeba provést několik úkonů:

# sudo echo 'vboxdrv_load="YES"' >> /boot/loader.conf

Do skupin vboxusers a operator v /etc/group  přidat aktuálního uživatele.

# sudo echo 'vboxnet_enable="YES"' >> /etc/rc.conf

Do /etc/devs.rules přidat

[system=10]
add path 'usb/*' mode 0660 group operator
# sudo echo 'devfs_system_ruleset="system"' >> /etc/rc.conf

Spustit sudo /etc/rc.d/devfs restart. Po restartu systému funguje VirtualBox bez problémů.

Další postřehy

Kapitolu o aplikacích bych doplnil jenom několika dalšími postřehy.

Na pár věcí jsem nucen používat windows aplikace, což řeším raději přes Wine, než virtuálním strojem. Wine jsem musel instalovat přes PBI. V portech sice je, ale jenom pro 32-bit, v PBI je funkční pro 64-bit.

Dál jsem hledal nějaký launcher na spouštění aplikací. Gnome-do a Kupfer v systému nejsou, takže zbyly na výběr Grun, Gmrun, Gnome-pie, Apwal a Launchy. Grun už jsem používal dříve a bohatě by stačil. Bohužel ale házel segmentation fault a byl nepoužitelný.

Apwal je sice zajímavý, ale obsahuje pouze ikony pro spuštění aplikací a tak se podobá spíš panelu, než launcheru. Gnome-Pie je pak zase více obdoba hlavního menu, i když zajímavá. Nakonec jsem skončil u Launchy, které je poměrně jednoduché a umí toho dost.

V předchozí distribuci jsem poměrně často používal top-down terminál Guake. Ten je i v PC-BSD. Instalace byla bez problémů, ale spuštění se vytrvale bránil hláškami o problémech v Pythonem. Yakuake se mi nechtělo instalovat s ohledem na jeho příslušnost ke KDE. Tilda jde instalovat, spustit a modifikovat bez problémů. Konfigurace se z terminálu spustí příkazem tilda -C, samotná aplikace pak  tilda &.

Další možností je aplikace yaehconsole. Jedná se vlastně o wrapper nad terminálem Xterm. Aplikaci je nutné instalovat, konfigurovat a spustit s přihlášením uživatele. Instalace je jednoduchá. Konfigurace se provádí vytvořením a úpravou souboru $HOME/.Xdefaults. Jeho možný obsah je v příloze Xdefaults.txt. Spuštění se pak nejlépe provede vytvořením spustitelného souboru se dvěma příkazy:

# xrdb -load ~/.Xdefaults
# yeahconsole &

Já nakonec vybral Tilda, protože využívá instalovaný gnome-terminal a celkové lépe zapadá do prostředí.

Jako výchopzí prohlížeč grafických souborů jsem nahodil Nomacs (jsa inspirován softwarovou sklizní na Rootu).

Pro práci s databázemi používám aplikaci DbVisualizer. Ten má svůj vlastní instalátor, ale ten z Linuxu nešel spustit. Bylo nutné stáhnout z webu projektu instalátor pro Unix a pak proběhla bez problémů instalace, spuštění i provoz.

Jako druhou kalkulačku jsem použil vyzkoušený SpeedCrunch.

root_podpora

Jako dvoupanelového správce souborů jsem si vybral EmelFM2.

Tím část o aplikacích ukončíme. V příštím díle se budu zabývat zálohováním systému i uživatelských dat pomocí snapshotů i běžných zálohovacích aplikací. Celý seriál pak ukončím popisem rozdílů PC-BSD systému proti předcházející linuxové distribuci.

Byl pro vás článek přínosný?