Compilando o p7zip-desktop no Ubuntu e Linux Mint

O grande interesse de ensinar a compilar o p7zip-desktop e gerar o pacote deb é o fato do p7zip ser uma ferramenta com alto nível de compressão e de não ter muitos pacotes pré-compilados para a interface gráfica dele. Por isso, estou disponibilizando a oportunidade para quem se interessar em trabalhar com a ferramenta, tendo acesso aos recursos com a interface gráfica.

[ Hits: 2.335 ]

Por: Mauricio Ferrari em 23/06/2020 | Blog: https://github.com/MauricioFerrari-NovaTrento


Compilando o p7zip



Nessa etapa, chegou a hora de baixar e compilar os pacotes necessários. Antes disso, precisamos instalar o seguinte pacote:

sudo apt update
$ sudo apt install libwxgtk3.0-dev


Depois, baixe a última versão do p7zip:

wget -c https://ufpr.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

Faça a extração do conteúdo:

tar -xf p7zip_16.02_src_all.tar.bz2

Crie os diretórios que irão servir para a criação dos pacotes:

a=DEBIAN
$ b=usr
$ mkdir -p p7zip/$a p7zip-full/$a p7zip-desktop/$a
$ mkdir -p p7zip/$b p7zip-full/$b p7zip-desktop/$b


Se você achar muito difícil, crie-as manualmente. Agora, acesse o diretório do source do p7zip extraído:

cd p7zip_16.02

Agora vamos analisar parte da documentação disponível no código fonte em README:

    make depend   : to rebuild the makefile.depend
    make clean    : to clean all directories
    make          : to build bin/7za
    make sfx      : to build bin/7zCon.sfx (7za can now create SFX archive)
    make 7z       : to build bin/7z and its plugins :
                          - "bin/7z.so" (GNU LGPL + AES code license)
                          - "bin/Codecs/Rar.so" (GNU LGPL + unRAR restriction)
    make 7zr      : to build bin/7zr
    make all      : to build bin/7za and bin/7zCon.sfx
    make all2     : to build bin/7za, bin/7z (with its plugins) and bin/7zCon.sfx
    make all3     : to build bin/7za, bin/7z (with its plugins), bin/7zr and bin/7zCon.sfx
    make test     : to test bin/7za (extracting, archiving, password ...)
    make test_7z  : to test bin/7z  (extracting, archiving, password ...)
    make test_7zr : to test bin/7zr (extracting, archiving, ...)

    make 7zG      : to build bin/7zG and its plugins :
                          - "bin/7z.so" (GNU LGPL + AES code license)
                          - "bin/Codecs/Rar.so" (GNU LGPL + unRAR restriction)
    make test_7zG : to test bin/7zG (extracting, archiving, ...)


Não parece estar completo, pois falta o make 7zFM. Iremos usá-lo mesmo assim, pois é esse que nos interessa mais. O código apresenta ainda o install.sh que possui as instruções para rodar como make install. Nele possui uma linha contendo o DEST_HOME que configura o local de instalação. As alterações serão feitas conforme os pacotes são construídos.

Para compilar, siga essa sequência e divirta-se:

make 7zr
$ sed -i -e "s|/usr/local|/home/$USER/p7zip/usr|g" ./install.sh
$ ./install.sh
$ make clean
$ make 7z && make 7za && make sfx
$ sed -i -e "s|/home/$USER/p7zip/usr|/home/$USER/p7zip-full/usr|g" ./install.sh
$ ./install.sh
$ make clean
$ make 7zFM && make 7zG
$ mv bin/7zFM_do_not_use bin/7zFM
$ sed -i -e "s|/home/$USER/p7zip-full/usr|/home/$USER/p7zip-desktop/usr|g" ./install.sh
$ ./install.sh


A compilação terminou. O terminal pode ser fechado. Mas, a pasta do código ainda não pode ser excluída, pois ainda tem itens necessários para a próxima etapa.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Analisando a Estrutura dos Pacotes
   3. Compilando o p7zip
   4. Gerando os pacotes e Finalizando
Outros artigos deste autor

Quer achar uma distro descontinuada? Veja as alternativas

Aplicativos do Windows que já tiveram suporte no Linux

Instalar LibreOffice 7.0 no Slackware Current

LXQT Desktop no Slackware

LXDE Desktop no Slackware

Leitura recomendada

Usando aMSN com plugin Music com suporte ao Juk e Amarok

Bugzilla (Bug Tracking System)

tzwatch - Navegando pelo horário mundial no Debian

Webmin - Solução em administração de sistemas

Criando uma agenda com o Lazarus

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts