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.