Baixar flatpak para um arquivo local
Publicado por José Lucas (última atualização em 13/12/2022)
[ Hits: 2.301 ]
Homepage: https://github.com/NIDObr
Este script ajuda a baixar um pacote flatpak localmente, sem precisar instalar, é útil para modificar ou usar alguma lib especifica daquele flatpak.
https://github.com/NIDObr/Flatpak-files-Downloader
Exemplo:
$ ./flatpak_download.sh < flatpak repo >
$ ./flatpak_download.sh com.google.Chrome
Isso vai criar um arquivo chamado chrome.tar
#!/usr/bin/env bash
#------------------------------------------------------------------
# Autor: NidoBr
# Mais: < https://github.com/NIDObr >
# Email: coqecoisa@gmail.com
# Sobre: Download and generate a package containing the files of a flatpak
# License: GPL-3.0 license
#------------------------------------------------------------------
# Usage:
# ./flatpak_download.sh < flatpak repo >
# Ex:
# ./flatpak_download.sh com.google.Chrome
[ -z ${1} ] && {
printf "${0}: Error!\n\nUsage:\n ./flatpak_download.sh < flatpak repo >\nEx:\n ./flatpak_download.sh com.google.Chrome\n\n"
exit 1
}
mkdir .tmp_download
cd .tmp_download
mkdir -p ostree
# Flathub Key
# Key file hash (sha256): '8bdc20abc4e19c0796460beb5bfe0e7aa4138716999e19c6f2dbdd78cc41aeaa'
wget https://flathub.org/repo/flathub.gpg
# Create the fakeroot environment
ostree init --repo ./ostree
ostree remote add --gpg-import=flathub.gpg --repo ./ostree flathub https://dl.flathub.org/repo/ || true
fakeroot ostree pull --repo ./ostree flathub app/${1}/x86_64/stable
# package information
_commit=$(cat ostree/refs/remotes/flathub/app/${1}/x86_64/stable)
_name=$(printf '%s\n' ${1} | awk -F'.' '{print $4}')
[ -z ${_name} ] && {
_name=$(printf '%s\n' ${1} | awk -F'.' '{print $3}')
}
# Generate the final file
ostree export --repo ./ostree flathub:${_commit} --subpath files > ../"${_name}.tar"
cd ../
rm -rf .tmp_download
SSSR - configure Samba no Damn Small Linux e DSL-N
Checar tamanho do Cache do Squid e limpar
Dê utilidade aquelas teclas que não servem pra nada do seu teclado
linkswitch (redundância de internet)
Cria relatorio de email enviados e recebidos
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









