makepkg - ERROR: Can't make output package in current directory [Resolvido]
Dica publicada em Linux / Comandos
makepkg - ERROR: Can't make output package in current directory [Resolvido]
Resolvi de vez usar métodos corretos para gerar pacotes txz usando o makepkg. Criei um script para extrair as imagens dos pacotes de temas do Windows e empacotá-los em pacotes TXZ para instalar no Slackware no diretório /usr/share/backgrounds.
Criei a seguinte função:
Os comandos relevantes são as duas primeiras linhas, os demais são relacionados a funcionalidade que eu quero para o script. Ao rodar o script, eu me deparei com esse erro:
Além de resolver o problema, ainda por cima reduziu linhas do meu script, o que foi muito bom.
Espero ter ajudado.
Criei a seguinte função:
createtxz(){
cd /tmp/$FOLDER/
makepkg -c n $FOLDER-$VERSION-$ARCH-$BUILD.txz
cd $LOCALDIR
cp /tmp/$FOLDER-$VERSION-$ARCH-$BUILD.txz .
}
cd /tmp/$FOLDER/
makepkg -c n $FOLDER-$VERSION-$ARCH-$BUILD.txz
cd $LOCALDIR
cp /tmp/$FOLDER-$VERSION-$ARCH-$BUILD.txz .
}
Os comandos relevantes são as duas primeiras linhas, os demais são relacionados a funcionalidade que eu quero para o script. Ao rodar o script, eu me deparei com esse erro:
ERROR: Can't make output package in current directory.É claro que isso ferrou o restante do código. Procurando por soluções na internet, descobri que isso só ocorre se for o Slackware Current, devido a uma melhoria no comando do makepkg. Agora, na versão Current, você deve especificar o local completo onde o pacote deve ser criado. Com a correção meu código ficou assim:
createtxz(){
cd /tmp/$FOLDER/
makepkg -c n $LOCALDIR/$FOLDER-$VERSION-$ARCH-$BUILD.txz
}
cd /tmp/$FOLDER/
makepkg -c n $LOCALDIR/$FOLDER-$VERSION-$ARCH-$BUILD.txz
}
Além de resolver o problema, ainda por cima reduziu linhas do meu script, o que foi muito bom.
Espero ter ajudado.