Como omitir ou travar um pacote na atualização? [RESOLVIDO]

1. Como omitir ou travar um pacote na atualização? [RESOLVIDO]

Delio Visterine
visterine

(usa Linux Mint)

Enviado em 09/02/2016 - 17:05h

Como faço para travar um pacote de forma que não seja atualizado, ou seja, bloquear a versão do pacote.
Por exemplo, quando rodo o comando "emerge --update --deep --newuse @world" sempre dá erro pois pede para atualizar o
media-video/vlc-2.1.5-r1 para a 2.2.1-r1. Como já tive problemas para instalar essa última, como devo fazer para dizer ao emerge para não atualizar este pacote?
PS.: Pretendo deixar o VLC em off até que se resolvam os problemas com as dependências e o mesmo seja atualizado pelo próprio emerge.

Saída do erro:
* IMPORTANT: 5 config files in '/etc/portage' need updating.
* See the CONFIGURATION FILES section of the emerge
* man page to learn how to update config files.

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild U ] media-video/vlc-2.2.1-r1 [2.1.5-r1] USE="jpeg%* libsamplerate* vpx%* x265%* -bidi* -gnutls* -httpd* -live* -lua* -qt5% -vlm* -xv* -zeroconf%"
[ebuild R ] x11-misc/lightdm-1.16.6 USE="gnome*"

WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:

x11-libs/gtk+:3

(x11-libs/gtk+-3.16.7:3/3::gentoo, ebuild scheduled for merge) conflicts with
x11-libs/gtk+:3[introspection] required by (x11-misc/alacarte-3.11.91:0/0::gentoo, installed)
^^^^^^^^^^^^^

x11-libs/gdk-pixbuf:2

(x11-libs/gdk-pixbuf-2.31.5:2/2::gentoo, ebuild scheduled for merge) conflicts with
x11-libs/gdk-pixbuf:2[introspection] required by (x11-misc/alacarte-3.11.91:0/0::gentoo, installed)
^^^^^^^^^^^^^
>=x11-libs/gdk-pixbuf-2.30:2[introspection,X,abi_x86_64(-)] required by (x11-libs/gtk+-3.16.7:3/3::gentoo, installed)
^^^^^^^^^^^^^

x11-libs/pango:0

(x11-libs/pango-1.36.8-r1:0/0::gentoo, ebuild scheduled for merge) conflicts with
>=x11-libs/pango-1.36.7[introspection,abi_x86_64(-)] required by (x11-libs/gtk+-3.16.7:3/3::gentoo, installed)
^^^^^^^^^^^^^

dev-libs/atk:0

(dev-libs/atk-2.16.0-r1:0/0::gentoo, ebuild scheduled for merge) conflicts with
>=dev-libs/atk-2.15[introspection,abi_x86_64(-)] required by (x11-libs/gtk+-3.16.7:3/3::gentoo, installed)
^^^^^^^^^^^^^


* IMPORTANT: 3 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.



  


2. MELHOR RESPOSTA

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 09/02/2016 - 17:29h

Retire o pacote do "world":

--deselect [ y | n ]
Remove atoms and/or sets from the world file. This action is implied by uninstall actions, including --depclean, --prune and --unmerge. Use --deselect=n in order to prevent uninstall actions from removing atoms from the world file.


Para os próximos pacotes que for instalar, se não quiser que entrem na world list, pode-se fazer isto:

--oneshot (-1)
Emerge as normal, but do not add the packages to the world file for later updating.

WARNING: This option should only be used for packages that are reachable from the @world package set (those that would not be removed by --depclean),
since dependencies of unreachable packages are allowed to be broken when satisfying dependencies of other packages. Broken dependencies of this sort
will invalidate assumptions that make it possible for --deep to be disabled by default.


Ou se quiser reinstalar o vlc já com esta última opção...fica a teu critério.

EDIT: uma outra forma, é colocar a versão nova do pacote no package.mask ;)

Boa sorte.

-----------------------------------''----------------------------------
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.

3. Re: Como omitir ou travar um pacote na atualização?

Delio Visterine
visterine

(usa Linux Mint)

Enviado em 09/02/2016 - 20:39h

Luixtux,
Você poderia me mostrar como usar o --deselect via linha de comando?
Não consegui encontrar a forma de uso nas pesquisas que fiz no Google.



4. Re: Como omitir ou travar um pacote na atualização? [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 09/02/2016 - 21:07h

visterine escreveu:

Luixtux,
Você poderia me mostrar como usar o --deselect via linha de comando?
Não consegui encontrar a forma de uso nas pesquisas que fiz no Google.


Certamente.

Segue exemplo na imagem: http://imgur.com/GTh3i1W

É deste jeito:

emerge --deselect media-video/vlc 


Considero que seja o vlc no exemplo acima. Você pode verificar os pacotes da world list no arquivo /var/lib/portage/world

-----------------------------------''----------------------------------
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.


5. Re: Como omitir ou travar um pacote na atualização? [RESOLVIDO]

Delio Visterine
visterine

(usa Linux Mint)

Enviado em 09/02/2016 - 23:23h

LuixTux
Muito obrigado.
Estava na dúvida se era só acrescentar o --deselect no comando de atualização ou se era de outro jeito.

Mais tarde se precisar para desfazer faço como?


6. Re: Como omitir ou travar um pacote na atualização? [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 09/02/2016 - 23:58h

visterine escreveu:

LuixTux
Muito obrigado.
Estava na dúvida se era só acrescentar o --deselect no comando de atualização ou se era de outro jeito.

Mais tarde se precisar para desfazer faço como?


É bem simples também. Veja na imagem o exemplo: http://imgur.com/ErJYVIy

O que você vai ter que fazer é:

emerge --noreplace media-video/vlc 


Ok?

Para ser mais específico, declare para o emerge qual é o pacote que você quer adicionar à world list. Assim:

emerge --noreplace =media-video/vlc-2.2.1-r1 


Apenas um exemplo de versão...

Não se esqueça que não há problema algum em colocar determinada versão no package.mask. Assim vai evitar que determinado pacote, em determinada versão, seja instalado. A opção --oneshot, ou apenas -1, também é uma ótima saída.

Particularmente prefiro esta última opção para pacotes que não quero causando na minha world list. :D

-----------------------------------''----------------------------------
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.


7. Re: Como omitir ou travar um pacote na atualização? [RESOLVIDO]

Delio Visterine
visterine

(usa Linux Mint)

Enviado em 10/02/2016 - 00:27h

Muito Obrigado.
Salvo em favoritos para futuras consultas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts