anonymous@RULINUX.NET~# Last login: 2024-09-21 10:25:26
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[поттеринг] /etc/os-release

Впервые его предложение мне кажется разумным и оправданным. Ну право слово, множество программ при сборке начинают перебирать всякие [distr_name]-release чтобы понять где они запускаются. А тут только один файл простого формата:

text
# cat /etc/os-release
NAME=Windows
VERSION=7
ID=windows
VERSION_ID=7
PRETTY_NAME="Microsoft Windows 7 Professional"
ANSI_COLOR=0;34
#
 

anonymous(*) (2012-02-14 17:18:56)

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [поттеринг] /etc/os-release от anonymous 2012-02-14 17:18:56
avatar
Скрыть

Re:[поттеринг] /etc/os-release

man lsb

Hokum(*)(2012-02-14 17:25:44)

Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
[#] [Добавить метку] [Редактировать] Ответ на: [поттеринг] /etc/os-release от anonymous 2012-02-14 17:18:56
avatar
Скрыть

Re:[поттеринг] /etc/os-release

Думаю, это только изначальная идея, и он будет её дорабатывать.

Скорее всего, появится демон versiond, который будет хранить информацию о версии в бинарном формате, доступ к которому будет возможен только через специальную библиотеку. Если программа хочет узнать версию ОС - пусть линкуется с libversion. Управляться демон будет только через dbus, ну а единственной обязательной зависимостью будет systemd, ведь в наше время уже нет систем, где нет dbus и systemd. Из преимуществ - можно будет узнать версию ОС на компьютере через сеть, с помощью интеграции с avahi, а безопасность этого дела будет обеспечена с помощью специального шифрованного протокола.

SystemV(*)(2012-02-14 17:32:32)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:[поттеринг] /etc/os-release от Hokum 2012-02-14 17:25:44
avatar
Скрыть

Re:[поттеринг] /etc/os-release

> man lsb
/etc/lsb-release есть сценарий и его запуск очень дорого стоит при загрузке системы меньше чем за секунду (с) леннарт

There's already the lsb_release tool for this, why don't you just use that?
Well, it's a very strange interface: a shell script you have to invoke (and hence spawn asynchronously from your C code), and it's not written to be extensible. It's an optional package in many distributions, and nothing we'd be happy to invoke as part of early boot in order to show a welcome message. (In times with sub-second userspace boot times we really don't want to invoke a huge shell script for a triviality like showing the welcome message).

anonymous(*)(2012-02-14 17:33:28)
Отредактировано anonymous по причине "не указана"
[#] [Добавить метку] [Редактировать] Ответ на: Re:[поттеринг] /etc/os-release от anonymous 2012-02-14 17:33:28
avatar
Скрыть

Re:[поттеринг] /etc/os-release

$ time lsb_release

LSB Version: n/a



real 0m0.005s

user 0m0.000s

sys 0m0.003s

Hokum(*)(2012-02-14 17:50:01)

Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:[поттеринг] /etc/os-release от SystemV 2012-02-14 17:32:32
avatar
Скрыть

Re:[поттеринг] /etc/os-release

dconf забыл)

anonymous(*)(2012-02-14 18:01:25)

Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
[#] [Добавить метку] [Редактировать] Ответ на: [поттеринг] /etc/os-release от anonymous 2012-02-14 17:18:56
avatar
Скрыть

Re:[поттеринг] /etc/os-release

а у меня привычка

cat /etc/issue

vitroot(*)(2012-02-14 18:18:21)

Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:[поттеринг] /etc/os-release от vitroot 2012-02-14 18:18:21
avatar
Скрыть

Re:[поттеринг] /etc/os-release

"uname -a" - более кроссплатформенное решение, почему бы название релиза не выводить там!?

anonymous(*)(2012-02-14 18:50:50)

[#] [Добавить метку] [Редактировать] Ответ на: Re:[поттеринг] /etc/os-release от anonymous 2012-02-14 18:50:50
avatar
Скрыть

Re:[поттеринг] /etc/os-release

для того чтобы оно таковым и оставалось очевидно

bugmaker(*)(2012-02-15 04:54:16)

Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!