Tecnicamente falando, sim, é possível. Todos os pacotes instalados possuem um arquivo *.list
associado a eles; esses arquivos são listas de todos os arquivos que foram criados durante a instalação de um pacote (mas isso não vem ao caso, precisamos apenas saber os nomes dos pacotes para saber o que foi instalado).
Então, o que você pode fazer é conectar a unidade (pode ser SATA ao conector USB ou live CD / USB) montar a partição da sua unidade quebrada (com udisksctl mount -b /dev/sdb1
, observe para substituir sdb1
pelo disco real), navegue até ponto de montagem em que a partição foi montada e execute
find ./var/lib/dpkg/info/ -name "*.list" -type f -printf "%P\n" | awk -F'.' '{print $1}'
Por exemplo, eu tenho outra partição na minha unidade onde eu tenho 15.10 Ubuntu. Aqui está o que eu faria:
DIR:/xieerqi
skolodya@ubuntu:$ udisksctl mount -b /dev/sdb5
Mounted /dev/sdb5 at /media/xieerqi/0ca7543a-5463-4a07-8bbe-233a7b0bd6251.
DIR:/xieerqi
skolodya@ubuntu:$ cd /media/xieerqi/0ca7543a-5463-4a07-8bbe-233a7b0bd6251
DIR:/0ca7543a-5463-4a07-8bbe-233a7b0bd6251
skolodya@ubuntu:$ find /var/lib/dpkg/info/ -name "*.list" -type f -printf "%P\n" | awk -F'.' '{print $1}' | head
libbuzztard0
linux-headers-3
indicator-bluetooth
python-twisted-mail
netpbm
mtp-tools
javahelp2
firefox-locale-zh-hant
gir1
libqapt2
Nota lateral
Essa abordagem produz a lista que mostra os pacotes de todos os pacotes instalados desde a última inicialização do sistema. Exemplo do meu sistema em execução
DIR:/xieerqi
skolodya@ubuntu:$ find /var/lib/dpkg/info/ -name "*.list" -type f -printf "%P\n" | awk 'END{print NR}'
2837
DIR:/xieerqi
skolodya@ubuntu:$ dpkg --get-selections | awk 'END{print NR}'
2837