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: 5.363 ]

Por: Mauricio Ferrari em 23/06/2020 | Blog: https://www.youtube.com/@LinuxDicasPro


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

C# no Slackware

Compilando o QMPlay2 20.07.04 no Linux Mint 20 e Gerando o Pacote para Instalar

Variáveis padrão para usar em seus scripts em shell

Fazendo o Mate Terminal iniciar sem a Barra de Menu

Configurando o Gslapt no Slackware Current

Leitura recomendada

VirtualBox com PHPvirtualbox em Servidor Ubuntu 14.04

Elaborando vídeo-aula no Linux com Gtk-recordMydesktop

Ventoy: crie pendrives multiboot para quantas e quais ISOs quiser

Kshutdown e suas funções

FeniX Green 3D/HD

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts