LinuxForum.Fans
Тема

выполнение команды от root

Автор: shtoom 16 сообщений 2801 просмотров
#325773

Всем привет,мне необходимо выполнить эту команду echo '/usr/local/lib' >/etc/ld.so.conf.d/usr-local.conf
/sbin/ldconfig
от root,но в терминале даже с sudo выводит,что отказано в доступе.Пытался выполнить в ctrl alt f1,но итог тот же. *CRAZY*

#325774
"shtoom⇓" написал:
но в терминале даже с sudo выводит,что отказано в доступе

А дословно что написано? Не пересказывайте, покажите вывод консоли.

#325776
"shtoom⇓" написал:
мне необходимо выполнить эту команду echo '/usr/local/lib' >/etc/ld.so.conf.d/usr-local.conf
/sbin/ldconfig от root

Это, на самом деле, две команды :D

#325777
Показать
next@next-MS-7309 ~ $ echo '/usr/local/lib' >/etc/ld.so.conf.d/usr-local.conf
bash: /etc/ld.so.conf.d/usr-local.conf: Отказано в доступе
next@next-MS-7309 ~ $ /sbin/ldconfig
/sbin/ldconfig.real: Невозможно создать временный кэш-файл /etc/ld.so.cache~: Отказано в доступе
next@next-MS-7309 ~ $
next@next-MS-7309 ~ $
#325778

И где тут использование sudo?

#325779

Покажите

text

sudo ls -ld /etc/ld.so.conf.d/
text

sudo ls -l /etc/ld.so.conf.d/usr-local.conf
text

sudo cat /etc/ld.so.conf.d/usr-local.conf
#325780

Я так пытался сделать

Показать
next@next-MS-7309 ~ $ sudo echo '/usr/local/lib' >/etc/ld.so.conf.d/usr-local.conf
bash: /etc/ld.so.conf.d/usr-local.conf: Отказано в доступе
next@next-MS-7309 ~ $ /sbin/ldconfig
/sbin/ldconfig.real: Невозможно создать временный кэш-файл /etc/ld.so.cache~: Отказано в доступе
next@next-MS-7309 ~ $
а как правильно должно выглядеть?

#325781
Показать
next@next-MS-7309 ~ $ sudo ls -ld /etc/ld.so.conf.d/
[sudo] password for next:
drwxr-xr-x 2 root root 4096 июня 22 12:39 /etc/ld.so.conf.d/
next@next-MS-7309 ~ $
Показать
next@next-MS-7309 ~ $ sudo ls -l /etc/ld.so.conf.d/usr-local.conf
[sudo] password for next:
ls: невозможно получить доступ к /etc/ld.so.conf.d/usr-local.conf: Нет такого файла или каталога
next@next-MS-7309 ~ $
Показать
next@next-MS-7309 ~ $ sudo cat /etc/ld.so.conf.d/usr-local.conf
[sudo] password for next:
cat: /etc/ld.so.conf.d/usr-local.conf: Нет такого файла или каталога
next@next-MS-7309 ~ $
#325783
"shtoom⇓" написал:
а как правильно должно выглядеть?

В первом случае сама команда выглядит правильно, хотя, возможно, перенаправление вывода обрабатывается неправильно. Попробуйте так:

text

sudo sh -c 'echo /usr/local/lib >/etc/ld.so.conf.d/usr-local.conf'

...или можете просто открыть с помощью gsudo свой редактор и создать файл /etc/ld.so.conf.d/usr-local.conf, содержащий строку

text

/usr/local/lib

Вторую команду нужно запускать так:

text

sudo /sbin/ldconfig
#325785

Спасибо,команды сработали.Правда вайн при запуске winecfg все равно выдает /usr/local/bin/wine: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory. но это другая история.)

#325789

Как вы его ставили? Из исходников собирали что ли?

#325791

Да из исходников,такое только с версией 1.5.30 остальные нормальные.

#325793

Нет, чтобы разобраться, сразу вайн ругать :( Нехорошо. Смотрите вывод

text
configure --help

, /usr/local - это путь по умолчанию, в настоящее время используемый единицами. В общем, собирайте по-нормальному, чтобы prefix был /usr, сделайте пакет и его-то ставьте, make install - это верный способ превратить систему в свалку, в которой уже никакой менеджер пакетов вам не поможет разобраться.

#325797

Кхм,лихо,Насколько я помню, я сказал,что у меня не получилась эта версия и все.Правильно или нет и как там лучше я незнаю,не самый большой специалист.Чего начитался, то в общем-то и умею. *JOKINGLY* Поставил другую версию,вот и все.Возможно,когда-нибудь и буду более изобретательным,а пока юзаю,что есть и работает. :)

#325799

Читайте man dpkg. Сборка пакетов - это несложно.

#325801

Да,буду читать,спасибо.Хочется эту версию на ней работало,но деб пакет потерялся.Рано или поздно сделаю как надо. :)

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