A alteração do repositório no centro de software afetará o sources.list

0

Eu tenho todos os repositórios ativados (main, universe, multiverse, restricted) no centro de software por padrão. Se eu fizer alterações (por exemplo, desmarcarei a caixa para multiverso) não consigo mais instalar o software deste repositório usando o centro de software.

Será possível instalar o software da multiverse usando o "apt-get"?

    
por Barbara 27.09.2013 / 22:39

1 resposta

0

Não, isso não será possível. apt-get funciona com os repositórios definidos em sources.list , como faz o centro de software.

Você encontrará este tipo de sistemas "em camadas" em muitos lugares no linux. Para ilustrar isso, vamos ver como um aplicativo é instalado "baixo nível". Para instalar um aplicativo, vários (na maioria dos casos, muitos) aplicativos precisam ser copiados para vários (ou muitos) diretórios diferentes. O arquivo executável precisa ir para um diretório, algumas bibliotecas precisam ir para outro diretório, alguns manuais (man pages) precisam ir para outro diretório, alguns ícones precisam ir para outro diretório e assim por diante. Quando você quiser desinstalar o aplicativo mais tarde, você terá que "arrumar" todos esses arquivos em todos esses locais diferentes.

Para tornar isso mais fácil, existe o gerenciador de pacotes dpkg . Um pacote deb (chamado assim porque foi originalmente desenvolvido para o Debian, no qual o Ubuntu é baseado) é, mais ou menos, um arquivo que contém arquivos com as informações para onde esses arquivos devem ir. Quando você instala um pacote, os arquivos são copiados para os locais apropriados; quando você o desinstala, os arquivos são removidos. Para fazer isso, as ferramentas "usuais" de baixo nível, como por exemplo tar , são usadas. Isso ilustra o conceito: dpkg usa o que já está lá para simplificar uma tarefa.

Além disso, um pacote tem principalmente dependências . Um pacote pode dizer, "se você quiser me instalar, você precisa instalar este outro pacote também, porque contém arquivos que eu preciso". Ou, "se você quiser me instalar, você não pode instalar este outro pacote, porque nossos arquivos entrarão em conflito". Novamente, há uma camada adicional em cima de "copiar alguns arquivos para os diretórios certos", que usa o que já está lá.

A próxima pergunta seria, onde obtenho esses pacotes? É aí que entra a próxima camada, as ferramentas apt ( apt-get , apt-cache e assim por diante). Com o apt, você pode gerenciar fontes de pacotes, chamadas de repositórios , onde ele pode buscar pacotes automaticamente. Um repositório pode estar em um servidor em algum lugar da rede, em um CD ou DVD, no disco rígido local e assim por diante. Quais repositórios estão disponíveis são definidos em sources.list . A partir desses repositórios, as ferramentas apt constroem um cache , que é essencialmente uma lista dos pacotes que estão disponíveis nos repositórios.

Portanto, se você instalar um pacote com apt-get , ele será buscado no respectivo repositório e entregue a dpkg . dpkg , por sua vez, instala o pacote como descrito acima, com ferramentas como tar .

Na próxima camada, existem ferramentas GUI como o Synaptic ou o centro de software. Eles oferecem a possibilidade de gerenciar seus pacotes com uma interface gráfica em vez de "apenas" na linha de comando. As ferramentas GUI "sob o capô" entregam o trabalho para as ferramentas apt, que (como descrito) usam dpkg , que usa ferramentas como tar . Portanto, apt-get não pode saber sobre quaisquer repositórios que o centro de software não conhece. Na verdade, ocorre o contrário: o centro de software funciona "no topo" do cache do apt, portanto, ele só pode saber sobre os repositórios definidos em sources.list .

A descrição acima pode, obviamente, ser apenas um esboço, com muitos detalhes e características adicionais das respectivas camadas omitidas. Por exemplo, há o diretório sources.list.d no qual repositórios adicionais podem ser definidos. Eles, é claro, aplicam-se tanto às ferramentas do apt como às ferramentas GUI, como o centro de software. Outro exemplo, o centro de software não oferece apenas para gerenciar seus pacotes com uma interface gráfica, mas oferece a possibilidade de vender e comprar pacotes também.

    
por Henning Kockerbeck 28.09.2013 / 11:07