Quais são os prós e contras do conceito de sistema de repositório usado no Ubuntu (et al)?

3

Como é melhor do que o sistema Windows e Mac baixar e instalar aplicativos da Web?

    
por akshatj 05.08.2010 / 13:47

3 respostas

11

Existem coisas boas e ruins sobre a instalação de software de um repositório central.

Bom:

  • Está tudo em um só lugar, então você sabe onde procurar.
  • Permite aplicações de tipo de catálogo realmente fáceis (por exemplo, aptitude, synaptic)
  • As boas distros mantêm seus repositórios de maneira justa, portanto, há um bom controle de qualidade, o que significa que você pode confiar no software do repositório mais do que em fontes não confiáveis
  • Permite que você faça uma autodisolução muito sofisticada das dependências de software (bem, permite que você faça isso mais facilmente pelo menos)
  • Fonte única de atualizações - você não precisa verificar cada aplicativo individual (ou o site do aplicativo) quanto a atualizações, todas elas vêm por um único local
  • Permite o espelhamento de todo o software em bom estado para um sistema operacional em diferentes servidores em todo o mundo (por exemplo, o local em que trabalho mantém um espelho de repositório do Ubuntu)

Ruim:

  • Não é tão fácil instalar a partir de outras fontes fora do repo
  • É muito voltado para software de código aberto, em vez de proprietário
  • Parece restritivo; se você não estiver no repositório, você não está no radar (embora, sim, você ainda possa instalar o software de fora do repositório, é muito mais difícil do que muitas pessoas incomodam)
No geral, os Profissionais superam os Contras da maioria das distribuições Linux (na verdade, provavelmente a maioria dos unixes), e é por isso que é muito usado no mundo Unix. Usado de muitas maneiras diferentes também; repositórios deb / apt do ubuntu, fedora / redhat / outros rpm / yum repos, * árvore de ports do bsd, portage do gentoo, pkgsrc, a lista continua. Alguns deles fazem um trabalho melhor do que outros:)

    
por Ben Williams 05.08.2010 / 14:07
2

Primeiro, não existe realmente um "sistema de repositório linux". Cada distribuição linux decide por si qual sistema de gerenciamento de pacotes usar (ou se quer usar um) e, normalmente, possui seus próprios repositórios.

O Ubuntu usa o sistema de gerenciamento de pacotes dpkg / apt da debian com os próprios repositórios do Ubuntu. Como isto funciona é basicamente: Para cada aplicação que você pode instalar através do apt, existe um pacote dpkg que é basicamente um arquivo zipado contendo os arquivos da aplicação (com os executáveis compilados para o Ubuntu) e alguns metadados que (entre outras coisas) contêm uma descrição do pacote e das dependências do pacote para que o gerenciador de pacotes saiba quais outros pacotes precisam ser instalados antes que este possa ser instalado (por exemplo, um jogo pode precisar de opengl e SDL para ser instalado, um gnome-application obviamente precisaria ser gnome instalado etc.).

Agora, um repositório é um lugar onde os pacotes para uma versão específica do Ubuntu são carregados pelos mantenedores de pacotes do Ubuntu. Em seguida, o Apt navega pelos repositórios disponíveis, para encontrar o pacote que você deseja instalar e suas dependências, baixá-los e instalá-los.

Isto é melhor do que fazer o download de tudo sozinho porque a) você não precisa baixar tudo sozinho b) você não precisa caçar por toda a web para encontrar todas as dependências ec) você não consegue situações como no Windows, onde cada jogo instala sua própria versão do DirectX.

    
por sepp2k 05.08.2010 / 14:08
2

Talvez uma pergunta melhor seja: qual é a diferença entre os gerenciadores de pacotes xe y?

Um gerenciador de pacotes do Mac OS: Darwinports

Gerenciador de pacotes do Windows: Windows_update

Cada vez mais o movimento é para repo e longe de baixar de páginas da web, e você está perguntando "por quê?". Realmente, a melhor maneira de ver essas coisas é ler o que já está escrito:

"Impacto

Ian Murdock comentou que o gerenciamento de pacotes é "o maior avanço que o Linux trouxe para a indústria", que obscurece os limites entre o sistema operacional e os aplicativos e que "torna mais fácil impulsionar novas inovações". ] no mercado e evoluir [...] o sistema operacional ". [1]"

-wikipedia, gerenciamento de pacotes

A confiabilidade é, eu diria, o principal benefício do gerenciamento de pacotes, com o acréscimo de maior segurança. Também é muito fácil navegar pelo link e ver, literalmente, todos os softwares suportados. Você pode esperar que, desde que você jogue dentro da caixa do gerenciador de pacotes, as coisas funcionarão automaticamente e estarão seguras. Com a ressalva padrão do vazio, é claro. Se realmente funcionasse perfeitamente, não haveria necessidade de listas de discussão.

Compare isso com "consertar" o registro, ou manutenção como essa quando não há gerenciador de pacotes. No mac, é bem notável que não há um gerenciador de pacotes "oficial" para softwares de terceiros, no entanto, minha leitura da wikipedia é que os utilitários do Mac OS estão em algum tipo de gerenciador de pacotes, embora eu não saiba o nome dele. .

    
por Thufir 18.03.2012 / 11:51

Tags