Cerca de um ano atrás eu expliquei como criar pacotes para Archlinux. Bem, hoje vou explicar como criá-los a partir de pacotes . Deb, aqueles usados em Debian / Mint / Ubuntu / etc.
Este artigo surgiu após ler uma pergunta do usuário no fórum Jorgegc porque não consegui instalar um pacote do AUR, principalmente por estar desatualizado e usar uma versão interrompido do PKGBUILD (felizmente já fiz pacotes desta forma), também irei explicar como fazer pacotes de programas que precisam Bibliotecas de 32 bitsde código fechado o já compilado e que possui diversos pacotes para download.
A base para o PKGBUILD é a mesma, apenas com algumas alterações.
A primeira mudança será o uso de uma frase se elif por Bash
if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")
Neste exemplo, foi definida uma variável que mais tarde será usada para alterar o URL onde está o pacote (neste caso, a arquitetura do pacote a ser baixado).
Além disso, dependendo da arquitetura, o Somas MD5 portanto, vamos alterá-los para os correspondentes.
Finalmente, vemos que no exemplo mudamos as dependências. Em alguns programas de 64 bits, é necessário instalar Versões de 32 bits de algumas bibliotecas então temos que indicá-los. Se não forem necessários, basta definir a variável da maneira usual.
Agora, para os pacotes .deb, vamos precisar apenas das seguintes linhas dentro da função pacote ():
cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}
Como você pode ver, só precisamos de 3 linhas neste caso para gerar o pacote. Se algo mais for necessário (por exemplo, copiar um arquivo que não vem com o pacote ou modificar o conteúdo de um) basta colocá-lo como em qualquer outro pacote.
E pronto, já temos um pacote multilib ou criado a partir de um pacote deb pronto para usar.
Espero que gostem e que me tenham explicado bem 😀
Não é mais fácil usar o checkinstall?
Checkinstall é usado para criar pacotes deb, rpm ou Slackware mais facilmente.
Boa. Vamos ver se consigo adicionar Iceweasel ao repositório slacky.eu.
O que há de errado com o Firefox? : p
que não está no Debian: p
Isso não é exatamente o que eu quis dizer xD
Como o Firefox não tem uma versão oficial para o Debian, e se eu usar repositórios Ubuntu ou Mint, eles demoram o mesmo tempo que Iceweasel ao publicá-los; Além disso, eles sempre perguntam se você quer enviar seus dados ou não (uma função bem trivial para um navegador que defende a privacidade).
Não sou contra o Firefox e, honestamente, quase não uso o Firefox ESR no Slackware e o Firefox Release no Windows (Iceweasel, só uso no Debian, mas como o Arch me dá a vantagem maravilhosa de instalá-lo, irei instalá-lo). Questão de gosto, nada mais.
Oi. Eu tenho alguns scripts bash. Um para gerar as pastas e arquivos básicos para um pacote deb. E o último a gerar o pacote de todos os arquivos e pastas. Se você estiver interessado, posso compartilhar.
Claro que pode, mediante pagamento XD
Claro que interessa ... pelo menos para mim.
Agora que estou com Manjaro, agradeço todas as informações possíveis.
Como você é ótimo, parceiro.
Eu ia ter dito a você no fórum que se você pudesse me explicar como compilar pacotes .deb e eu não tivesse dito nada a você para não abusar da sua generosidade…. e vou para a página e vejo que você carregou um artigo explicando todo o processo.
Isso mostra que você é uma pessoa generosa.
Eu disse, você é um crack.
Uma saudação
Obrigado, e novamente obrigado porque sua pergunta me deu a idéia ^^
É um ótimo amigo, uma vez que experimentei um soft que não consigo lembrar o nome que converteu de .deb para .rpm, mas não funcionou bem para mim.
Alguém com arco poderia testar se este software passa bem para rpm e a instalação abre bem?
http://www.justcloud.com/download/linux-64
É para backup na nuvem, ja paguei a um tempo e tenho mais de 40gb na nuvem =)
Isso teria que ser tentado por pessoas que usam Fedora, Red Hat ou outros derivados.
Pela descrição que você dá, suponho que você queira dizer alien (e não tem nada a ver com um certo Xenoform)
Ótimo! Sempre disse a mim mesma que um dia queria fazer uma embalagem, mesmo que seja para saber fazer :).
Nesses tipos de postagem, gostaria de ter a opção de adicionar entradas como essa nos "favoritos" da minha conta.
Concordo totalmente, plantei, mas nada 🙂
Também seria bom poder seguir certos usuários
Grande velhinho, estou usando o manjaro há alguns dias e para estudos preciso instalar o packet tracer da cisco mas ele só tem um pacote .deb da última versão e o ke está em AUR sempre me dá um erro ao compilar, espero que com estes passos consiga instalá-lo desde que uso o linux mint à força, muito obrigado
para ver se alguém se atreve a colocar em AUR Multisystem
depende de bibliotecas deb que não estão no arch
Mas se funcionar, sua função é criar pen drives multi-ISO com grub2 melhor do que unetbootin que só faz um.
No momento eu tenho um ISO ubuntu dela dentro que me permite adicionar imagens se eu quiser inicializando a partir dele no próprio USB
mas se ninguém se atreve a salvar minha passagem
Desculpe, já existe um multissistema, e eu acho que não
Em multissistema ...
mas fatresize já que yaourt dá problemas, e eles o colocaram como opcional
Ótimo 😀 para aprovar com "Purrr" um programa para renomear arquivos em massa.
Atenciosamente,
Atualmente no AUR eles estão removendo pacotes que não têm a função package (), como posso saber quais linhas colocar lá? Ou seja, tenho vários pacotes e fiz assim mas não sei se está tudo bem https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD o que eu realmente fiz foi passar o que estava em build () para package () mas como eu disse, não sei se está tudo bem ... Você pode me dar seus comentários e sugestões?
obrigado
Dentro de build () iria a parte de compilação do programa e em package () a parte que gera o pacote.
Para colocar um pequeno exemplo em build () iríamos ./configure, ./autogen.sh, cmake, make e em package () make install, etc.
Ei, muito obrigado… vou editar meus pacotes 😀
Obrigado pela informação, vou marcá-lo para referência futura.
Alguém pode me explicar o que é, sou novo e não sei se isso me ajuda a instalar um pacote .deb mas localmente no manjaro, um jogo para ser exato. Sim, funciona?
Procuro e eles me dizem para instalar o pacote deb2targz, mas recebo um erro ao instalá-lo a partir do terminal, e então não sei se pode ser
O mesmo acontece comigo; Preciso instalar o Kademar que é baseado no Arch; alguns pacotes que só recebo em .deb
Alguém pode me ajudar?
Se o que você quer dizer é uma falha na instalação do deb2targz, acabei de terminar de instalá-lo com o comando yaourt -S deb2targz. Claro, no ArchLinux.
Postagem muito informativa. Obrigado por compartilhar.
Bom post. Obrigado por compartilhar esta informação útil.
Obrigado por esta postagem útil. Vai ajudar muito.
oi, pode deixar o script para a conversão e como usá-lo? é que em partes isso confunde um pouco, já tenho o deb que quero converter e sei que é possível porque o google chrome do AUR é um deb mas não sei fazer "MAKEPKG SI" com outro deb