Como evitar que o PPA atualize todos os pacotes em vez do desejado

0

Eu adicionei o Yorba ppa para obter a versão mais recente do Geary. Agora, quando fui atualizar meu sistema, ele tentou também extrair uma versão posterior do Shotwell de seu PPA também, mas a atualização falhou porque entrava em conflito com a maneira como o Ubuntu instala o shotwell.

Agora, eu poderia limpar os pacotes shotwell * e, em seguida, instalar novamente e puxar do PPA Yorba, mas como posso dizer ao apt para usar shotwell apenas nos repositórios do Ubuntu, mesmo que o PPA Yorba tenha uma versão posterior? ?

Estou usando o Ubuntu 14.04.

    
por Sajan Parikh 02.10.2014 / 23:10

1 resposta

1

Se mais de uma versão do mesmo pacote estiver disponível, neste caso você pode instalar uma versão específica do pacote usando sudo apt-get install packagename=version

Para encontrar a versão disponível do shotwell use

 apt-cache policy shotwell

No meu Ubuntu 12.04 foi

Installed: (none)
  Candidate: 0.14.1-1~precise1
  Version table:
     0.14.1-1~precise1 0
        500 http://ppa.launchpad.net/yorba/ppa/ubuntu/ precise/main i386 Packages
     0.12.3-0ubuntu0.1 0
        500 http://in.archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
     0.12.2-0ubuntu2 0
        500 http://in.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

Então eu tentei

 sudo apt-get install shotwell=0.12.3-0ubuntu0.1

Mas isso me deu um erro para libgexiv2-1 package. Então eu apliquei apt-cache policy libgexiv2-1 para encontrar conflito e descobri que ele também está disponível no PPA.

Então para instalar o shotwell do repositório do Ubuntu eu usei o seguinte comando

  sudo apt-get install shotwell=0.12.3-0ubuntu0.1 libgexiv2-1=0.4.1-1build1

Instalou o shotwell com sucesso a partir do repositório oficial do Ubuntu.

shotwell --version
Shotwell 0.12.3

EDITAR

Fixando um pacote

Como você especificou, você deseja receber upgrade apenas para o Geary, não para outros pacotes deste PPA. Para isso, você pode usar Pinning .

  • Crie um arquivo de configuração de fixação usando

    gksudo gedit /etc/apt/preferences.d/ubuntu-geary-pin-400
    

    com os seguintes conteúdos.

    Package: *
    Pin: release o=LP-PPA-yorba
    Pin-Priority: 400
    
    Package: *geary*
    Pin: release o=LP-PPA-yorba
    Pin-Priority: 500
    

    (Aqui está primeiro atribuindo a prioridade de 400 a todos os pacotes no yorba ppa e depois ele está atribuindo 500 prioridade (que é a prioridade normal) ao pacote geary.)

  • Salvar.

Agora você receberá um upgrade deste ppa somente para geary

    
por g_p 02.10.2014 / 23:38