Це не дурне питання.
Рівні привілеїв в операційній системі
Ubuntu - і навіть будь-яка сучасна операційна система - має різні рівні привілеїв для різних програм. Програмне забезпечення, ініційоване користувачами, зазвичай працює на рівні користувальницьких привілеїв, який з міркувань безпеки не має необхідного доступу для зміни системи - він може змінювати лише файли, що належать цьому користувачеві.
Для того, щоб здійснити будь-які зміни в операційній системі, які могли б вплинути на систему в цілому, а не тільки на файли користувача, потрібен більш високий рівень привілеїв, який в Linux називають привілеями "суперпользователя" (або зазвичай називається «корінь»). Цей рівень привілеїв має безперешкодний доступ до всієї операційної системи, що дозволяє їй змінювати - або знищувати - всі файли для всіх користувачів.
Роль apt-get
Коли ви встановлюєте програмне забезпечення через apt-get, ви встановлюєте програмне забезпечення, яке буде доступне в усьому світі . Тобто, програмне забезпечення не буде просто розміщене у домашній довідці користувача для роботи лише цим користувачем, але воно буде встановлено у загальносистемному каталозі програм (наприклад, у / usr, / тощо, / var тощо) ) для запуску всіма користувачами. Для зміни цих каталогів вам потрібні привілеї суперпользователя. Жоден непривілейований користувач не може змінювати ці каталоги, оскільки в іншому випадку непривілейоване програмне забезпечення може зіпсуватись із системою.
Якщо ви спробуєте встановити щось за допомогою apt-get, не надаючи привілеїв суперпользователя apt-get, першим перешкодою, яке йому не вдасться подолати, є отримання блокування для запису у власний каталог програмного забезпечення. Будучи загальносистемною утилітою, apt-get підтримує каталог встановленого програмного забезпечення, яке, природно, вимагає, щоб редагувати привілеї суперпользователя, щоб непривілейоване програмне забезпечення не могло з цим возитися. Але навіть якщо ви могли якось подолати цю перешкоду (наприклад, змінивши дозволи файлів), багато подальших кроків на шляху встановлення програмного забезпечення все одно не вдасться, тому що процедура установки залежатиме від запису до декількох системних каталогів.
За допомогою Linux можна встановити програмне забезпечення без привілеїв суперпользователя, але потрібно написати його самостійно (наприклад, сценарії оболонки) або скласти його самостійно і запустити складені виконавчі файли безпосередньо. Простіше встановити його в усьому світі за допомогою apt-get (та інших утиліт на базі APT, таких як aptitude, synaptic або програмний центр Ubuntu), якщо у вас є доступ до цього.