quarta-feira, 22 de janeiro de 2014

XAMPP no Linux - Fedora 19


    no Linux 










Outro dia precisei instalar novamente o Xampp, a missão era fazer um novo site com Drupal, dessa vez no linux 64bits com o antigo Lampp e que agora é a versão o Linux do XAMPP. O XAMPP é um servidor independente de plataforma,software livre,que consiste principalmente na base de dados MySQL, no servidor web Apache e os interpretadores para linguagens de script PHP e Perl. O nome provem da abreviação de X(para qualquer dos diferentes sistemas operativos), Apache, MySQL, PHP, Perl. O programa está liberado sob a licença GNU e atua como um servidor web livre, fácil de usar e capaz de interpretar páginas dinâmicas. Atualmente XAMPP está disponível para Microsoft Windows, GNU/Linux, Solaris, e MacOS X.

Para a instalação, vamos começar baixando o pacote instalador, nas tabelas abaixo você tem as versões para download que existiam quando fiz este artigo, lembrando que a distribuição que estou usando é a Fedora 19 64bits. Para ver se já tem uma versão mais recente você pode ir aqui. Em RELEASE NOTES você encontra a descrição das versões.

XAMPP for Linux 1.8.2 PHP 5.4, 2013/12/04

Version

Size

Notice
 XAMPP Linux 1.8.2107 MBApache 2.4.7, MySQL 5.5.33, PHP 5.4.22 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checsum: ac1d62327ff1d0c2b6d0e60b648e890d
 XAMPP Linux x86_64 1.8.2111 MBApache 2.4.7, MySQL 5.5.33, PHP 5.4.22 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checsum: d191c03329adccd0b30b893437dbfa55

XAMPP PHP 5.5

XAMPP for Linux 1.8.3 PHP 5.5, 2013/12/04

Version

Size

Notice
 XAMPP Linux 1.8.3121 MBApache 2.4.7, MySQL 5.6.14, PHP 5.5.6 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checksum: 449e348adaacd0e1ccd417c70d5ca5fb
 XAMPP Linux x86_64 1.8.3124 MBApache 2.4.7, MySQL 5.6.14, PHP 5.5.6 & PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.0.9, OpenSSL 1.0.1e, GD 2.0.35, Freetype2 2.4.8, libjpeg 8d, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.3, expat 2.0.1, Sablotron 1.0.3, libxml 2.8.0, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, mod_perl 2.0.8, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, eAccelerator 0.9.6.1, cURL 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, bzip 1.0.6, ICU4C Library 4.8.1, APR (1.4.6), APR-utils (1.5.1)
MD5 checksum: 5c18e1fc59c0db32dcffb4693d9e2b66

Em Bitnami, uma forma fácil de instalar e gerenciar em todas as plataformas, você consegue instalar com facilidade as aplicações já com as ferramentas que você precisa seja Drupal, Joomla!, WordPress e outras.
Depois de realizar o download do pacote, dê permissões e rode a instalação com os comandos:

$ su
# chmod 755 xampp-linux-1.8.2-0-installer.run   //modificar para a versão que você baixou.
# ./xampp-linux-1.8.2-0-installer.run

Caso abra a interface gráfica, você pode seguir com a instalação padrão e aguardar que logo o XAMPP estará instalado no diretório padrão /opt/lampp.

Para iniciar o XAMPP ou todos os servidores contidos nele, execute o comando:

#/opt/lampp/lampp start

Ao executar este comando ele deve iniciar os servidores, mas eu obtive o seguinte erro:

cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/bin/sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
Starting XAMPP for Linux ...
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
XAMPP for Linux started.


Se esse erro também ocorrer, você deve primeiro ver a versão do seu kernel no terminal com o comando:

# uname -r  

Em seguida abra o arquivo lampp no servidor:

# gedit /opt/lampp/lampp

Procure pela linha que contenha redhat-release e deixe a linha assim:

if egrep "Fedora" /etc/redhat-release > /dev/null

Caso esteja usando CentOS, a linha deve ficar assim:

if egrep "CentOS" /etc/redhat-release > /dev/null

Depois, ainda no mesmo arquivo, comente a linha 436, ela deve ficar assim:


# export LD_ASSUME_KERNEL=2.2.5

e retire o comentário da linha 437:
echo "XAMPP: DISABLE PNTL..."

ou ainda melhor, inclua abaixo da linha 436 a linha abaixo com a versão do seu kernel que você já verificou, no meu caso:
export LD_ASSUME_KERNEL=3.12.7
Pronto, salve o arquivo e feche, agora basta iniciar o XAMPP como o comando:

$ sudo /opt/lampp/lampp start
ou
./lampp start

Você verá no terminal:
Starting XAMPP 1.8.2...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Outra opção interessante para iniciar o XAMPP é fazer o Linux executá-lo automaticamente  durante o processo de boot, basta executar os comandos:

$ sudo ln -s /opt/lampp/lampp /etc/init.d/lampp

$ sudo update-rc.d -f lampp defaults

O Apache e o Mysql estão rodando agora.  Para testar abra o browser de sua preferência e digite:

http://localhost

Você deve ter como na imagem abaixo:  

Para um ambiente de desenvolvimento o XAMPP é fantástico, estamos falando para a finalidade que estamos instalando ele, mas em um ambiente de produção/execução ele é um grande risco por possuir inúmeras falhas de segurança, neste caso ele não é recomendado. 
Nosso propósito para este artigo foi atingido, muito obrigado pela atenção e boas práticas.

Bibliografia :

1 - http://www.apachefriends.org/en/xampp-linux.html - 16/01/2014

2 - http://viewsby.wordpress.com/2013/02/01/lampp-error-while-loading-shared-libraries-libc-so-6-xampp-centos/ - 16/01/2014
3 - http://www.apachefriends.org/f/viewtopic.php?f=17&t=60926&sid=aa1018611c0a3fcbc372860982cceec9 - 16/01/2014
4 - http://pt.wikipedia.org/wiki/XAMPP - 22/01/2014
5 - http://www.joomlaavancado.eti.br/site/index.php/tutoriais/9-linux/78-instalando-o-xampp-174-e-joomla-1523 - 22/01/2014

segunda-feira, 20 de janeiro de 2014

Instalando o DraftSight no Linux - Fedora (19)














Existem alguns software CAD para Linux e principalmente alguns que editem arquivos "DWG", mas apenas o Draftsight fez tudo que eu esperava, funcionou sem problemas e principalmente é Free, porém em algumas distribuições ainda encontramos dificuldades em realizar sua instalação. 
DraftSight é um aplicação (particular) CAD da Dassault Sistemas com suporte para o formato Autodesk DWG, o mais interessante é que este aplicativo é gratuito e multiplataforma, o que é uma ótima iniciativa da Dassault Sistemas. O DraftSight transformou-se em uma boa alternativa para quem quer eliminar a dependência do Linux para realizar desenhos e projetos em 2D. Porém, o AutoCAD é um software muito completo e algumas funções ainda não estão presentes no DraftSight, você deve analisar bem antes de eliminar o AutoCAD de vez.
Demonstro aqui como realizar a instalação e superar as dificuldades que eu encontrei para instalar o software. Em alguns lugares eu li que poderia ocorrer este erro que não apareceu enquanto instalava o programa, tive problemas apenas com algumas bibliotecas de 32bits que são necessárias no programa e que não vieram incorporadas no pacote dele e não foram instaladas com o meu sistema por se tratar de um sistema 64 bits. 
file / from install of dassault-systemes-draftsight-2013.1.56-2.i386 conflicts with file from package filesystem-3.1-2.fc18.i686
file /usr/bin from install of dassault-systemes-draftsight-2013.1.56-2.i386 conflicts with file from package filesystem-3.1-2.fc18.i686

Os erros que encontrei são referentes apenas as bibliotecas não encontras no pacote baixado do site da DraftSight.

/opt/dassault-systemes/draftsight/bin/draftsight.bin: error while loading shared libraries: libfxsisl.so.1: cannot open shared object file: No such file or directory

