Os gerenciadores de pacotes precisam ser executados como root porque o que eles fazem afeta todos os usuários.
IMO package managers should require sudo only when writing files to a dir owned by root. like /bin or /etc.
Eles também exigem acesso root para gerenciar o banco de dados de pacotes instalados.
Um gerenciador de pacotes que instala o software no diretório inicial do usuário não precisa ser executado como root.
Por que a maioria dos gerenciadores de pacotes não permite que você instale programas em seu diretório pessoal? Porque o gerenciamento de dependências é difícil. A maioria das pessoas subestima isso, na minha experiência. Quando o software é instalado em todo o sistema, há apenas um grupo de dependências a serem consideradas. Quando você mistura software de todo o sistema (pelo menos as bibliotecas necessárias para executar o gerenciador de pacotes!) E software somente de usuário, as dependências ficam muito mais difíceis de gerenciar.