Usando o aptitude, para procurar pacotes instalados fora do ramo stable, você pode usar:
aptitude search "?narrow(?installed,?not(?archive(stable)))"
Para ver versões e nomes de pacotes (e não descrições), você pode usar o comando com a opção de formato ( -F
para abreviar), como a seguir.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
Para mais formatos, consulte a página de manual (aqui está a documentação com as opções disponíveis ).
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 ver de onde vem um pacote instalado apt-cache policy
, o uso é o seguinte:
apt-cache policy <package-name>
Por exemplo, meu pacote python-numpy renderiza 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 atual do sid / main, 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 1.6.2-1
.
No momento da submissão, este pacote já estava atualizado:)
?any-version()
, porque~narrow(pat1, pat2)
é o mesmo?any-version(pat1 pat2)
e suporta?any-version(pat1 pat2 pat3)
sem parecer estúpido.