Sim, é possível obter / extrair deb diretamente da imagem iso da distro (ISO de um disco de instalação). Siga os passos para realizar isso: -
-
Montagem iso (versão do live cd) como sistema virtual (root
/
):-
monte iso para
/media/cdrom
sudo mkdir /media/cdrom sudo mount -o loop /path/to/iso /media/cdrom
-
monte
filesystem.squashfs
para/mnt
:sudo mount -o loop /media/cdrom/casper/filesystem.squashfs /mnt
Agora o sistema virtual da imagem iso é montado (como somente leitura) e baseado em
/mnt
-
-
Obtenha deb (s) exigidos pelo comando
dpkg-repack
: -Suponha que eu queira pegar o pacote
foo
do sistema montado recentemente e então executar:dpkg-repack --root=/mnt foo
Em que
--root=/mnt
diz que o sistema está enraizado em/mnt
--root=dir Take package from filesystem rooted on <dir>. This is useful if, for example, you have another computer nfs mounted on /mnt, then you can use --root=/mnt to reassemble packages from that computer.
Exemplo de utilização: -
Suponha que eu esteja rodando o Ubuntu 14.04 LTS e eu tenha imagens iso do Xubuntu, Kubuntu etc, então eu posso obter aplicações xfce ou kde (que são pré-instaladas de acordo com derivativos) diretamente da iso. Também posso obter todo o ambiente de trabalho como xubuntu-desktop
da imagem iso do Xubuntu!
Outro exemplo: o Trisquel 7.0 LTS é derivado do Ubuntu 14.04 LTS, que é completamente livre distro com alguns Pacotes helful pré-instalados como gimp
. Se você tem uma imagem iso do Trisquel, então você pode obter gimp
diretamente da imagem iso e pode instalar no Ubuntu!
Notas importantes que podem ser úteis para obter debs requeridos (exemplo de como obter gimp
da iso): -
- Use
sudo apt-get install -s gimp | grep Inst | awk '{print $2}' > pkgreq
para listar pacotes necessários - E, finalmente, execute
cat pkgreq | xargs sudo dpkg-repack --root=/mnt
para obter esses deb (s)!
Nota: - Isso ajudará com sucesso na mesma versão de derivativos e distribuição (como Trisquel 7.0 e Ubuntu 14.04, mesma versão do derivado do Ubuntu como xfce, kde etc), para diferentes versões e / ou derivativo pode haver / problema de dependência deve ser resolvido.