Как проверить от “uname-a” вывод, установленный Солярис, ОС является openSolaris или нет

dd if=/dev/zero of=RISCPC.IMG.new bs=1 count=512
dd if=RISCPC.IMG of=RISCPC.IMG.new bs=512 seek=1
dd if=/dev/zero bs=1 count=512 >> RISCPC.IMG.new
mv RISCPC.IMG{.new,}

Если можно использовать cat, Вы могли бы рассмотреть это:

cat > RISCPC.IMG.new \
    <(dd if=/dev/zero bs=512 count=1) \
    RISCPC.IMG \
    <(dd if=/dev/zero bs=512 count=1)
mv RISCPC.IMG{.new,}
3
08.08.2014, 15:36
2 ответа

Из здесь я вижу, что Вы также можете выдать showrev команду, чтобы узнать версию.

$ showrev –a
Hostname: starbug
Hostid: nnnnnnnn
Release: 5.9
Kernel architecture: sun4u
Application architecture: sparc
Hardware provider: Sun_Microsystems
Domain: solar.com
Kernel version: SunOS 5.9 May 2002
1
27.01.2020, 21:12

Дистрибутив OpenSolaris идентифицировал себя в /etc/release, как и Solaris Express - хотя и не существовал и не поддерживался годами, поэтому проверка на них сегодня не актуальна. Кроме того, в качестве OpenSolaris когда-либо выпускалась только разрабатываемая версия SunOS 5.11 - если uname сообщает о SunOS 5.10, то именно выпуск Solaris 10 предшествует OpenSolaris.

В качестве примера, OpenSolaris 2009.06 был выпущен в /etc/release:

                     OpenSolaris 2009.06 snv_111b X86
       Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
                    Use is subject to license terms.
                          Assembled 07 May 2009

А Solaris 11 Express 2010.11 был выпущен в /etc/release:

                  Oracle Solaris 11 Express snv_151a X86
 Copyright (c) 2010, Oracle and/or its affiliates.  All rights reserved.
                       Assembled 04 November 2010
6
27.01.2020, 21:12

Теги

Похожие вопросы