Muitas perguntas. Muitas dessas questões são profundas. E só consegui resumir.
Sua pergunta inicial:
What I don’t do is type the exact location I want it to be installed from.
O gerenciador de pacotes sabe onde e como instalar os programas. Isso é necessário para que o gerente saiba o que está instalado e mantenha o sistema limpo. O Linux usa a filosofia de um programa para executar uma tarefa e executá-la bem. Quando você instala um programa no Linux, o gerente procura o que é necessário e instala os pacotes para você.
-
Where do the linux apps come from?
A maioria dos binários vem dos repositórios. Algumas você se constrói a partir do código-fonte.
-
Who ensures that those repositories have not been corrupted with malware?
Os pacotes são assinados por chaves privadas do GPG. Isso impede que qualquer pessoa que não seja o desenvolvedor publique código com o mesmo nome. Então, o defensor dos repositórios é a criptografia através da matemática. Mas na realidade você precisa confiar nos repositórios. Não adicione repositórios aleatórios. Usar repositórios do Ubuntu é seguro porque você sabe quem os gerencia.
-
I’m presuming that there are multiple repositories. And if so, how does my linux PC decide which repository to download a package from?
O mantenedor da distro Linux decide qual respitory usar. Com o Ubuntu, cada versão recebe um repositório.
-
Do different distros all have the same repository, or different?
Diferente. Existem muitas distribuições diferentes, o Ubuntu usa os repositórios Ubuntu / Debian, a Red Hat usa as suas próprias. Só depende da Distro.
-
If I’m using some full-featured latest release of Ubuntu, versus if I’m a light-weight version such as Puppy Linux, and I type the same exact command into terminal to install some app, will I be installing the same app in both cases, or different?
Cada Distro usa uma maneira diferente de acessar os repositórios. Para o Ubuntu, isso é
apt-get
, mas na Red Hat isso éyum
. Algumas Distros têm uma estrutura de arquivos e uma maneira de fazer coisas um pouco diferentes. Por exemplo, Debian mãe do Ubuntu, usa um agente de email completamente diferente do Ubuntu. Um gerenciador de pacotes não funcionará em todas as distribuições do Linux. Nem queremos isso. Um monopólio é ruim para a segurança e as liberdades que o Linux traz. -
How is all of this handled so that the wrong version doesn’t get installed in the wrong place?
O gerenciador de pacotes registra todos os softwares instalados (que o gerenciador de pacotes instalou). Mas às vezes isso não dá certo (você pode instalar a partir do código-fonte), portanto, é realmente o usuário que lida com qualquer problema.