qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

1. qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 27/06/2019 - 02:39h

qual a forma correta de se gerenciar repositórios externos ou não oficiais na versão tumbleweed? especialmente o packman.
lendo a wiki e o fórum oficial, é descrito o motivo de se usar o parâmetro "dup" ao invés do "up" (pacotes na versão oficial e não apenas a maior versão possível entre os repositórios padrões), e também é descrito o motivo do zypper por padrão não usar pacotes de maior versão de qualquer outro repositório (opção --no-allow-vendor-change) em instalações e atualizações, porém fiquei com a duvida se é viável habilitar o packman como "padrão", e se não, como gerenciar a instalação e/ou atualizações desse repositório que é indispensável? configuração de arquivo? prioridade?
quando se roda o comando "zypper dup --allow-vendor-change --from packman" vários pacotes migram do repositório oss para o packman, e as atualizações destes passam a depender deste repositório independente que outro repositório tenha uma versão maior, porém este é o procedimento correto para o tumbleweed?

repositórios em uso

zypper lr -d
# | Apelido | Nome | Habilitado | Verificação GPG | Atualizar | Prioridade | Tipo | URI | Serviço
---+----------------------------------------+-----------+------------+-----------------+-----------+------------+--------+----------------------------------------------------------------------------+--------
1 | download.nvidia.com-tumbleweed | nvidia | Sim | (r ) Sim | Sim | 99 | rpm-md | https://download.nvidia.com/opensuse/tumbleweed |
2 | download.opensuse.org-non-oss | non-oss | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/ |
3 | download.opensuse.org-oss | oss | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/ |
4 | download.opensuse.org-tumbleweed | update | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/update/tumbleweed/ |
5 | openSUSE_Tumbleweed | kde_extra | Sim | (r ) Sim | Sim | 99 | rpm-md | https://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ |
6 | openSUSE_Tumbleweed_1 | mozilla | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/ |
7 | opensuse-guide.org-openSUSE_Tumbleweed | libdvdcss | Sim | (r ) Sim | Sim | 99 | rpm-md | http://opensuse-guide.org/repo/openSUSE_Tumbleweed/ |
8 | packman.inode.at-openSUSE_Tumbleweed | packman | Sim | (r ) Sim | Sim | 99 | rpm-md | http://packman.inode.at/suse/openSUSE_Tumbleweed/ |
9 | repo-debug | debug | Não | ---- | ---- | 99 | NONE | http://download.opensuse.org/debug/tumbleweed/repo/oss/ |
10 | repo-source | source | Não | ---- | ---- | 99 | rpm-md | http://download.opensuse.org/source/tumbleweed/repo/oss/ |


historia triste mas dispensável para o problema:
uso esporadicamente o opensuse a alguns anos, atualizei da versão 15 (que estava funcionando muito bem) para a 15.1 e após vários desencantos, resolvi testar (novamente) o tumbleweed. já fiz uso desta versão algumas vezes, e em todas o sistema "quebrou" com as atualizações grandes. estou tentando entender melhor como usar e gerenciar esta versão, que é bem diferente da estável leap.
o arch funciona com regras mais simples, sendo apenas a maior versão e depois a prioridade do repositório.


  


2. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

Kowalski
kowalskii

(usa KDE Neon)

Enviado em 27/06/2019 - 08:46h

Compartilho da mesma dúvida, seguindo.


3. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

Flavio Roseiro Cavalcanti
frclinux

(usa KUbuntu)

Enviado em 27/06/2019 - 22:07h

Tive problemas com isso, após fazer upgrade do Leap 15.0 para 15.1, no mês passado.

Li em algum lugar que o padrão (allow-vendor-change) foi alterado.

Onde antes devíamos especificar "zypper dup --no-allow-vendor-change", agora não precisa mais.

Agora é o contrário. Você deve especificar, caso queira "allow-vendor-change".

Depois que li isso, fiz upgrade do Leap 15.1 para Tumbleweed, e já não tive problemas.

Infelizmente, não consigo localizar a origem da informação sobre essa mudança de comportamento padrão do zypper.

Estava justamente procurando, quando cheguei aqui nesse tópico.


4. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

Flavio Roseiro Cavalcanti
frclinux

(usa KUbuntu)

Enviado em 27/06/2019 - 22:13h

Outra coisa...

Não é necessário adicionar o Packman inteiro. É possível adicionar por partes:

https://en.opensuse.org/Additional_package_repositories#Packman

Packman offers various additional packages for openSUSE, especially but not limited to multimedia related applications and libraries that are on the openSUSE Build Service application blacklist. It's the largest external repository of openSUSE packages. Packman is comprised of the following four repositories:

- Essentials: provides codecs and audio and video player applications, to fulfill the most essential needs
- Multimedia: contains many more multimedia related applications
- Extra: additional non multimedia related applications, mostly network related
- Games: obviously, games

The repositories above may be added individually be appending their name to the end of the URLs below. The latter three repositories are built upon Essentials and as such it must be added to utilize them.

All of Packman:

# zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman 


Only Essentials:

# zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials packman-essentials 



5. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 27/06/2019 - 23:36h


Li em algum lugar que o padrão (allow-vendor-change) foi alterado.
Infelizmente, não consigo localizar a origem da informação sobre essa mudança de comportamento padrão do zypper.

https://lists.opensuse.org/opensuse-factory/2017-07/msg00172.html


Não é necessário adicionar o Packman inteiro. É possível adicionar por partes:

sim, mas mesmo usando o packman de forma fragmentada, o "kde extra" passa pelo mesmo problema, onde existem pacotes com possibilidade de troca do fornecedor padrão (repositório oss) para estes (packman e kde extra).
um exemplo é que para se instalar alguns pacotes, existem vários conflitos e solicitações de mudança de fornecedor padrão, do oss para o packman (e sem isso não instala), mas após a instalação, é possível voltar todos os pacotes (e dependencias) para a versão padrão do repositório oss.
ficando a duvida, se não seria correto já deixar o sistema com packman como fornecedor padrão.


6. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

Fábio Farias
Fabio_Farias

(usa openSUSE)

Enviado em 28/06/2019 - 08:35h

Bom dia

O comando zypper up atualiza todos os pacotes para a versão mais recente disponível no repositório original.

Ex.: Firefox X no repo OSS atualiza para o Firefox Y disponível no repo OSS

O comando zypper dup atualiza todos os pacotes para a versão mais recente disponível independente do repositório que ele se encontra.

Ex.: Firefox X no repo oss atualiza para o Firefox Z disponível no repo Mozilla (se estiver usando esse repo)


Para o tumbleweed o único repositório de terceiro recomendado com segurança é o repositório packman (que tanto faz ser parcial ou completo) e a alteração de pacotes para este respositório é até recomendada em caso de pacotes com restrições legais como codecs, players de vídeos, etc.


7. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

Fábio Farias
Fabio_Farias

(usa openSUSE)

Enviado em 28/06/2019 - 08:45h


niquelnausea escreveu:

# | Apelido | Nome | Habilitado | Verificação GPG | Atualizar | Prioridade | Tipo | URI | Serviço
---+----------------------------------------+-----------+------------+-----------------+-----------+------------+--------+----------------------------------------------------------------------------+--------
1 | download.nvidia.com-tumbleweed | nvidia | Sim | (r ) Sim | Sim | 99 | rpm-md | https://download.nvidia.com/opensuse/tumbleweed |
2 | download.opensuse.org-non-oss | non-oss | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/ |
3 | download.opensuse.org-oss | oss | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/ |
4 | download.opensuse.org-tumbleweed | update | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/update/tumbleweed/ |
5 | openSUSE_Tumbleweed | kde_extra | Sim | (r ) Sim | Sim | 99 | rpm-md | https://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ |
6 | openSUSE_Tumbleweed_1 | mozilla | Sim | (r ) Sim | Sim | 99 | rpm-md | http://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/ |
7 | opensuse-guide.org-openSUSE_Tumbleweed | libdvdcss | Sim | (r ) Sim | Sim | 99 | rpm-md | http://opensuse-guide.org/repo/openSUSE_Tumbleweed/ |
8 | packman.inode.at-openSUSE_Tumbleweed | packman | Sim | (r ) Sim | Sim | 99 | rpm-md | http://packman.inode.at/suse/openSUSE_Tumbleweed/ |
9 | repo-debug | debug | Não | ---- | ---- | 99 | NONE | http://download.opensuse.org/debug/tumbleweed/repo/oss/ |
10 | repo-source | source | Não | ---- | ---- | 99 | rpm-md | http://download.opensuse.org/source/tumbleweed/repo/oss/ |
[/code]
historia triste mas dispensável para o problema:
uso esporadicamente o opensuse a alguns anos, atualizei da versão 15 (que estava funcionando muito bem) para a 15.1 e após vários desencantos, resolvi testar (novamente) o tumbleweed. já fiz uso desta versão algumas vezes, e em todas o sistema "quebrou" com as atualizações grandes. estou tentando entender melhor como usar e gerenciar esta versão, que é bem diferente da estável leap.
o arch funciona com regras mais simples, sendo apenas a maior versão e depois a prioridade do repositório.


