Usando o aptitude, para procurar por pacotes instalados fora do ramo estável, você pode usar:
aptitude search "?narrow(?installed,?not(?archive(stable)))"
Para ver as versões, bem como os nomes de pacotes (e, em vez de descrições), você pode usar o comando com a opção de formatação ( -F
para breve), da seguinte forma.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
Para mais formatos, consulte a página de manual (aqui está documentação com opções de disponibilidade ).
Isso funciona, por exemplo, no Debian se você instalou pacotes fora do Squeeze (executando, por exemplo, apt-get install -t sid package-name
.
Você pode procurar de onde vem um pacote instalado via apt-cache policy
, o uso é o seguinte:
apt-cache policy <package-name>
Por exemplo, meu pacote python-numpy processa a seguinte saída:
$ LANG=C apt-cache policy python-numpy
python-numpy:
Installed: 1:1.6.2-1
Candidate: 1:1.6.2-1.2
Version table:
1:1.7.0-1 0
1 http://ftp.es.debian.org/debian/ experimental/main amd64 Packages
1:1.6.2-1.2 0
500 http://ftp.es.debian.org/debian/ sid/main amd64 Packages
*** 1:1.6.2-1 0
100 /var/lib/dpkg/status
1:1.4.1-5 0
990 http://ftp.es.debian.org/debian/ squeeze/main amd64 Packages
990 http://ftp.de.debian.org/debian/ squeeze/main amd64 Packages
Isso significa que eu sou uma versão atrás da ramificação do sid / main atual, então eu tenho uma versão antiga do sid instalada. Vejo que não tenho o estável porque ainda é 1.4.1-5
e atualmente estou em 1.6.2-1
.
No momento da apresentação, este pacote já foi atualizado:)