it-swarm-pt.tech

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

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

3
akshatj

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

Boa:

  • 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.
  • Ele permite que você faça algumas auto-resoluções muito sofisticadas de dependências de software (bem, permite que você o faça mais facilmente pelo menos)
  • Única fonte de atualizações - você não precisa verificar cada aplicativo individual (ou site do aplicativo) quanto a atualizações, todas elas vêm por um único local
  • Ele 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)

Mau:

  • Não é tão fácil de instalar de outras fontes fora do repo
  • É muito voltado para software de código aberto, ao invés 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 Pros 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 que outros :)

11
Ben Williams

Talvez uma pergunta melhor seria: qual é a diferença entre os gerenciadores de pacotes xey?

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 as fronteiras entre o sistema operacional e os aplicativos, e que torna "mais fácil lançar novas inovações [...] no mercado". 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 até http://packages.ubuntu.com 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, é bastante notável que não existe 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. .

2
Thufir

Primeiro de tudo, 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 do debian com os repositórios do próprio Ubuntu. Como isso funciona é basicamente: Para cada aplicativo que você pode instalar através do apt, há um pacote dpkg que é basicamente um arquivo zipado contendo os arquivos do aplicativo (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. O Apt, em seguida, navega pelos repositórios disponíveis, para encontrar o pacote que você deseja instalar e suas dependências, baixá-los e instalá-los.

Isso é melhor do que baixar 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.

2
sepp2k