Meu programa.txz tem alguma falha? [RESOLVIDO]

1. Meu programa.txz tem alguma falha? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/11/2022 - 12:12h

Verifiquem se da para instalar o meu programa.txz no Slackware 15,o meu da erro,pode ser algum erro no arquivo.desktop do programa,ou na pasta bin do programa.

Meu programa esta aqui em baixo no link seguinte:

https://gitlab.com/BuiuDeJaraguaDoSul/calculadoradedecimoterceirosalarioslackware/-/raw/master/Calcu...


  


2. MELHOR RESPOSTA

Luiz Eduardo Maia Ribeiro
distromaialinux

(usa Debian)

Enviado em 11/11/2022 - 17:16h


Vou tentar te ajudar amigo! mas se você está usando o Slackware, você deve ser no mínimo 7x mais inteligente do que eu que utilizo o Debian.

Código atual encontrado no diretório do seu programa. Descompacte o seu programa,
para descompactar você precisa do programa unrar instalado no seu sistema.

Em Modo Gráfico: botão direito do mouse, depois descompactar aqui

Em Modo terminal:
unrar -x CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1.rar
ou
unrar -x CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1.rar

entre dentro da pasta recém descompactada, depois entre na pasta install.

Dentro desta pasta haverá um arquivo chamado doinst.sh.
abra este arquivo com o comando: nano doinst.sh
se não der, tente o comando: vi doinst.sh

aparecerá o seguinte código:

if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi


# o Bash no código abaixo seria o Shell padrão, mas você pode verificar qual shell você está ativo no momento com o seguinte comando:

Com o terminal aberto, digite: echo $SHELL

mude o para este novo código:

#---------------------------------------------COMEÇO--------------------------------COPIE O CÓDIGO ABAIXO ATÉ O fi ------------------------------------------------------------------------------------------------------------------------

#!/usr/bin/env bash

if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2 > &1

