Eu quero instalar uma lista de pacotes de pkglist.txt
pelo menos no Manjaro e no Ubuntu, embora se houver uma maneira de instalar em todas as distros, seria melhor. Como posso fazer isso?
Já pensei em algo como:
# If on Manjaro:
yay -S --no-confirm --needed - < pkglist.txt
# Else if on Ubuntu:
xargs sudo apt install < pkglist.txt
O problema é que eu recebo um monte de Unable to locate package
erros. Eu poderia instalar os pacotes um por um do arquivo e ignorar os erros.
Isso basicamente se resume a "diferentes distros são diferentes": não é possível em geral. Você precisará manter uma lista de nomes de pacotes para ambas as distribuições.
Existem alguns truques para ainda automatizar:
/usr/bin/oocalc
, você pode usarapt-file search /usr/bin/oocalc
para encontrar o pacote no debian, ubuntu etc, o mesmo funcionadnf repoquery --whatprovides
no Fedora/RHEL- oids, e tenho certeza que Arch/Manjaro tem ferramentas semelhantes. No entanto, tudo isso se decompõe rapidamente, porque diferentes distros podem colocar arquivos em locais diferentes. Algumas distribuições, por exemplo, usam um prefixo de arquitetura. Além disso, pode haver vários pacotes fornecendo o mesmo arquivo. (Por exemplo, versões diferentes do mesmo programa, ou pacote comunidade vs upstream etc; veja mariadb/mysql para um exemplo disso)