Como o APT escolhe quais pacotes instalar?

3

Na minha caixa Debian Testing, eu tenho o seguinte em /etc/apt/sources.list :

deb http://ftp.us.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

deb http://ftp.us.debian.org/debian/ testing-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ testing-updates main contrib non-free

deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse proposed partner
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse

deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse proposed partner
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse

Suponha então que eu corra sudo apt install libre-office . Vejo que seleciona alguns pacotes necessários de ftp.us.debian.org e alguns de us.archive.ubuntu.com . Como o APT decide de qual fonte pegar cada pacote?

    
por Griffin Young 08.04.2016 / 05:33

1 resposta

4

O algoritmo é descrito com muito detalhe na página apt_preferences man. Em suma, apt calcula uma pontuação para cada versão que conhece, com base em opções de linha de comando, configuração e pacotes já instalados. Em seguida, instala a versão com a maior pontuação.

Você pode ajustar as coisas especificando pontuações explícitas para fontes explícitas, conforme descrito na mesma página do manual.

Em uma nota lateral, misturar versões do Debian e do Ubuntu como essa é altamente improvável que funcione bem; Eu recomendaria contra isso.

    
por 08.04.2016 / 07:59