elif [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications/CalculadoraDecimoTerceiroSalario.desktop > /dev/null 2 > &1
fi

#-----------------------------------------------FIM ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

# dentro deste diretório usr/share/applications que está dentro da sua pasta CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1/.
# se encontra um mapeamento para sua área de trabalho chamado de CalculadoraDecimoTerceiroSalario.desktop, este arquivo é responsável por criar um atalho de alguma coisa na sua área de trabalho.

# Agora em relação ao seu programa que está dentro dessa mesma pasta descompactada CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1/usr/bin/CalculadoraDecimo
# Este executável está imutável, provavelmente está em tipo binário, ou seja, atualmente, não é possível modificar o executável.
# Para modificá-lo, é preciso editar o arquivo fonte e compilá-lo novamente na sua linguagem primária.

Bom, espero ter ajudado um pouco aí, no tudo mais, eu não posso te ajudar mais em relação ao Slackware porquê eu não sei quase nada sobre ele, beleza. Boa sorte aí!

3. RE: Meu programa.txz tem alguma falha?

Luiz Eduardo Maia Ribeiro
distromaialinux

(usa Debian)

Enviado em 11/11/2022 - 13:46h

Bom dia amigo, pelo o que eu vi, o erro está no arquivo doinst.sh, repare nesse código:

/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1

Repare o diretório e a chamada para o NULL também.

Bom pelo o que reparei era isso amigo, espero ter te ajudado, valeu! e boa sorte aí!!!



4. ok

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/11/2022 - 15:22h

distromaialinux escreveu:

Bom dia amigo, pelo o que eu vi, o erro está no arquivo doinst.sh, repare nesse código:

/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1

Repare o diretório e a chamada para o NULL também.

Bom pelo o que reparei era isso amigo, espero ter te ajudado, valeu! e boa sorte aí!!!

Eu nao posso reparar essa linha,porque foi um membro do VOL que se nao me engano fez essa linha para mim,voce pode me ajudar a corrigir essa linha?

Eu tenho dificuldade para entender e dificuldade de aprendizado devido a Sindrome de Noonan,ou seja eu demoro para cair a ficha,entendeu?



5. Re: Meu programa.txz tem alguma falha? [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 11/11/2022 - 16:12h


Fedorabuiu1987 escreveu:

distromaialinux escreveu:

Bom dia amigo, pelo o que eu vi, o erro está no arquivo doinst.sh, repare nesse código:

/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1

Repare o diretório e a chamada para o NULL também.

Bom pelo o que reparei era isso amigo, espero ter te ajudado, valeu! e boa sorte aí!!!

Eu nao posso reparar essa linha,porque foi um membro do VOL que se nao me engano fez essa linha para mim,voce pode me ajudar a corrigir essa linha?

Eu tenho dificuldade para entender e dificuldade de aprendizado devido a Sindrome de Noonan,ou seja eu demoro para cair a ficha,entendeu?

Sera que tem como vc postar o código aqui?

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


6. ok

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/11/2022 - 16:56h


aguamole escreveu:


Fedorabuiu1987 escreveu:

distromaialinux escreveu:

Bom dia amigo, pelo o que eu vi, o erro está no arquivo doinst.sh, repare nesse código:

/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1

Repare o diretório e a chamada para o NULL também.

Bom pelo o que reparei era isso amigo, espero ter te ajudado, valeu! e boa sorte aí!!!

Eu nao posso reparar essa linha,porque foi um membro do VOL que se nao me engano fez essa linha para mim,voce pode me ajudar a corrigir essa linha?

Eu tenho dificuldade para entender e dificuldade de aprendizado devido a Sindrome de Noonan,ou seja eu demoro para cair a ficha,entendeu?

Sera que tem como vc postar o código aqui?

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


O programa foi feito no Lazarus(Delphi 7 para Linux),o codigo e o seguinte:

unit Unit1;

{$mode objfpc}{$H+}


interface

uses


Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;


type



{ TForm1 }


TForm1 = class(TForm)


Calcular: TButton;


Apagar: TButton;


Edit1: TEdit;


Edit2: TEdit;


Edit3: TEdit;


Sair: TButton;


procedure ApagarClick(Sender: TObject);


procedure CalcularClick(Sender: TObject);


procedure SairClick(Sender: TObject);


private


{ private declarations }


public


{ public declarations }


end;


var


Form1: TForm1;





implementation





{ TForm1 }





procedure TForm1.CalcularClick(Sender: TObject);


var n1,n2,resultado:real;//n1(numero1),n2(numero2),resultado(resultado do calculo)


begin


n1:=StrToFloat(Edit1.text);


n2:=StrToFloat(Edit2.text);


resultado:=n1*n2/12;


Edit3.text:=FloatToStr(resultado);





end;





procedure TForm1.SairClick(Sender: TObject);


begin


Form1.Close;


end;





procedure TForm1.ApagarClick(Sender: TObject);


begin


Edit1.text:='';


Edit2.text:='';


Edit3.Text:='';


end;





initialization


{$I unit1.lrs}





end.





7. makepkg comando para instalar na minha home do slackware 15

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/11/2022 - 19:51h


distromaialinux escreveu:


Vou tentar te ajudar amigo! mas se você está usando o Slackware, você deve ser no mínimo 7x mais inteligente do que eu que utilizo o Debian.

Código atual encontrado no diretório do seu programa. Descompacte o seu programa,
para descompactar você precisa do programa unrar instalado no seu sistema.

Em Modo Gráfico: botão direito do mouse, depois descompactar aqui

Em Modo terminal:
unrar -x CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1.rar
ou
unrar -x CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1.rar

entre dentro da pasta recém descompactada, depois entre na pasta install.

Dentro desta pasta haverá um arquivo chamado doinst.sh.
abra este arquivo com o comando: nano doinst.sh
se não der, tente o comando: vi doinst.sh

aparecerá o seguinte código:

if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi


# o Bash no código abaixo seria o Shell padrão, mas você pode verificar qual shell você está ativo no momento com o seguinte comando:

Com o terminal aberto, digite: echo $SHELL

mude o para este novo código:

#---------------------------------------------COMEÇO--------------------------------COPIE O CÓDIGO ABAIXO ATÉ O fi ------------------------------------------------------------------------------------------------------------------------

#!/usr/bin/env bash

if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2 > &1

elif [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications/CalculadoraDecimoTerceiroSalario.desktop > /dev/null 2 > &1
fi

#-----------------------------------------------FIM ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

# dentro deste diretório usr/share/applications que está dentro da sua pasta CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1/.
# se encontra um mapeamento para sua área de trabalho chamado de CalculadoraDecimoTerceiroSalario.desktop, este arquivo é responsável por criar um atalho de alguma coisa na sua área de trabalho.

# Agora em relação ao seu programa que está dentro dessa mesma pasta descompactada CalculadoraDeDecimoTerceiroSalario-x86_64-0.0.1/usr/bin/CalculadoraDecimo
# Este executável está imutável, provavelmente está em tipo binário, ou seja, atualmente, não é possível modificar o executável.
# Para modificá-lo, é preciso editar o arquivo fonte e compilá-lo novamente na sua linguagem primária.

Bom, espero ter ajudado um pouco aí, no tudo mais, eu não posso te ajudar mais em relação ao Slackware porquê eu não sei quase nada sobre ele, beleza. Boa sorte aí!


Como uso o makepkg para instalar o meu pacote no diretorio home do meu usuario?


8. Re: Meu programa.txz tem alguma falha? [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 28/12/2022 - 09:58h


Hoje em dia ficou mais fácil saber se o seu pacote estará nos padrões do SlackBuilds, vá em: https://slackbuilds.org/repository/15.0/system/sbo-maintainer-tools/

Ou instale o pacote diretamente:

 $ wget -nv https://slackbuilds.org/slackbuilds/15.0/system/sbo-maintainer-tools.tar.gz
2022-12-28 09:52:12 URL:https://slackbuilds.org/slackbuilds/15.0/system/sbo-maintainer-tools.tar.gz [1496/1496] -> "sbo-maintainer-tools.tar.gz" [1]

$ tar xf sbo-maintainer-tools.tar.gz

$ cd sbo-maintainer-tools

$ source *.info

$ wget -nv $DOWNLOAD
2022-12-28 09:52:35 URL:https://slackware.uk/~urchlay/src/sbo-maintainer-tools-0.5.1.tar.gz [28892/28892] -> "sbo-maintainer-tools-0.5.1.tar.gz" [1]

$ sudo sh sbo-maintainer-tools.SlackBuild
sbo-maintainer-tools-0.5.1/
sbo-maintainer-tools-0.5.1/.gitignore
sbo-maintainer-tools-0.5.1/Makefile
sbo-maintainer-tools-0.5.1/QUICKSTART
sbo-maintainer-tools-0.5.1/README
sbo-maintainer-tools-0.5.1/TODO
sbo-maintainer-tools-0.5.1/pre-commit-sbolint
sbo-maintainer-tools-0.5.1/sbolint
sbo-maintainer-tools-0.5.1/sbopkglint
sbo-maintainer-tools-0.5.1/sbopkglint.d/
sbo-maintainer-tools-0.5.1/sbopkglint.d/05-basic-sanity.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/10-docs.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/15-noarch.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/20-arch.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/25-lafiles.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/30-manpages.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/35-desktop.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/40-newconfig.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/45-doinst.t.sh
sbo-maintainer-tools-0.5.1/sbopkglint.d/50-icons.t.sh
./sbopkglint --man > sbopkglint.1
./sbolint --man > sbolint.1
install -d -m0755 \
/tmp/SBo/package-sbo-maintainer-tools/usr/share/sbo-maintainer-tools/sbopkglint.d \
/tmp/SBo/package-sbo-maintainer-tools/usr/bin \
/tmp/SBo/package-sbo-maintainer-tools/usr/man/man1 \
/tmp/SBo/package-sbo-maintainer-tools/usr/doc/sbo-maintainer-tools-0.5.1
install -m0755 sbopkglint sbolint /tmp/SBo/package-sbo-maintainer-tools/usr/bin/
sed -i 's,@PREFIX@,/usr,' /tmp/SBo/package-sbo-maintainer-tools/usr/bin/sbopkglint
install -m0644 sbopkglint.d/* /tmp/SBo/package-sbo-maintainer-tools/usr/share/sbo-maintainer-tools/sbopkglint.d/
install -m0644 README QUICKSTART TODO pre-commit-sbolint /tmp/SBo/package-sbo-maintainer-tools/usr/doc/sbo-maintainer-tools-0.5.1/
gzip -9c < sbolint.1 > /tmp/SBo/package-sbo-maintainer-tools/usr/man/man1/sbolint.1.gz
gzip -9c < sbopkglint.1 > /tmp/SBo/package-sbo-maintainer-tools/usr/man/man1/sbopkglint.1.gz

Slackware package maker, version 3.14159265.

Searching for symbolic links:

No symbolic links were found, so we won't make an installation script.
You can make your own later in ./install/doinst.sh and rebuild the
package if you like.

This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!

Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? n

Creating Slackware package: /tmp/sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz

./
install/
install/slack-desc
usr/
usr/bin/
usr/bin/sbolint
usr/bin/sbopkglint
usr/doc/
usr/doc/sbo-maintainer-tools-0.5.1/
usr/doc/sbo-maintainer-tools-0.5.1/QUICKSTART
usr/doc/sbo-maintainer-tools-0.5.1/README
usr/doc/sbo-maintainer-tools-0.5.1/TODO
usr/doc/sbo-maintainer-tools-0.5.1/pre-commit-sbolint
usr/doc/sbo-maintainer-tools-0.5.1/sbo-maintainer-tools.SlackBuild
usr/man/
usr/man/man1/
usr/man/man1/sbolint.1.gz
usr/man/man1/sbopkglint.1.gz
usr/share/
usr/share/sbo-maintainer-tools/
usr/share/sbo-maintainer-tools/sbopkglint.d/
usr/share/sbo-maintainer-tools/sbopkglint.d/05-basic-sanity.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/10-docs.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/15-noarch.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/20-arch.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/25-lafiles.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/30-manpages.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/35-desktop.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/40-newconfig.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/45-doinst.t.sh
usr/share/sbo-maintainer-tools/sbopkglint.d/50-icons.t.sh

Slackware package /tmp/sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz created.


$ sudo upgradepkg --install-new --reinstall /tmp/sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz

+==============================================================================
| Upgrading sbo-maintainer-tools-0.5.1-noarch-1_SBo package using /tmp/sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz
+==============================================================================
Pre-installing package sbo-maintainer-tools-0.5.1-noarch-1_SBo...
Removing package: sbo-maintainer-tools-0.5.1-noarch-1_SBo-upgraded-2022-12-28,09:53:21
Verifying package sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz.
Installing package sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz:
PACKAGE DESCRIPTION:
# sbo-maintainer-tools (sbolint and sbopkglint for SBo maintainers)
#
# These are "lint" tools to make life easier for SlackBuilds.org
# maintainers and admins:
#
# sbolint: checks your SlackBuild, README, .info file, and slack-desc.
# Also there's a git pre-commit hook you should use, that automatically
# calls sbolint and stops you from committing bad code.
#
# sbopkglint: checks your package, after it's built.
#
Package sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz installed.
Package sbo-maintainer-tools-0.5.1-noarch-1_SBo upgraded with new package /tmp/sbo-maintainer-tools-0.5.1-noarch-1_SBo.tgz.

$


Tendo instalado, execute o seu SlackBuild e após o pacote ter sido criado, faça a verificação do mesmo com:

$ sudo  sbopkglint /tmp/nome-do-pacote.tgz 


Um exemplo pode ser visto nessa minha screenshot:

https://www.vivaolinux.com.br/screenshot/Xfce-Tidal-Streaming-Service/








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts