Compreendendo o comportamento do aptitude em uma máquina com múltiplos arquivos habilitados

1

Estou tendo que lidar com um servidor Debian, que inicialmente era Squeeze, acredito, mas onde o administrador ativou várias distribuições:

deb http://mirror.yandex.ru/debian/ stable main contrib non-free
deb http://mirror.yandex.ru/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free
deb http://mirror.yandex.ru/debian/ unstable main contrib non-free
deb http://mirror.yandex.ru/debian/ experimental main contrib non-free

e especificado em /etc/apt/apt.conf : APT::Default-Release "testing"; .

Como resultado, quando estou perguntando sobre aptitude ou apt sobre o estado de um determinado pacote, é um testemunho controverso:

me@server: aptitude search emboss
i A emboss                                       - european molecular biology open software suite   

me@server: aptitude show emboss
Package: emboss                          
New: yes
State: not installed
Automatically installed: yes
...

apt-cache show emboss mostra informações sobre 4 cópias do pacote de interesse ("emboss"), das quais uma cópia contém a linha Status: install ok installed , o que significa que está instalado, suponho.

Package: emboss
Status: install ok installed
Priority: optional
Section: science
Installed-Size: 4020
Maintainer: Debian Med Packaging Team <[email protected]>
Architecture: amd64
Version: 6.3.1-6
Depends: emboss-lib (= 6.3.1-6), libc6 (>= 2.7), libexpat1 (>= 1.95.8), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg), libhpdf-2.1.0 (>= 2.1.0+dfsg), libjpeg62 (>= 6b1), libmysqlclient16 (>= 5.1.21-1), libpng12-0 (>= 1.2.13-4), libpq5 (>= 8.4~0cvs20090328), libx11-6, libxpm4, zlib1g (>= 1:1.1.4), emboss-data (= 6.3.1-6)
Recommends: primer3, dialign
Suggests: emboss-doc, emboss-test, embassy, clustalw
Description: the european molecular biology open software suite
 EMBOSS is a free Open Source software analysis package specially developed for
 the needs of the molecular biology (e.g. EMBnet) user community. The software
 automatically copes with data in a variety of formats and even allows
 transparent retrieval of sequence data from the web. Also, as extensive
 libraries are provided with the package, it is a platform to allow other
 scientists to develop and release software in true open source spirit. EMBOSS
 also integrates a range of currently available packages and tools for sequence
 analysis into a seamless whole. EMBOSS breaks the historical trend towards
 commercial software packages.
Homepage: http://emboss.sourceforge.net

Minhas perguntas são: 1) Como eu sei, a partir do qual distribuição (estável, teste, instável, experimental) versão atualmente instalada do pacote foi tomada? Como faço para me referir a ele em comandos (por exemplo, em dpkg -L )? 2) Como os comandos do aptitude ( show e search ) escolhem, qual versão do pacote eles devem reportar? Por que os algoritmos de show e search diferem?

P.S. Por favor, não responda que criar uma mistura de distribuições é uma prática ruim. Eu concordo totalmente, mas ainda tenho que lidar com essa máquina.

    
por Boris Burkov 02.12.2012 / 11:55

1 resposta

2

apt-cache policy packagename_here pode informar qual versão de um pacote está disponível em qual repositório.

    
por 02.12.2012 / 12:00