LinuxForum.Fans
Тема

Как произвести обновление пакетов?

Автор: chelovekot 7 сообщений 1002 просмотров
#379800
drBatty написал:
chelovekot, ладно. Конкретно что вам непонятно?

Конкретно: как произвести обновление пакетов/ядра системы не из-под админа с помощью программы обновления через консоль, раз уж вы наложили вето на использование su/sudo? Речь шла про Fedora 20 (да, вообще, без разницы, какой дистр...). Ждём с замиранием дыхания вашего ответа всем офисом.

#379801

chelovekot,
Изучайте: http://fedoraproject.org/wiki/Ru_RU/Manual/Менеджер_пакетов_Yum

"chelovekot" написал:
да, вообще, без разницы, какой дистр.

Разница есть. У разных дистрибутивов свои инструменты управления пакетами.

"chelovekot" написал:
вето на использование su/sudo?

Пользуйтесь на здоровье. Никого не слушайте.

#379802
verg написал:
chelovekot,
Изучайте: http://fedoraproject.org/wiki/Ru_RU/Man … акетов_Yum
text
[pushistiq@localhost-localdomain ~]$ yum update 
Загружены модули: langpacks, refresh-packagekit
Для выполнения этой команды необходимы привилегии суперпользователя.
[pushistiq@localhost-localdomain ~]$

Вот мне стало и интересно, как же это сделать без su/sudo под простым пользователем? М?

verg написал:
Разница есть. У разных дистрибутивов свои инструменты управления пакетами.

Я в курсе. Однако, принцип - один и тот же, требуются права....да, да, root`a.

#379803
"chelovekot" написал:
Вот мне стало и интересно, как же это сделать без su/sudo под простым пользователем? М?

Вы и так работаете под простым пользователем.
Использование su/sudo это не есть "сидеть под рутом", а довольно тривиальная задача.

"chelovekot" написал:
Я в курсе. Однако, принцип - один и тот же, требуются права....да, да, root`a.

В общем и целом да, так как в любом случае требуется доступ к системным каталогам на уровне программы обновления.

#379804

Теорема доказана.

#379832

"chelovekot" написал:
Конкретно: как произвести обновление пакетов/ядра системы не из-под админа
В общем случае никак.

В частном используется автоматическое обновление. И/или администратор заходит в систему(возможно удалённо), и делает обновление руками(да, с правами рута).
"chelovekot" написал:
Однако, принцип - один и тот же, требуются права....да, да, root`a.
никто не мешает вам сделать так, что-бы sudo выполняла только команду yum update. Тогда пользователь ничего не сможет сломать/испортить, а только сможет обновлять систему, и только из прописанного вами репозитория(т.е. не сможет поставить в систему какую-то левую гадость из интернетов).

Однако, ваш пользователь может поставить любую гадость из интернетов в _свой_ домашний каталог(если вы ему это специально не запретите конечно). Также юзер может исполнять деструктивное и вредоносное ПО, которое _ему_ всё будет ломать и портить.

Но если вы дадите ему права рута(в т.ч. и через sudo, на любые команды), то этот ююзер может ломать и портить не только свой каталог, но и всё что угодно в этой системе.

Надеюсь я ответил на ваш вопрос.
#379835

PS: альтернативный вариант для продвинутых пользователей: в Win используются т.н. «портабельные» программы, в Linux они тоже есть. Фактически любое пользовательское приложение _можно_ сделать "портабельным". Многие программы уже и так такие, это например firefox, google-chrome, и т.д.

Но если портабельной версии ПО нет, а есть исходник с ./configure, то можно собрать программу в _свой_ PREFIX, к примеру /home/user/progs/ (куда угодно, хоть в /tmp, лишь-бы был доступ). Т.е.

[console]PREFIX=~/progs/ ./coonfigure
make
make install[/console]
теперь вы можете использовать свою программу из своего ~/progs/


Конечно, что-бы собрать программу нужно быть программистом (хотя бы начинающим). Также для юзерфрендли дистров нужно доустановить пакеты для разработчиков(компиляторы, интерпретаторы, библиотеки, и т.д.). AFAIK такое в коробке только в Gentoo/Slackware.

И да, прав рута для всего этого не нужно. (ну кроме установки компилятора. Впрочем, компилятор можно собрать дома, и принести на флешке).

Если администратор НЕ хочет, что-бы юзеры собирали/запускали ПО, то он может смонтировать раздел /home/ с опцией noexec.

Войдите или зарегистрируйтесь, чтобы ответить.