Это не глупый вопрос.
Уровни привилегий в операционной системе
Ubuntu - и даже любая современная операционная система - имеет концепцию разных уровней привилегий для разных программ. Программное обеспечение, инициированное пользователями, обычно работает с уровнем привилегий на основе пользователя, который по соображениям безопасности не имеет необходимого доступа для изменения системы - он может изменять только файлы, принадлежащие этому пользователю.
Чтобы выполнить любую модификацию операционной системы, которая может повлиять на систему в целом, а не только на файлы пользователя, требуется более высокий уровень привилегий, который в Linux называется привилегиями «суперпользователя» (или обычно называется "корень"). Этот уровень привилегий имеет беспрепятственный доступ ко всей операционной системе, что позволяет ей изменять или уничтожать все файлы для всех пользователей.
Роль apt-get
Когда вы устанавливаете программное обеспечение через apt-get, вы устанавливаете программное обеспечение, которое будет доступно для всей системы . Таким образом, программное обеспечение будет не просто помещаться в домашний каталог пользователя для запуска только этим пользователем, но оно будет установлено в общесистемном каталоге приложения (например, в / usr, / etc, / var и т. Д.). ) для запуска всеми пользователями. Чтобы изменить эти каталоги, вам нужны привилегии суперпользователя. Ни один непривилегированный пользователь не может изменять эти каталоги, потому что в противном случае непривилегированное программное обеспечение может связываться с системой.
Если вы попытаетесь установить что-либо, используя apt-get, не предоставляя apt-get привилегии суперпользователя, первое препятствие, которое он не сможет преодолеть, - это получить блокировку для записи в свой собственный каталог программного обеспечения. Являясь общесистемной утилитой, apt-get поддерживает каталог установленного программного обеспечения, который, естественно, требует прав суперпользователя для редактирования, чтобы непривилегированное программное обеспечение не могло связываться с ним. Но даже если бы вы могли как-то преодолеть это препятствие (например, изменив права доступа к файлам), многие дальнейшие шаги по установке программного обеспечения все равно не будут выполнены, поскольку процедура установки будет зависеть от записи в несколько системных каталогов.
Используя Linux, можно устанавливать программное обеспечение без привилегий суперпользователя, но вам нужно написать его самостоятельно (например, сценарии оболочки) или скомпилировать его самостоятельно и запустить скомпилированные исполняемые файлы напрямую. Проще установить его для всей системы, используя apt-get (и другие утилиты на основе APT, такие как aptitude, synaptic или Ubuntu software center), если у вас есть для этого доступ.