Por que minhas duas instalações do Ubuntu estão em partições separadas compartilhando os mesmos dados do apt-get?

3

Eu tenho duas instalações do Ubuntu em duas partições separadas, uma Unity e uma do Gnome-Shell. Ambos usam uma partição criptografada / home comum. Esse tipo de configuração funcionou bem para mim no passado, mas, por algum motivo, estou tendo muitos problemas de gerenciamento de pacotes ultimamente. Quando uso o Software Center na minha partição Unity, ele mostra que instalei o gnome3 ppa, que é instalado apenas na minha outra partição. Essas duas partições estão compartilhando os mesmos dados do apt-get agora? Isso não pode estar certo. Se sim, como posso consertar isso?

    
por Jonathan 23.05.2011 / 04:52

1 resposta

2

Suponho que você possa resolver seu problema movendo os seguintes diretórios

~/.config/software-center
~/.cache/software-center

em algum lugar fora de sua casa.

Você tem duas alternativas:

  • continuar em ambas as instalações com o conteúdo atual desses diretórios;
  • comece com um conteúdo vazio.

Na minha opinião, a segunda alternativa é recomendada, pois terá o mesmo efeito de iniciar o Centro de Software pela primeira vez.

Agora feche o Centro de Software , se ele estiver em execução, e faça um backup preventivo de tais diretórios, caso algo dê errado.

Primeira alternativa

Então, para começar com a primeira alternativa, faça o seguinte.

Faça login na instalação do primeiro e faça:

# Create a local copy of 'software-center' dirs
sudo mkdir -p /usr/local/software-center/{.config,.cache}
sudo chown -R $USER:$USER /usr/local/software-center
cp -a ~/.config/software-center /usr/local/software-center/.config/
cp -a ~/.cache/software-center /usr/local/software-center/.cache/

Faça login na instalação do segundo e faça:

# Same as before
# Create a local copy of 'software-center' dirs
sudo mkdir -p /usr/local/software-center/{.config,.cache}
sudo chown -R $USER:$USER /usr/local/software-center
cp -a ~/.config/software-center /usr/local/software-center/.config/
cp -a ~/.cache/software-center /usr/local/software-center/.cache/

Os seguintes comandos, operando no HOME, devem ser executados somente em uma das duas instalações, e terão efeitos em ambas as instalações.

# Remove the original common copy
rm -r ~/.config/software-center
rm -r ~/.cache/software-center

# Link local copy to where 'software-center' expect to find dirs
ln -s /usr/local/software-center/.config/software-center ~/.config/software-center
ln -s /usr/local/software-center/.cache/software-center ~/.cache/software-center

Agora, as duas instalações apontam para diferentes versões dos diretórios.

Segunda alternativa

Em relação à segunda alternativa, você pode substituir os quatro comandos cp por dois mkdir , um para cada instalação:

mkdir /usr/local/software-center/{.config,.cache}/software-center

todos os outros comandos podem permanecer iguais.

Eu escolhi /usr/local/software-center como o diretório base das cópias locais, mas você pode escolher todos os diretórios que quiser, desde que não pertença a casa.

    
por enzotib 23.05.2011 / 11:38