Pasta do meu programa no lugar certo [RESOLVIDO]

1. Pasta do meu programa no lugar certo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/12/2017 - 18:00h

Criei um programa no formato .tgz com o Lazarus(Delphi para Linux),entretanto a pasta do meu programa sempre fica instalada em /Root

Gostaria de saber:

O que tenho que fazer para a pasta ser instalada no lugar certo no Slackware?

Veja meu Nomedoprograma.desktop:

[Desktop Entry]
Categories=Qt;KDE;Office;
Comment[en_US]=
Comment=
Exec=Calculadora
GenericName[en_US]=
GenericName=
Icon=Calculadora.png
MimeType=
Name[en_US]=Calculadora de decimo terceiro salario
Name=Calculadora de decimo terceiro salario
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
Version=1.0
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

Tem algo de errado com o meu Nomedoprograma.desktop?


  


2. MELHOR RESPOSTA

João Batista
ryuuzaki42

(usa Slackware)

Enviado em 12/12/2017 - 18:51h

Capitao_Zap escreveu:

Tem um site que pode nos ajudar:

https://mexapi.macpress.com.br/criando-pacotes-slackware

Download do pacote.tar.gz:

http://www.mediafire.com/file/ftccaviecdx0c6h/Calculadora.tar.gz


Eu sei criar : ).
Só não sabia como estava as coisas aí.

O programa é para 32 bits? Meu Slackware é 64 bits "puro"
Gerei o pacote alterando o slack-desc e o doinst.sh.

https://www.dropbox.com/sh/7xalx42zzgbrpdo/AADcCkYiMbQljsX09PCbcd7ia?preview=Calculadora-0.0.1-x86-3...

3. Re: Pasta do meu programa no lugar certo [RESOLVIDO]

João Batista
ryuuzaki42

(usa Slackware)

Enviado em 11/12/2017 - 22:22h

Terá que criar a estrutura adequada antes de gerar o pacote.

Pensa em uma pasta como sendo a sua / e coloque tudo que precisar abaixo.
Todos o usr/bin, usr/doc, opt/ e qualquer outra pasta que precisar.

Depois gere o pacote
# makepkg ../programa-versão-arch-tag.txz

Uma boa dica é olhar o conteúdo de uma pacote pronto.
Onde o installpkg vai copiar tais arquivos dada a estrutura do pacote.


4. OK

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/12/2017 - 22:36h

Já coloquei isso que você falou,usr/bin/nomedoprograma(Executável) e etc...O problema é que sempre instala em /Root,gostaria de saber:


Será que é porque sempre faço isso como Root?

Você quer ver o pacote do programa para ver como ele está?Posso passar o download do programa?


5. Re: Pasta do meu programa no lugar certo

João Batista
ryuuzaki42

(usa Slackware)

Enviado em 11/12/2017 - 22:48h

"O problema é que sempre instala em /Root"

O erro gera /root/usr/bin/Calculadora, seria algo assim?

Coloque todos comando "makepkg ..." que usou e uma listagem dos arquivos.


6. OK

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/12/2017 - 23:07h

Erro:

bash-4.3# makepkg -c n ../Calculadora.txz

Slackware package maker, version 3.141593.

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: ../Calculadora.txz

./
Calculadora/
Calculadora/install/
Calculadora/install/doinst.sh
Calculadora/install/slack-desc
Calculadora/usr/
Calculadora/usr/share/
Calculadora/usr/share/applications/
Calculadora/usr/share/applications/Calculadora.desktop
Calculadora/usr/share/icons/
Calculadora/usr/share/icons/Calculadora.png
Calculadora/usr/bin/
Calculadora/usr/bin/Calculadora

Slackware package ../Calculadora.txz created.

Parece que falta o link simbolico?


7. Re: Pasta do meu programa no lugar certo

João Batista
ryuuzaki42

(usa Slackware)

Enviado em 12/12/2017 - 07:45h

Me envie listagem de arquivos com o tee e onde está com pwd

tee
...
pwd
...

Pelo:
"./
Calculadora/"
Me parece que está executando o comando dentro da pasta errada.
Supondo home/user/Calculadora/usr/bin/Calculadora, tem que executar o comando dentro de home/user/Calculadora/
se for usar makepkg ../calculadora-versão-arch-tag.txz

"Slackware package ../Calculadora.txz created."
Se não colocar o nome do pacote em padrão definido pelo pkgtool o slack-desc não vai funcionar.
O padrão é nomeDoPrograma-versão-arch-tag.tgz (ou txz)
ex: unrar-5.5.6-x86_64-1alien.txz

Os links simbólicos são mandando para o doinst.sh

"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."

No seu pacote não tinha nenhum.



8. OK

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/12/2017 - 12:48h

A listagem de arquivos esta aqui:

./
Calculadora/
Calculadora/install/
Calculadora/install/doinst.sh
Calculadora/install/slack-desc
Calculadora/usr/
Calculadora/usr/share/
Calculadora/usr/share/applications/
Calculadora/usr/share/applications/Calculadora.desktop
Calculadora/usr/share/icons/
Calculadora/usr/share/icons/Calculadora.png
Calculadora/usr/bin/
Calculadora/usr/bin/Calculadora

Perceba que o slack-desc esta dentro de install.

Comando tree:

bash-4.3# tree
.
`-- Calculadora
|-- install
| |-- doinst.sh
| `-- slack-desc
`-- usr
|-- bin
| `-- Calculadora
`-- share
|-- applications
| `-- Calculadora.desktop
`-- icons
`-- Calculadora.png

7 directories, 5 files



9. Re: Pasta do meu programa no lugar certo [RESOLVIDO]

João Batista
ryuuzaki42

(usa Slackware)

Enviado em 12/12/2017 - 16:28h

"Perceba que o slack-desc esta dentro de install."

Sim, e deve ser lá mesmo.
O que eu queria dizer é que se colocar o pacote com nome calculadora.txz, o slack-desc não vai ser lido pelo installpkg, não mostrando aquela mensagem com informações sobre o pacote, mas vai instalar ele.

Desça mais um nível e dentro de calculadora execute o makepkg.


10. OK

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/12/2017 - 16:47h

Como assim descer mais um nível?

Estou em /Root/home.




11. Re: Pasta do meu programa no lugar certo [RESOLVIDO]

João Batista
ryuuzaki42

(usa Slackware)

Enviado em 12/12/2017 - 17:10h

Capitao_Zap escreveu:

Como assim descer mais um nível?

Estou em /Root/home.



Sim, para usar "makepkg ../pacote..." tem que estar dentro da pasta que configurou, no caso /Root/home/Calculadora/

Já criou outro usuário para o seu Slackware?
Não é recomendado utilizar o root pra tudo


12. OK

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/12/2017 - 17:31h

Já criei usuário junior,só que não consigo entrar como root com esse usuário, diz que a senha está errada.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts