LINUX.ORG.RU
ФорумTalks

Конфиги в /usr?!

 , ,


0

2

В логе пакетного менеджера сейчас узрел это:

(37/63) обновление kdebase-workspace
предупреждение: /usr/share/config/kdm/kdmrc установлен как /usr/share/config/kdm/kdmrc.pacnew

WTF?

Ёрш их через полено, скажите мне, что это просто ошибка сборщика пакета, и на самом деле kde не хранит конфиги в /usr!

Или нет... оно их действительно там хранит? Разупорину всей команде kde, срочно. Эти люди под тяжелыми веществами!

★★

Последнее исправление: geekless (всего исправлений: 1)

скажите мне, что это просто ошибка сборщика пакета, и на самом деле kde не хранит конфиги в /usr!

нет, не скажу. у меня часть в /etc, часть в /usr

registrant ★★★★★
()
Последнее исправление: registrant (всего исправлений: 1)

Этот файл является конфигурационным, но пакетные менеджеры не должны рассматривать его в этом качестве.

Homura_Akemi
()
user@localhost:~$ locate kdmrc
/etc/kde4/kdm/kdmrc
/usr/share/doc/kde/HTML/en/kdm/kdmrc-ref.docbook
/usr/share/doc/kde/HTML/ru/kdm/kdmrc-ref.docbook
user@localhost:~$ ls /usr/share/config
ls: невозможно получить доступ к /usr/share/config: Нет такого файла или каталога
Valdor ★★
()

Арчепроблемы.

akamanah@akamanah-SATELLITE-C670-13D:~$ locate kdmrc
/etc/kde4/kdm/kdmrc
/etc/kde4/kdm/kdmrc.dpkg-old
/usr/share/doc/kde/HTML/en/kdm/kdmrc-ref.docbook
/usr/share/doc/kde/HTML/ru/kdm/kdmrc-ref.docbook
Akamanah ★★★★★
()

Это же пример конфигурационного файла, дефолт, который в /usr/share кладётся в качестве рыбы для последующей доработки пользователем. Попробуй его изменить и оставить на том же месте, при перезапуске кеды продолжат работать в дефолте.

beresk_let ★★★★★
()
Ответ на: комментарий от beresk_let

Так какого черта пакетник его считает конфигом.

geekless ★★
() автор топика

Ёрш их через полено, скажите мне, что это просто ошибка сборщика пакета, и на самом деле kde не хранит конфиги в /usr!

Как много нам открытий чудных... дефолтные конфиги иксов в /usr тебя не возмущают?

Kindly_Cat
()
Ответ на: комментарий от Kindly_Cat

Такие «дефолтные конфиги» не должны вообще меняться кем-либо, кто пользуется системой. Действующие конфиги должны лежать в /etc, и именно о них пакетный менеджер должен варнить, когда надо смерджить изменения.

geekless ★★
() автор топика
Ответ на: комментарий от Kindly_Cat

Значит, я заблуждался, рассуждая по аналогии с awesome и некоторыми другими пакетами. Впрочем, там обычно такие рыбы называются *.rc.example, так что я попросту затупил.

beresk_let ★★★★★
()

да, это правда и это бесит

Stil ★★★★★
()
Ответ на: комментарий от beresk_let

А вот нифига. /usr/share/config/kdm/kdmrc- реально изменяемый и работающий файл, причем не только в Арче.

Valdor ★★
()

А в ненавистной монгими kUbuntu:

$ locate kdmrc
/usr/share/doc/kde/HTML/ru/kdm/kdmrc-ref.docbook
alpha4
()
Ответ на: комментарий от Homura_Akemi

Этот файл является конфигурационным, но пакетные менеджеры не должны рассматривать его в этом качестве.

Его нельзя изменять?

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от sdio

Его нельзя изменять?

Его не следует изменять. Изменения нужно делать в таком же файле в /etc. Ну, в GDM так и было, по крайней мере. В Xorg так же, кстати. Да много где подобное наблюдается.

Homura_Akemi
()
Ответ на: комментарий от Homura_Akemi

Его не следует изменять.

Не следует и нельзя — две большие разницы. Глобальный конфиг могли бы сразу положить в /etc/application_name/, а пример конфига, как в дебиане, в /usr/share/doc/application_name/example/

Ну а поскольку файл все же можно менять, то и в пакете он помечен как конфигурационный, чтобы не затереть при обновлении.

sdio ★★★★★
()
[root@arch krab]# locate
bash: locate: команда не найдена
bhfq ★★★★★
()
Ответ на: комментарий от sdio

Ну а поскольку файл все же можно менять, то и в пакете он помечен как конфигурационный, чтобы не затереть при обновлении.

Ну тут уже сказали про арчепроблемы :3 В Debian такое не допускается в принципе, все изменяемые конфиги идут в /etc.