Se usar o comando zypper dup com todos esses repositórios habilitados vai dar problema mesmo. O repo da nvidia deve ser desabilitado na atualização. A não ser que saiba resolver o problema "na unha" como dizem os desenvolvedores. Não é recomendado usar esse repo e nem outros que dependem de modulos de kernel como repos de virtualização. Dessa lista eu removeria definitivamente o repo 9 e 10. O repo da mozilla é dispensável no tumblewwed. As atualizações do Firefox vem pelo repo oss ou update (não me recordo exatamente). Assi, deixaria habilitado apenas os repos 2,3,4,5 e 8 quando atualizar o sistema com o zypper dup.




8. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

Fábio Farias
Fabio_Farias

(usa openSUSE)

Enviado em 28/06/2019 - 08:53h

Da wiki do tumbleweed:

When updating Tumbleweed, always use the dist-upgrade method (as shown below). Using the normal update method (this includes using YaST and PackageKit) rather than the dist-upgrade method will not move the system to the latest snapshot and may cause issues.

To keep Tumbleweed updated to the latest snapshot, run the following command as root (ideally inside a screen or tmux session):

zypper dup


Tradução via Google:

Ao atualizar o Tumbleweed, sempre use o método dist-upgrade (como mostrado abaixo). Usar o método de atualização normal (isso inclui o uso do YaST e do PackageKit) em vez do método dist-upgrade não moverá o sistema para o instantâneo mais recente e poderá causar problemas.

Para manter o Tumbleweed atualizado para o último snapshot, execute o seguinte comando como root (idealmente dentro de uma tela ou sessão tmux):

zypper dup



9. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 28/06/2019 - 16:43h

obrigado pela atenção e ajuda.
sobre a utilização do "zypper dup" ficou bem claro, mas sobre os drives da nvidia, qual a recomendação então?
o repositório padrão parece demorar para atualizar o firefox (como exemplo), enquanto ainda estava na versão 67.0 o mozilla já estava na versão 67.0.4, e por motivos de segurança achei melhor usar o repositório mozilla então.




10. Re: qual a forma correta de se gerenciar repositórios não oficiais na versão tumbleweed?

Fábio Farias
Fabio_Farias

(usa openSUSE)

Enviado em 28/06/2019 - 21:26h


niquelnausea escreveu:

obrigado pela atenção e ajuda.
sobre a utilização do "zypper dup" ficou bem claro, mas sobre os drives da nvidia, qual a recomendação então?


Eu desabilitaria ele. Usaria apenas para instalar o respectivo driver e depois desabilitaria. É apenas minha opnião pessoal mas não vejo necessidade de sempre ter o driver mais recente possível no caso do driver de vídeo. Mas cada um pode ter um aopnião diferente. A recomendação de desabilitar é devido ao fato de estar sujeito a problemas com a atualização desse pacote de forma tão frequente.


o repositório padrão parece demorar para atualizar o firefox (como exemplo), enquanto ainda estava na versão 67.0 o mozilla já estava na versão 67.0.4, e por motivos de segurança achei melhor usar o repositório mozilla então.


De fato, verifiquei aqui no meu openSUSE Leap e a versão do repo oss do Firefox ainda é a 60. Estou usando a versão 67 ( MozillaFirefox-67.0.4-lp151.1.2.x86_64.rpm 27-Jun-2019 23:09 45M) do repo Mozilla para o openSUSE 15.1. Esse pode manter tranquilo.