Архив метки: Linux

Что такое LVFS и как его использовать?

Использование Linux в качестве настольной операционной системы с повседневными драйверами связано со множеством тонкостей. Вы должны учитывать, доступны ли драйверы для оборудования, которое вы хотите использовать, доступно ли программное обеспечение, которое вы хотите использовать, и совместим ли Linux со всеми различными элементами управления безопасностью, которыми вам, возможно, придется управлять, с такими вещами, как Active Directory. безраздельно властвует в корпоративном мире.

Однако есть еще кое-что, о чем мы часто забываем: прошивка. Прошивка — это программное обеспечение для оборудования, конфигурации и параметры, с которыми программное обеспечение может взаимодействовать в форме драйверов, позволяющих вам его использовать. Так ли важны обновления прошивки? Как получить обновления прошивки в Linux? Почему производители должны делать свои прошивки доступными для Linux? Это все вопросы, на которые даны ответы в этой статье о том, что такое LVFS и как его использовать.

Что такое LVFS?

LVFS или Linux Vendor Firmware Service — это программный стек, который позволяет поставщикам оборудования добавлять свои микропрограммы на веб-сайт и получать обновления микропрограмм для компьютеров Linux, использующих это оборудование. Звучит достаточно просто, правда?

Это так, но последствия более сложны, чем веб-сайт, на котором запущены cronjobs,  и демон, работающий в локальных системах. В течение многих лет пользователи Linux не имели доступа к самым основным функциям микропрограмм, которые могут включать новые функции и исправлять ошибки. Благодаря LVFS пользователи Linux получают доступ к таким функциям, как DisplayPort через USB C и исправлениям для контроллера Thunderbolt на своих новых Lenovo ThinkPads.

Кроме того, LVFS показывает, какие поставщики наиболее заинтересованы в том, чтобы их оборудование хорошо работало под Linux. Если вы посмотрите на список поддерживаемых устройств , вы заметите, что крупные поставщики, такие как Lenovo и Dell, активно добавляют новые устройства в список и вносят обновления прошивки для довольно старых устройств. Лично у меня нет никаких устройств в списке, но я знаю, что степень пересечения пользователей ThinkPad и пользователей Linux довольно высока, а это означает, что они максимально приближены к первоклассному опыту.

Кроме того, это создает более полный жизненный цикл продукта для поставщиков. Dell может добавить обновления прошивки для всех ноутбуков и настольных компьютеров, подпадающих под их линейку Project Sputnik, а Lenovo может сделать то же самое для всей линейки ThinkPad и ThinkStation с установленной Linux. Это беспроигрышный вариант как для пользователей, так и для поставщиков.

Как использовать LVFS?

Существует системный демон, называемый  fwupdFirmWare UPdate Daemon, который доступен в большинстве основных репозиториев. Он может быть даже предустановлен в вашей системе, что упрощает работу.

Если он не установлен, вы сможете найти имя пакета как  fwupd. Если бы он не был установлен в моей системе Fedora, команда для этого была бы такой:

sudo dnf install fwupd

Вы можете заменить это менеджером пакетов в вашей текущей системе.

После его установки вам нужно будет запустить службу в systemd. Для этого выполните следующую команду:

sudo systemctl start fwupd

Вы также можете включить его автоматический запуск при включении вашей системы, выполнив эту команду:

sudo systemctl enable fwupd

Оттуда вы можете запустить следующую команду, чтобы увидеть все параметры вашей команды, относящиеся к  fwupd:

apropos fwupd

Вы обнаружите, что команда, которую вы чаще всего хотите использовать для обновления прошивки, такова:

fwupdmgr get-updates

В моей системе нет совместимых устройств, но если бы я сделал это, то  fwupd мог бы творить чудеса и получать обновления.

Теперь, когда вы знаете, что такое LVFS и как его использовать, вы должны быть более уверены в создании нового ПК для вашей системы Linux.



2021-03-16T19:08:44
Вопросы читателей

Как исправить ошибку — bash: python: command not found Error

