Обнаружение Ubuntu с использованием perl

Я работаю над скриптом perl, который должен писать файл конфигурации. Мне нужно знать, работает ли скрипт на Ubuntu, чтобы установить некоторые значения Ubuntu (в основном, отключить унифицированную панель). Скрипт не может требовать каких-либо пакетов Perl, которые могут отсутствовать в пользовательской системе.

Как проверить, является ли система Ubuntu или другим дистрибутивом Linux?

1
задан 22 June 2012 в 04:32

20 ответов

Вы можете проверить содержимое файла /etc/lsb-release.

3
ответ дан 25 July 2018 в 18:22

Вы можете проверить содержимое файла /etc/lsb-release.

3
ответ дан 2 August 2018 в 00:34

Вы можете проверить содержимое файла /etc/lsb-release.

3
ответ дан 4 August 2018 в 16:04

Вы можете проверить содержимое файла /etc/lsb-release.

3
ответ дан 10 August 2018 в 06:54

Вы можете проверить содержимое файла /etc/lsb-release.

3
ответ дан 15 August 2018 в 18:52

Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution

use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
2
ответ дан 25 May 2018 в 09:50

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 25 May 2018 в 09:50

Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution

use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
2
ответ дан 25 July 2018 в 18:22

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 25 July 2018 в 18:22

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 2 August 2018 в 00:34

Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution

use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
2
ответ дан 2 August 2018 в 00:34

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 4 August 2018 в 16:04

Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution

use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
2
ответ дан 4 August 2018 в 16:04

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 6 August 2018 в 00:42

Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution

use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
2
ответ дан 6 August 2018 в 00:42

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 7 August 2018 в 18:07

Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution

use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
2
ответ дан 7 August 2018 в 18:07

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 10 August 2018 в 06:54

Альтернативный ответ: https://metacpan.org/pod/Linux::Distribution

use Linux::Distribution qw(distribution_name);
print "Do your stuff here\n" if( distribution_name eq 'ubuntu' );
2
ответ дан 10 August 2018 в 06:54

Вы можете проверить вывод lsb_release без разбора файла вручную или загрузки внешнего модуля:

#!/usr/bin/perl
# ...
my $id = `lsb_release -si`;
chomp($id);
if($id eq "Ubuntu") {
    # set Ubuntu-specific values
}
# ...
0
ответ дан 15 August 2018 в 18:52

Другие вопросы по тегам:

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