/opt/dassault-systemes/draftsight/bin/draftsight.bin: error while loading shared libraries: libFxImages.so.1: cannot open shared object file: No such file or directory

/opt/dassault-systemes/draftsight/bin/draftsight.bin: error while loading shared libraries: libaudio.so.2: cannot open shared object file: No such file or directory  

Estes erros podem ser  solucionados apenas inserindo os as bibliotecas na pasta lib/ . Para este artigo, a instalação foi realizada no Fedora 19 64bits, já havia testado o DraftSight no Ubuntu sem nenhum problema e com instalação muito mai fácil. Para começar a instalação baixe o pacote do programa no site da DraftSight, a versão disponível na criação deste artigo era V1R3.0, enquanto você espera o download dos mais de 200mb de arquivo, comesse a instalar as dependências.

Execute o comando abaixo no terminal:

sudo yum -y install cups-libs expat fontconfig freetype freetype-freeworld libICE libSM libX11 libXext libXrender libXt mesa-libGL mesa-libGLU nas-libs phonon qtwebkit
No meu caso, ocorreu um erro, dando conflito de um pacote já instalado com o pacote freetype-freeworld, eu apenas retirei ele do comando e executei o comando novamente. Ocorrendo tudo bem, com os comandos abaixo você criará um diretório e considerando que você está na sua pasta home e que o download do pacote já terminou, vai mover o arquivo baixado para a pasta que foi criada e entrar na pasta em seguida.
mkdir draftsight
mv Downloads/draftSight.rpm draftsight/
cd draftsight
Extraia o pacote com o comando abaixo:
rpm2cpio draftSight.rpm | sudo cpio -imdv --owner=root:root
Caso ocorra tudo bem, mova as pastas descompactadas para os seus devidos lugares no sistema.

sudo mv opt/dassault-systemes /opt/
sudo mv usr/bin/draftsight /usr/local/bin/
sudo mv var/opt/dassault-systemes /var/opt/
sudo rm -r ./opt ./var/ ./usr/

Agora já é possível abrir o programa executando o comando draftsight no terminal.

O programa deve abrir normalmente, mas se ocorrer um dos erros que eu mencionei anteriormente ou se faltar outra biblioteca você deve:

1 - Baixar este outro pacote DraftSight, descompacta-lo como fizemos com o outro arquivo, procurar a pasta lib/ e copiar as bibliotecas que estão faltando para a pasta /opt/dassault-systemes/draftsight/lib/.
2 - Baixar  o pacote "nas-1.9.2-2-i686.pkg.tar.xz" descompactar e copiar os arquivos abaixo para a pasta /opt/dassault-systemes/draftsight/lib/.
- libaudio.a, libaudio.so, libaudio.so.2 e libaudio.so.2.4.

Mas, para facilitar, disponibilizo aqui as bibliotecas que utilizei, basta fazer o download e copiar as bibliotecas que estão faltando para a pasta /opt/dassault-systemes/draftsight/lib/ e executar o comando novamente no terminal.

Para esse tipo de instalação não é criado o lançador para executar o DraftSight, teoricamente 
se você copiasse o arquivo "dassault-systemes_draftsight.desktop" para "/usr/share/applications/" 
como no comando:

sudo cp /opt/dassault-systemes/draftsight/mime/dassault-systemes_draftsight.desktop /usr/share/applications/

Aqui não funcionou, talvez pela referência ao icone, mas aqui eu demonstro como fazer isso.

Bibliografia:

1 - http://www.3ds.com/products-services/draftsight/download-draftsight/ - 21/01/2014
2 - http://www.pclinuxos.com/forum/index.php?topic=99957.30 - 21/01/2014
3 - http://rpmfind.remotelan.net/linux/rpm2html/search.php?query=libFxImages.so.1 - 21/01/2014
4 - https://bbs.archlinux.org/viewtopic.php?pid=904025 - 21/01/2014
5 - http://braindumpve.wordpress.com/2013/03/26/resolviendo-el-problema-de-instalacion-de-draftsight-en-fedora-18/ - 21/01/2014

Criando Lançadores para Programas no Gnome