Ошибка — bash: python: command not found Error отображается в основном по трем причинам. Прежде всего, установлен ли на машине исполняемый файл python? Если он установлен, правильно ли настроена переменная среды PATH, чтобы она могла найти установленный исполняемый файл? Третьей причиной может быть неработающая символическая ссылка.

В этой статье показано, как исправить ошибку — bash: python: command not found. Давайте посмотрим, как решить эту проблему.

 

1. Проверьте, установлен ли Python.

В большинстве случаев эта ошибка возникает в приглашении оболочки или командной строке, потому что python не установлен или поврежден. Давайте сначала проверим, установлен ли Python.

Выполните следующие команды, чтобы найти установленное местоположение Python.

$ which python3

 

или же

$ type -a python3

 

Вывод:

python3 is/usr/bin/python3

python3 is/bin/python3

 

или же

$ ls -l/usr/bin/python

$ ls -l/usr/local/bin

 

Запустите команду, чтобы проверить версию Python:

$ python3 --version

 

Простая команда запуска python3:

$ python3

Python 3.8.2 (default, Jul 16 2020, 14:00:26)

[GCC 9.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

 

Если вы не нашли установленный python, в следующем разделе я покажу вам, как установить python.

 

Установите Python в Ubuntu/Debian

Debian, Ubuntu и производные от них дистрибутивы поставляются с предустановленным python. Если он поврежден или не установлен, используйте следующую команду.

Чтобы установить python 2, введите:

$ sudo apt install python

 

After January 1, 2020 Python 2 no longer receives any updates, and recommend not using it.

 

или же

Чтобы установить python 3, введите:

$ sudo apt install python3

 

Python установлен из исходников, по умолчанию установлен в http://usr/local/bin/. В этом случае при вводе python в консоли будет выполняться не тот, который находится внутри /usr/local/bin/, а тот, который находится внутри/usr/bin/.

Если вы хотите выполнить тот, который находится внутри /usr/local/bin/, вы можете легко настроить систему, используя псевдоним. Псевдоним следует поместить в файл.bashrc, как показано ниже.

alias python=/usr/local/bin/python3.9

 

Установите Python в Fedora

Благодаря диспетчеру пакетов dnf вы можете легко установить python в Fedora:

$ sudo dnf установить python38

 

Установите Python на RHEL/CentOS

Чтобы установить Python на RHEL, Oracle Linux и CentOS, используйте команду yum следующим образом:

$ sudo yum установить python

 

Установите Python в Arch Linux

В Arch Linux выполните следующую команду для установки python:

$ sudo pacman -S python2

 

$ sudo pacman -S python3

 

2. Проверьте переменную среды PATH.

Каждый раз, когда вы, как пользователь, запускаете команду на своей консоли, машина ищет ее местоположение или адрес в списке предопределенных каталогов, которые хранятся в переменной среды PATH.

Такой дизайн помогает правильно запускать программу или команду без необходимости указывать абсолютный путь в терминале.

Переменная окружения PATH может быть изменен временно для текущего сеанса терминала, или на постоянной основе .

Чтобы отобразить содержимое переменной среды PATH на консоли:

$ echo $ PATH

 

Вывод:

:/usr/local/opt/ruby/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

 

Убедитесь, что установленный путь Python добавлен в переменную PATH. Вы можете видеть в приведенном выше выводе пути ‘/usr/bin’ и ‘/bin’ для python 3. Чтобы сделать его постоянным, обязательно экспортируйте переменную PATH в ~/.bash_profile или в соответствующий файл конфигурации, запускающий оболочку.

 

3. Отметьте битую символическую ссылку.

При запуске скрипта python вы можете понять, что символическая ссылка на исполняемые файлы Pythons указана неправильно.

Чтобы изменить каталог /usr/bin/python на/usr/local/bin/python3.9, введите:

$ sudo ln -s/usr/local/bin/python3.9/usr/bin/python


 

Вывод

В этой статье мы узнали, как правильно исправить ошибку -bash: python: command not found на вашем компьютере с Linux.



2021-03-15T17:19:47
ArchLinux

Как создать и запустить Perl-скрипт в Ubuntu 20.04 LTS

Perl сокращенно означает «Практический язык извлечения и отчетности», который является хорошо известным и мощным языком для обработки и обработки строк. Это язык веб-сценариев, который можно использовать вместе с различными веб-фреймворками и новейшими технологиями. В основном Perl используется для создания сценариев на стороне сервера, но его также можно использовать для языков программирования внешнего интерфейса, таких как HTML, с серверной частью в приложении базы данных. Он быстрый и надежный, поэтому он может взаимодействовать со многими другими языками программирования на разных платформах. В этой статье мы поговорим о шагах по установке языка Perl и о том, как мы можем создать и запустить сценарий Perl через командную строку в Ubuntu. 20.04.

 

Предпосылки

У вас должен быть доступ sudo для запуска административных команд в вашей системе.

 

Установка Perl в Ubuntu 20.04

В этой статье мы реализовали различные шаги в приложении командной строки «Terminal». Прежде чем приступить к подробному описанию шагов установки Perl, откройте окно терминала. Вы можете получить доступ к этому приложению, нажав Ctrl+Alt+t, или вы также можете открыть его из меню приложения.

Выполните следующие шаги, чтобы установить Perl и запустить сценарий Perl в вашей системе Ubuntu:

 

Шаг 1. Обновите вашу систему

Перед тем, как приступить к установке Perl, рекомендуется обновить вашу систему, набрав в терминале следующую команду:

$ sudo apt update

 

Приведенная выше команда загрузит и установит все доступные обновления для вашего репозитория Ubuntu 20.04 apt.

 

Шаг 2. Установите Perl в Ubuntu 20.04.

В нашей системе Perl уже установлен. Но если в вашей системе не установлен Perl, вы можете установить его прямо из репозитория Ubuntu, набрав следующую команду:

$ sudo apt install perl

 

Приведенная выше команда автоматически установит все необходимые пакеты Perl и зависимости в вашей системе.

 

Шаг 3. Проверьте установку Perl

После завершения установки Perl вы можете проверить установку, используя следующую команду grep на своем терминале:

$ apt list --installed | grep -i perl

 

Приведенная выше команда найдет все установленные пакеты Perl и отобразит их список в окне терминала, который вы можете увидеть на следующем снимке:

 

Шаг 4: проверьте установленную версию Perl

Если вы хотите узнать, какая версия Perl установлена в вашей системе Ubuntu, то, выполнив следующую команду, вы можете проверить это:

$ perl -v

 

Как вы можете видеть на приведенном ниже снимке экрана, версия Perl v5.30.0. установлена наша система.

 

Шаг 5. Запустите свой первый Perl-скрипт в Ubuntu 20.04

Теперь пора запустить ваш первый Perl-скрипт в вашей системе. Для этого создайте простой текстовый файл в своем любимом текстовом редакторе и вставьте в него следующий код:

#!/usr/bin/perl



use warnings;



print("Привет, это тестовый сценарий Hello worldn");

 

Сохраните указанный выше файл с именем helloworld.pl. По умолчанию файл будет сохранен в вашем домашнем каталоге. Запустите этот файл через терминал, набрав следующую команду:

$ perl helloworld.pl

 

Шаг 6. Установите модуль Perl Sql в Ubuntu 20.04.

Вы можете установить модуль MySQL для Perl в своей системе Ubuntu 20.04. Для этого выполните следующую команду apt, чтобы установить модуль Perl Mysql:

$ sudo apt install libdbd-mysql-perl -y

 

Вышеупомянутая команда установит необходимые пакеты mysql Perl в вашу систему Ubuntu.

 

Вывод

В приведенной выше статье мы объяснили установку Perl и как создать и запустить сценарий Perl с помощью командной строки в Ubuntu 20.04. Мы также обсудили, как настроить необходимые модули Perl в вашей системе. Сообщите нам о своих трудностях или вопросах, связанных с этой статьей.



2021-03-13T00:49:59
Perl

cheat.sh — удобные подсказки по командам и языкам в терминале

Чего только не придумает человек, чтобы не запоминать параметры к tar, wget, dd и другим замечательным, но не вполне очевидным командам! Например, мы как-то писали про TLDR pages — замену man, где объяснение каждой команды укладывается всего в несколько строк. Однако cheat.sh превосходит его на две головы.




Cheat.sh — это онлайновый сервис, к которому можно обращаться из командной строки и искать по внушительной коллекции из чит-шитов, собранных силами сообщества. Сюда входит около тысячи команд Unix/Linux и 55 языков программирования. А если этого окажется недостаточно, то в дело пойдет наш любимый Stack Overflow.







Но самое классное — что устанавливать на компьютер ничего не потребуется. Достаточно просто сделать запрос при помощи curl. Например, curl cheat.sh/tar выдаст наиболее частые варианты использования tar с комментариями. Чтобы печатать еще на две буквы меньше, предлагается использовать короткий URL cht.sh.







Если ты не знаешь, что точно ищешь, добавь в начале запроса тильду, и cheat.sh поищет по описаниям команд. А если тебя интересует справка по языкам программирования, то укажи язык через слеш и тему, которая тебя интересует. Например, curl cht.sh/python/lambda.




В том случае, если подходящий чит-шит не будет найден, сервис попытается сгенерировать его на лету из доступной информации (в основном со Stack Overflow). Так что можешь смело писать что-то вроде curl cht.sh/python/random+string, чтобы узнать, как генерировать случайные строки в Python. Если результат тебя не порадует, можно в конце добавить /2/3 и так далее, чтобы получить следующие. Правда, сейчас cheat.sh в таких случаях иногда вместо того, чтобы выдать ответ, жалуется на высокую нагрузку и просит подождать.







Еще существуют специальные команды. Например, :list покажет, какие разделы справки доступны, а для языков программирования можно написать :learn и в ответ получить ценную выжимку в стиле «изучи новый язык за 15 минут».




Если cheat.sh придется тебе по вкусу, то ты можешь скачать и использовать интерактивную оболочку, плагин для vim или emacs или даже запустить клиент cheat.sh в «стелс-режиме», когда он отслеживает буфер обмена «Иксов» и тихонько выдает подсказки в терминале.




Ну а если предпочитаешь все же работать с графическим интерфейсом, то, возможно, тебе приглянется браузер документации DevDocs, о котором мы писали в прошлом году.




Источник: https://xakep.ru/2018/07/13/www-cheatsh/



2021-03-11T20:55:50
Утилиты командной строки

TLDR

tldr — хорошее дополнение к привычному для всех man’у. Очень выручает в ситуациях, когда для той или иной команды нужно получить конкретные примеры, без погружения в десятки опций и параметров.




Сами страницы пишутся и редактируются сообществом. Энтузиастами же представлено большое количество реализаций клиентов, для работы с базой страниц. Есть клиенты для go, node.js, python, ruby, haskel, perl, rust, есть возможность поставить программу на android и ios девайсы. В конце концов есть даже web клиент, который можно в том числе и развернуть у себя.




Разработчики, в первую очередь рекомендуют попробовать клиент для node.js, его можно оставить так:




npm install -g tldr




Однако, имеет смысл проверить репозитории установленной системы, скорее всего, там уже будет доступен нужный пакет, и останется только поставить его. Например, в моём случае, в Fedora (ставится python версия):




dnf install tldr




И пробуем получить информацию о команде ps, например. При первом запуске, утилита обновит свой локальный кеш и создаст индекс.




tldr ps
 Page not found. Updating cache...
 Creating index...




В будущем, с помощью опций -u и -c мы можем в любое время обновить кеш, либо очистить его.




Далее, при наличии информации о команде, мы получим справку по её применению.




tldr




В tldr доступен поиск по всем командам, что порой бывает очень удобным. Например, находим всё по запросу «kill process»:




tldr -s "kill process"
 Searching for: kill process

 $ kill
 $ pkill
 $ fkill
 $ nohup
 $ killall
 $ tcpkill
 $ ps
 $ pstree
 $ renice
 $ odps-inst

Run tldr <command> to see specific pages.




С помощью дополнительных опций мы можем выбрать ОС, для которой будут отображаться команды, выбрать внешний вид, формат вывода, направить вывод в файл, отобразить список всех доступных страниц и т. д. Полный список доп возможностей можно получить по команде:




tldr -h







Источник: https://sysadmin.pm/tldr/



2021-03-11T20:42:13
Утилиты командной строки

Команда watch Linux

Иногда возникает необходимость запускать ту или иную команду несколько раз. К примеру, если были замечены неполадки в работе сервера и есть основания полагать, что их причина кроется в использовании памяти либо выполнении операций ввода и вывода. Также это может понадобиться для отслеживания изменений в каталогах. Во всех этих и других случаях на помощь придет команда watch.




По умолчанию команда watch linux включена почти во все дистрибутивы Linux. Ее задача — запускать указанную пользователем команду через определенные промежутки времени и печатать вывод этой команды в окне терминала. Работу watch можно сравнить с работой tail, с той лишь разницей, что источником вывода является не файл журнала, а другая команда.




СИНТАКСИС И ОПЦИИ




Синтаксис команды watch крайне прост:




watch опции команда_для_вывода




Перечень опций невелик, но их достаточно для эффективного использования команды:




  • -d (—differences) — служит для выделения тех данных в выводе команды, которые отличаются от предыдущих.
  • -n (—interval seconds) — позволяет установить желаемый интервал запуска команды.
  • -t (—no-title) — выключает отображение заголовков.
  • -b (—beep) — если при выполнении команды возникнет ошибка, будет подан звуковой сигнал.
  • -e (—errexit) — при возникновении ошибки вывод данных будет заморожен, команда watch прекратит работу после нажатия комбинации клавиш.
  • -g (—chgexit) — выход при условии, что в выводе команды обнаружатся изменения.
  • -c (—color) — интерпретирует последовательность цветов и стилей ANSI.
  • -x (—exec) — выполнение команды будет передано интерпретатору sh -c поэтому, возможно, вам придется использовать дополнительные кавычки чтобы добиться желаемого эффекта. При использовании полной версии написания (—exec) команда будет выполняться в с помощью утилиты exec.




ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ WATCH




Проще всего продемонстрировать работу команды watch, наблюдая за тем, как компьютер использует оперативную память:




watch free -m







В данном случае не были использованы опции команды watch, зато к выполняемой команде free пришлось добавить параметр -m, который отвечает за отображение свободной памяти RAM. Так тоже можно и нужно делать, чтобы получить искомый результат.




Чтобы не запоминать каким был предыдущий результат вывода и не отслеживать изменения самостоятельно, стоит поручить эту работу опции -d. Она подсвечивает ту информацию, которая отличается от предыдущей:




watch -d date







На каждом из скриншотов в верхней строке есть надпись «Every 2,0s». Она означает, что программа перезапускается каждые 2 секунды. Этот интервал установлен по умолчанию, но его можно изменить, используя опцию -n.




watch -n5 -d 'cat /proc/loadavg'







Обратите внимание на то, что значение -n не может быть меньше 1. Верхняя планка не ограничена.




Если возникла необходимость получить на экране терминала больше места для полезных данных, можно убрать заглавную информацию. Для этого предназначена опция -t.




watch -t df







Интервал обновления, опции команды и текущая дата больше не отображаются.




Что касается выхода из утилиты watch, то он осуществляется при нажатии клавиш Ctrl+C или Ctrl+Z. Пока пользователь не воспользуется одной из этих комбинаций, команда будет выполняться с заданными параметрами.




ВЫВОДЫ




Команда watch linux — это простой и эффективный инструмент для всех, кто занимается администрированием серверов. Впрочем, и обычные пользователи могут найти ей применение. Если у вас возникли вопросы относительно использования watch на компьютерах с установленной операционной системой Linux, задавайте их в комментариях.



2021-03-10T23:39:39
Утилиты командной строки