Глобальный конфиг могли бы сразу положить в /etc/application_name/, а пример конфига, как в дебиане, в /usr/share/doc/application_name/example/

В Debian встречаются конфигурационные файлы в /usr/share/, которые используются непосредственно, но не помечены как конфиги.

Homura_Akemi
()
Ответ на: комментарий от sdio

Ну а поскольку файл все же можно менять, то и в пакете он помечен как конфигурационный, чтобы не затереть при обновлении.

А как насчёт конфигов альсы?

geekless ★★
() автор топика
Ответ на: комментарий от Homura_Akemi
find /usr/share/alsa/ -name '*.conf'

Формально, их таки «можно менять». Следуя логике sdio, их надо пометить как конфигурационные. Или всё же не надо?

geekless ★★
() автор топика
Ответ на: комментарий от geekless

Или всё же не надо?

Думаю, нет, потому что там любезно написано

@hooks [
	{
		func load
		files [
			{
				@func concat
				strings [
					{ @func datadir }
					"/alsa.conf.d/"
				]
			}
			"/etc/asound.conf"
			"~/.asoundrc"
		]
		errors false
	}
А если захочется большей гибкости, то ничто не мешает через /etc/asound.conf подключить /etc/asound.conf.d/ или ещё что угодно. То есть нет никаких причин править файлы в /usr/share/.

Homura_Akemi
()

В Gentoo настройки входа в систему (как это зовётся в KDE) меняют файл именно в /usr.

krakatau
()
Ответ на: комментарий от Homura_Akemi

Ну вот в данном случае логично, что kdmrc — это дефолтный конфиг, который действует если нет конфига в /etc. И не надо никак его обозначать конфигурационным в пакетном менеджере. И изменять админу его не надо.

geekless ★★
() автор топика

пересобери сам, с корректными на твой взгляд prefix'ами.

splinter ★★★★★
()
Ответ на: комментарий от sdio

поскольку файл все же можно менять, то и в пакете он помечен как конфигурационный, чтобы не затереть при обновлении.

вообще-то любой файл в системе можно менять, но файлы в /usr специально отделены для того, чтобы их можно было в любой момент выбросить и заменить на новые из стандартного пакета.

правда например mailman этого не знает, kdm как выясняется тоже.

alpha ★★★★★
()
Ответ на: комментарий от sdio

У тебя там нет вопроса, а есть некорректное использование очевидного факта в качестве оправдания кривости пакета. // опять же К.О., да

alpha ★★★★★
()
Ответ на: комментарий от alpha

У тебя там нет вопроса,

Вопрос был ранее «Его нельзя изменять?», но ты прокомментировал выдернутый из контекста кусок фразы

Слово «нельзя» здесь не имеет отношения к понятию «permissions»

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от geekless

Извини, это твоя прерогатива, плодить тупак.

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
u@netbook:~> locate kdmrc
u@netbook:~>

Такого файла вообще нет.

IPR ★★★★★
()

CSS-стиль же, базовый конфиг является И шаблоном для других конфигов И действующим конфигом одновременно. Т.к. шаблон не рекомендуется изменять, они его, наверное, и положили в /usr. Но это не значит, что если его таки изменить, то ничего не произойдет.

stevejobs ★★★★☆
()

гибкая система - это система, которая позволяет хранить что угодно где угодно

kto_tama ★★★★★
()
Ответ на: комментарий от geekless

А если админ таки изменит, даже если не надо? Придет в толксы ныть примерно с таким же топиком, только наоборот «но это же всё-таки конфигурационный файл! ну и что, что не рекомендуется изменять, линукс тоже не рекомендуется ставить, жрете что дают!..», что ты ему скажешь..

stevejobs ★★★★☆
()

это файл дефолтной конфигурации - чтоб запуститься всегда. Вообще конфигурация для kdm должна браться из /etc, а этот конфиг по идее должен безусловно обновляться. Но в генте тоже ЕМНИП дела обстоят так

Pinkbyte ★★★★★
()
Ответ на: комментарий от geekless

т.е. можно скопипастить его в /etc и менять там?

тогда такое поведение ПМ - баг

Stil ★★★★★
()

предупреждение: /usr/share/config/kdm/kdmrc установлен как /usr/share/config/kdm/kdmrc.pacnew

Зачем ты исправил файл в /usr/share?

tailgunner ★★★★★
()
Ответ на: комментарий от geekless

Я вообще там ничего не трогал. И этот kdm в глаза не видел.

Прокурору. Раз pacman считает, что они изменились - значит, так и есть.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Ну так естественно, что апстримная версия файла поменялась. А из-за выдающихся умственных способностей мейнтейнера получилась такая фигня :)

Homura_Akemi
()
Ответ на: комментарий от Homura_Akemi

Ну так естественно, что апстримная версия файла поменялась

Пакетный менеджер должен менять конфиги, которые не менял пользователь.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.