From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=gt17gQsAKPPspRE+6pV0F76WmWficFBpZY5M8g7714k=; b=kpcQNLEqHNe4Nt4jWN3OAmWsdviG5RXJPg+uJBlvSH+9Io0e06ndjPQ5nAMfD8BBMh LsWf6gUt50P/M63DcuR6mgt8MsDHjo8veRzZ5B8xmPfNJ92zM1FxxeJRSzTqymgrJanS Oz5EtC7YW0uU60soMlqAI+zPDKuAYgoJVYvpxId3OCi+hu4jFQSRwTz9fYRUd8zVr/bw PBnTCB8L/kD5l9UhyyqPMAR2I+V18AKDfcsCqsX6SCotfKcr7VPS4SPwP0YAGppoRTMA +N5Fpa0qkALd56UsDXgEIu9opX/c0o5Yq3WHoOXgb0Cq9+ioym1s9NOK2hKEepV4Y2cT j5tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=gt17gQsAKPPspRE+6pV0F76WmWficFBpZY5M8g7714k=; b=S1YuWlPCCYbMVerQC2XRFbqP8Gx+3JBdOjpAmd2DxzY9U7oQWFA7vzaPEuaBrWlzOR 9RJcNbBuFRsvqLhz6Cs7r5Z33DYxeK8j1nAVtGlrzJS6NC9t3BEyCc7F2AzT64d6TOtQ nIztsKtLLuWNaCr/1MnFE0gbLFlr+MNB11NAZwk3hfX0WYK7SX734e1htNdtJ0Sj1Zc7 RaUYiaKQ2IpAuVgPYXq7NMkQCIuIHMUYrnDwRCZGEppiPd3e5sPpN/5wF1kDTNwAdiKg /ULjFjHU6QGRr+qsSwuqqRcNyyGhMlqAyhs1Q/gu1TrLnWvUih4VHPmKGFpqNsPlWh2s zLfg== X-Gm-Message-State: APjAAAX8JaLfkq67A+h10DPt5vD3zR5uq2IopuHJAFbSRb4zSXq7bc5C JWYX1T6cKEdAfQP4qTQaXMiXqV+a X-Google-Smtp-Source: APXvYqxBMqhFfevkM62JUUHdEqtGCZCa78icmM1mqNXq8VWmLkoct7Wswmw0s9pMKD+VjWbwa1hvGw== X-Received: by 2002:a19:710b:: with SMTP id m11mr20258263lfc.135.1559868048331; Thu, 06 Jun 2019 17:40:48 -0700 (PDT) To: devel@lists.altlinux.org References: <2734023177846f0919ea7cef177691d4@altlinux.ru> From: Leonid Krivoshein Message-ID: <05c779eb-8dbd-d4b3-d6bd-a794af4a0ef5@gmail.com> Date: Fri, 7 Jun 2019 03:37:56 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <2734023177846f0919ea7cef177691d4@altlinux.ru> Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel] os-release / lsb_release / VENDOR-release X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jun 2019 00:40:50 -0000 Archived-At: List-Archive: List-Post: [[ Только сейчас заметил это в рассылке (не долетело в почту): ]] 05.06.2019 16:14, Vitaly Lipatov пишет: ... >>>/3) Если исключить экзотику, типа разбора /proc/version или имени />>>/файла />>>/ядра, есть ли хорошие примеры кода, надёжно определяющего текущий />>>/дистрибутив Linux? />>/Есть. />>/$ distr_info />//>/Спасибо! Буду иметь ввиду... / Было бы неплохо соединить наши разработки. Возможно ради этого стоит придумать нормальное имя скрипту и выделить его в отдельный проект/пакет. Я как посмотрю в dotnet, а там Microsoft городит определение дистрибутива, версии, чтобы нужный бинарник подсунуть. Категорически "ЗА" -- уже опубликовал один из скриптов этой серии в данной рассылке под GPLv2. Другие скрипты этой серии определяют тип ОС, итп. В идеале д.б. апстрим, чтобы все дистростроители брали из него и включали в свои базовые системы команду с аналогичным единым интерфейсом. И он же был бы донором такой жирной "универсальщины" на остальные случаи. Опакетить такое тоже можно, но с пониманием, что ни одному нормальному пакету в целевой системе зависимость на него не будет нужна. В каких-то случаях она может быть полезна только как сборочная зависимость. В твоём скрипте иной подход к определению версии, отличающийся от стандартов и того, что определено дистрибутивом. Мой скрипт -- это часть деплойного проекта. Определение дистра там нужно, чтобы поддерживать не только АЛЬТ и его специфику, чтобы изначально уйти от вендор-локинга. Скрипт включаемый определённым механизмом, поэтому начало может показаться необычным. -- Best regards, Leonid Krivoshein.