dev-db/postgresql-server
é SLOT - na versão principal e secundária, portanto, reinstalar 9.1
não forçar a remoção de 9.2
(em teoria, as dependências de duas versões de um pacote comSLOT
de poder podem causar conflitos e podem impedi-lo de fazer isso):
$ eix -c postgresql-base --or postgresql-server
[I] dev-db/postgresql-base (9.1.8(9.1)@04/13/2013 9.2.3-r1(9.2)@04/13/2013): PostgreSQL libraries and clients
[I] dev-db/postgresql-server (9.1.8-r1(9.1)@04/13/2013 9.2.3-r1(9.2)@04/13/2013): PostgreSQL server
Found 2 matches.
Como você pode ver, as duas versões são instaladas ao mesmo tempo.
Em uma nota lateral, para ajudar com pacotes sem lixamento, você pode usar quickpkg para empacotar a versão atualmente instalada. O fluxo de trabalho aproximado seria:
- quickpkg v2
- desinstalar v2
- instalar v1
- do_your_stuff ()
- atualize de v1 para v2 usando o pacote binário gerado anteriormente (consulte
portage
s-k/-K
switches)
quickpkg
tem uma opção para incluir os arquivos de configuração do pacote ( --include-config
), você provavelmente também desejará usá-lo (consulte man quickpkg
).
Antes de executar um grande monte de upgrades (tm) você pode sempre quickpkg
dos pacotes mais importantes que você acha que podem causar dores de cabeça mais tarde por alguma razão (como MySQL, PostgreSQL, Apache, .. .), então você pode voltar rapidamente para a versão anterior, se necessário.
Isso não significa que você não precisa ter backups de seus dados (e arquivos de configuração, mesmo quando incluídos em seu pacote binário)!