Muitas vezes instalamos programas que não criam atalhos automaticamente, sendo necessário abrir o terminal e executar o comando para abrirmos o programa que desejamos, isso cria a necessidade de mantermos o terminal aberto sem poder utiliza-lo e não poder utilizá-lo, além de perdermos um pouco de tempo com a operação. Para facilitar demonstro abaixo como criar um atalho para um programa, por exemplo o DraftSight, que da forma como instalei aqui não cria os atalhos automaticamente.

Crie um arquivo com o o nome que deseja, mas que tenha a extensão '.desktop', como no comando:

sudo gedit draftsight.desktop

Preencha o arquivo com as essas informações:



[Desktop Entry]
Name=DraftSight  #nome da aplicação.
Comment=Editing CAD images # comentário exibido com mouse sobre o menu.
GenericName=DraftSight #nome genérico/geral da aplicação.
Exec="/opt/dassault-systemes/draftsight/bin/draftsight" #arquivo executável da aplicação.
Type=Application #para tipos de lançador, podendo ser (Application|Link|Directory).
Terminal=false  #se o programa é executado em uma janela do terminal.
Icon=/opt/dassault-systemes/draftsight/mime/pixmaps/128x128/dassault-systemes_draftsight.png #ícone usado para a aplicação.

MimeType=image/vnd.dwg;application/vnd.dassault-systemes.draftsight-dwg;image/vnd.dxf;application/vnd.dassault-systemes.draftsight-dxf;image/vnd.dwt;application/vnd.dassault-systemes.draftsight-dwt; #Especificações para formatos.
Categories=Application;Graphics;2DGraphics;RasterGraphics; #Categorias onde o programa vai aparecer no menu, pode conferir mais aqui.

Depois coloque o arquivo no diretório "/usr/share/applications/" com o comando: 


sudo cp draftsight.desktop /usr/share/applications/ 

Caso não apareça, pode tentar colocar em "/home/usuário/.local/share/applications/".

Bibliografia:

1 - http://www.vivaolinux.com.br/dica/Criar-atalhos-(lancadores)-para-programas-no-Gnome - 20/01/2014;
2 - http://www.admwagner.com.br/blog/informatica/criar-lancador-de-aplicativo - 20/01/2014.

sexta-feira, 17 de janeiro de 2014

PlayOnLinux no Fedora (19) - Programas do Windows no Linux

Infelizmente a windows dependência ainda persiste para drivers e softwares... e mesmo que exista um software similar ao que nós necessitamos, ainda é possível sentir falta de softwares que não tenha a mesma capacidade no Linux ou que tenha compatibilidade para que possamos abrir os nossos arquivos gerados com as ultimas versões do Corel Draw por exemplo. Assim, se você deseja executar um aplicativo baseado no Windows em uma distribuição GNU / Linux existem ferramentas especiais para isso. O "Wine", por exemplo, é uma camada de compatibilidade capaz de rodar aplicativos do Windows em vários sistemas operacionais compatíveis, ele não é um emulador, mas uma aplicação capaz de executar os software sem pesar na memória e permite integrar aplicações Windows diretamente em seu ambiente de trabalho. Porém, por causa das grandes diferenças entre ambas as plataformas de sistema operacional, não há nenhuma garantia de que a maioria dos softwares funcionem e seria mais recomendado executar o programa em uma máquina virtual windows, seria menos prático, mas os programas rodariam sem problemas.

Para minimizar as diferenças entre os sistemas e facilitar a instalação de programas Windows no Linux, surgiu o "PlayOnLinux", ele cria uma interface entre o usuário e o "Wine" com uma lista de softwares que podem ser instalados e executados com estabilidade no sistema. Cada programa selecionado é instalado da sua mídia DVD/CD ou com executável que você tiver no HD diretamente com drives e bibliotecas que necessita, poupando tempo e dor de cabeça.


'PlayOnLinux' running on Fedora 18
Demonstração com o Paint funcionando no linux
"PlayOnLinux" vem por padrão para o Ubuntu, já incluído nos repositórios e rodando sem problemas, mas para dificultar, fiz o teste para o Fedora 19 x64, para outras distribuições não deve ser muito diferente do que está neste artigo e também podem ser baixados pelo site do programa. Para instalar o "PlayOnLinux" é necessário inserirmos o repositório do programa executando o comando abaixo no terminal:

