Email or username:

Password:

Forgot your password?
mnnwvn [21+] [eepy]

люд добрый, тут у меня технический вопросик, по которому у меня ну вообще ничего не получилось найти, кроме слов НИНАДА ТАК ДЕЛАТЬ

но я собственно хочу так сделать, а почему НИНАДА – так никто и не говорит

так вот, что будет, если я изменю значения в /etc/os-release?

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

@rf

3 comments
iliazeus

@mnnwvn по-хорошему, что-то может сломаться, если там поменять именно те поля, которые задумывались как машино-читаемые - например, ID, или CPE_NAME. Остальное там для того, чтобы человекам показывать.

В мане такие поля отмечены как "suitable for processing by scripts": freedesktop.org/software/syste

Что именно не будет работать конкретно - не подскажу, но, теоретически, абсолютно любой софт может, к примеру, читать его, чтобы обойти какой-то баг для конкретного дистриба.

@mnnwvn по-хорошему, что-то может сломаться, если там поменять именно те поля, которые задумывались как машино-читаемые - например, ID, или CPE_NAME. Остальное там для того, чтобы человекам показывать.

В мане такие поля отмечены как "suitable for processing by scripts": freedesktop.org/software/syste

iliazeus

@mnnwvn хотя есть, похоже, и скрипты, которые забивают на это, и просто делают grep подстрок в файле:

github.com/localstack/localsta

Поэтому есть такой говнокод, что в нем что-то может сломаться, даже если просто поменять в os-release человеческое имя дистриба.

iliazeus

@mnnwvn в целом, если хочется примеров, можно сделать поиск по коду на гитхабе:

github.com/search?q=%2Fetc%2Fo

Вот, к примеру, какой-то скрипт для компилятора Rust решает, патчить какие-то либы для Nix или нет:

github.com/rust-lang/rust/blob

Go Up