Por que o 'apt-get -f install' não acontece automaticamente?

0

Ocasionalmente com o Ubuntu, se meus pacotes ficarem emaranhados, preciso executar apt-get -f install para corrigi-lo.

Se isso é uma correção de rotina, por que isso não acontece automaticamente?

Existe alguma razão pela qual eu não queira executá-lo?

    
por spraff 24.03.2017 / 10:42

2 respostas

2

Sua pergunta parece indicar que, até o momento, você encontrou apenas problemas menores no manuseio do seu pacote. Um exemplo de um problema tão simples ocorre quando você instala o google-chrome , onde a instalação falha por causa da falta do pacote libappindicator1 , e uma simples invocação de apt-get -f install fará o download do pacote que está faltando e, em seguida, retomará e concluirá a instalação do google-chorme .

Infelizmente, nem todas as situações são tão fáceis. Às vezes, você se depara com problemas realmente complexos, em que é necessário fazer o downgrade de alguns pacotes para que você possa atualizar algum outro pacote. Sob essas condições, você provavelmente terá vários cursos abertos para você e provavelmente desejará / precisará ser capaz de escolher entre diferentes possibilidades. Mesmo a disposição dos diferentes cursos disponíveis para você não é padrão e depende da ferramenta usada. Você menciona o apt-get -f install que é um instrumento bastante simples (mas melhor que seu predecessor, deborphan , para o qual eu raramente uso hoje em dia).

Na verdade, nessas situações eu prefiro a aptidão > muito mais hábil, da qual o Manual de Administração da Debian > diz (página 285):

6.4.1.3. Better Solver Algorithms

To conclude this section, let's note that aptitude has more elaborate algorithms compared to apt-get when it comes to resolving difficult situations. When a set of actions is requested and when these combined actions would lead to an incoherent system, aptitude evaluates several possible scenarios and presents them in order of decreasing relevance. However, these algorithms are not failproof. Fortunately there is always the possibility to manually select the actions to perform. When the currently selected actions lead to contradictions, the upper part of the screen indicates a number of “broken” packages (and you can directly navigate to those packages by pressing b). It is then possible to manually build a solution for the problems found. In particular, you can get access to the different available versions by simply selecting the package with Enter. If the selection of one of these versions solves the problem, you should not hesitate to use the function. When the number of broken packages gets down to zero, you can safely go to the summary screen of pending actions for a last check before you apply them.

Então você vê que nem o instrumento usado para resolver a configuração quebrado , nem o curso de ação disponível para você são tão simples quanto você parece implicar. Assim, é melhor deixar cada usuário para exercer seu livre-arbítrio, escolhendo um instrumento ( deborphan / apt-get / aptitude / synaptic / o CLI /...// em>) e uma escolha de pacotes sempre que a escolha não é inequívoca.

    
por 24.03.2017 / 12:42
4

A opção -f (ou sua versão longa equivalente, --fix-broken ) faz apt-get tentar consertar dependências quebradas. Se você perguntar por que ele não está habilitado por padrão, eu diria que é bom saber quando seus pacotes têm problemas, e então os corrige.

    
por 24.03.2017 / 10:54