su -c 'rpm -ivh http://rpm.playonlinux.com/playonlinux-yum-4-1.noarch.rpm'

Em seguida executar a instalação com o comando:

su -c 'yum install playonlinux'

Como o "PlayOnLinux" é desenvolvido para 32bits e o sistema, como no meu caso, for 64bits provavelmente teremos esse erro ao tentar executa-lo.
'PlayOnLinux' giving the 'unable to find 32bits OpenGL libraries' error
Será necessário instalar a bibliotecas 32bits OpenGl, o que pode ser feito executando o comando abaixo no terminal:

su -c 'yum install mesa-dri-drivers mesa-dri-drivers.i686'
Pronto, agora já é possível executar o programa clicando no ícone dele no seu menu de programas ou executando "PlayOnLinux" no terminal.
Já aberto, ao clicar em instalar, ele exibirá a tela da imagem abaixo com a lista de programas e jogos que é possível serem instalados e que já foram testados com sucesso, eventualmente pode ocorrer um ou outro problema com a execução do programa instalado, eu tive problemas com as teclas mortas do teclado quando instalei o Office 2010, mas acredito que tenha sido problemas com o mapa de carácteres do "Wine".  
Supported applications list on 'PlayOnLinux'
Ainda é possível instalar diretamente do executável, clicando com o botão direito e selecionando para abrir o programa pelo "Wine", porém a instalação não ocorrerá com o auxílio do "PlayOnLinux" e provavelmente terá mais trabalho. O "PlayOnLinux" facilita esse processo, ao selecionar o programa e clicar em instalar ele começará o processo de instalação.
Locating the 'Install' button on the application list - 'PlayOnLinux'
Selecting an applications from the 'playonlinux' install menu 








"PlayOnLinux" irá criar um arquivo chamado "drive virtual", uma unidade virtual dentro da pasta principal do "PlayOnLinux", na qual "PlayOnLinux" mantém os aplicativos instalados e seus arquivos. Ele também vai baixar arquivos, aplicativos e até outras versões do 
"Wine" automaticamente e instalar antes que comece a instalação do programa realmente.
'PlayOnLinux' automatically downloading the necessary version of 'Wine'
Para alguns programas como o Paint, o próprio "PlayOnLinux" baixa o instalador da internet, outros você tem que selecionar a mídia ou o local que o instalador está no HD, existe a possibilidade ainda de instalação manual, para programas que ainda não estão na lista.            
Downloading 'MS Paint' - 'PlayOnLinux'
Installing MS Office 2003 using 'PlayOnLinux'










Finding the 'Install a non-listed program' option in 'PlayOnLinux'
Após escolher a opção non-listed program, escolha "Install a program in a new virtual drive" e coloque o nome do programa.
Installing the program into a new virtual drive  - 'PlayOnLinux'
Giving a name to the virtual drive - 'PlayOnLinux'









Caso tenha experiência, configure as opções adicionais, mas se for inexperiente ou tiver dúvidas apenas prossiga com a instalação e selecione em qual versão, 32 ou 64 bits, deseja instalar o programa.

Other advanced options before manual installation takes place - 'PlayOnLinux'
Creating a 32-bit or a 64-bit virtual drive - 'PlayOnLinux'











Agora selecione o executável do programa que deseja instalar e começar a instalar normalmente como no Windows.
Manually locating the 'KMPLayer' setup file - 'PlayOnLinux'
Para rodar os programas selecione-os como na tela abaixo e clique em "Run", você tem outras opções de abrir os programas com os links que o "PlayOnLinux" cria.
Running 'MS Paint' using 'PlayOnLinux'

Bibliografia :
http://www.hecticgeek.com/2013/01/run-windows-programs-fedora-18-playonlinux/ - 16/01/2014
http://www.winehq.org/ - 17/01/2014
http://www.playonlinux.com/en/ - 17/01/2014