Сообщество - GNU/Linux
Добавить пост

GNU/Linux

1 034 поста 15 537 подписчиков

Популярные теги в сообществе:

Выбор оконного менеджера (WM) для Linux

Всем привет! После долгого использования различних DE захотелось попробовать всякий оконный менеджер. Первый раз я решил попробовать AwesomeWM, потому что в r/unixporn set-up'ы с ним были не плохими (хотя set-up'ы с i3wm и bspwm были тоже классными) (и еще мне нравится его имя 🙃). Впечетления были нормальными, но мне не понравилось:

1. Config на Lua

2. Сложный config

но после некоторого написанного «когда» почти все было красиво.


Сейчас присматриваюсь к sway, bspwm.


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


Спасибо!

Unix

Unix Unix, Mac Os
Показать полностью 1

Установка Wine 5 в Linux Mint 19.3

Доброго времени суток дорогие граждане!


Сегодняшний пост будет о Wine.

Установка Wine 5 в Linux Mint 19.3 Wine, Linux mint, Гифка, Длиннопост

На днях вспомнил юность и захотелось поиграть в StarCraft II. Но при установке игры с https://www.blizzard.com/ всё пошло не так. Работало только приложение, закачивая не играбельные гигабайты, но не игра.

Соответственно возникли извечные вопросы: кто виноват и что делать. Кто виноват - тут всё понятно, а вот что делать - сейчас и разберём.

Перво-наперво выяснилось что стандартными методами, через терминал или магазин, пятое винишко не поставить. Бионикл у них не той системы. Но мыж на Linux, а это значит что мы почти...

Установка Wine 5 в Linux Mint 19.3 Wine, Linux mint, Гифка, Длиннопост

И так, есть два способа. Оба имеют право на лево жизнь.

СПОСОБ 1 (сложный). Этим путём пошёл я, ибо о втором не ведал.


1. Удаляем wine.

sudo apt remove winehq-stable wine-stable wine1.6 wine-mono wine-geco winetricks


2. Качаем два очень нужных пакета в специально созданную папку FAudio (Зачем и почему так? Ну, ПМСМ так удобнее)

libfaudio0_19.07-0~bionic_amd64.deb

libfaudio0_19.07-0~bionic_i386.deb


3. Правой кнопкой мыши открываем в терминале папку FAudio и вводим команду

sudo apt install ./*.deb или sudo dpkg -i *.deb


4. Качаем wine-staging 5 в специально созданную папку Wine5

wine-staging-amd64_5.1~bionic_amd64.deb

wine-staging-dbg_5.1~bionic_amd64.deb

wine-staging-dev_5.1~bionic_amd64.deb

wine-staging_5.1~bionic_amd64.deb

winehq-staging_5.1~bionic_amd64.deb

wine-staging_5.1~bionic_i386.deb


5. Правой кнопкой мыши открываем в терминале папку Wine5 и вводим команду

sudo apt install ./*.deb или sudo dpkg -i *.deb


СПОСОБ 2 (простой, наверное) я не пробовал.


sudo apt remove winehq-stable wine-stable wine1.6 wine-mono wine-geco winetricks

sudo dpkg --add-architecture i386

wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport


Всю выделенную строку копируем целиком

sudo sh -c "echo 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' >> /etc/apt/sources.list.d/winehq.list"


sudo apt update && sudo apt install --install-recommends winehq-staging

Спасибо за внимание и успехов.

Ссылки на использованные статьи и ресурсы:

1. Статья 1

2. Статья 2

3. Ресурс 1

4. Ресурс 2

P.S. Вдруг кому понадобится бинарный пакет IA32-LIBS

Показать полностью 2

Системный администратор Linux. Вопросы. Часть 2

В комментариях к предыдущему посту (Системный администратор Linux. Вопросы) собрались в основном писатели, а не читатели. Чаще всего звучал вопрос: «а это на какой уровень?». Ответ простой - ни на какой. Это всего часть вопросов от простого к сложному. И в данном посте тоже будет только часть.


Вторыми по популярности была критика вида «Ваши вопросы говно» и рекомендации как именно надо проводить собеседования и что спрашивать. По личному опыту, такое обычно звучит от «Диванных эникеев». По этому если у Вас пригорает - я на верном и пути. А главное, помните, Ваше мнение важно для всех людей в этой комнате:

Системный администратор Linux. Вопросы. Часть 2 Linux, Windows, Сисадмин, Отдел кадров, Пригорело, Собеседование, Длиннопост

Ну а тем, кому интересны вопросы, продолжаем.


В: Как сменить забытый пароль root?

О: Загрузиться с LiveCD, смонтировать файловую систему, сделать chroot, сменить командой passwd. Если файловая система поверх LVM - может понадобиться активировать LV.

В+: А если нет возможности использовать LiveCD?

О+: Можно попробовать загрузиться в Single Mode. В RHEL-based дистрибутивах надо в grub нажать E, найти init и исправить на init=/bin/bash, а так же опцию ro исправить на rw. После этого нажимаем X, система загрузится и сразу запустится shell от root. Далее меняем пароль командой passwd.


В: Вы подключаетесь к серверу по ssh и первое, что надо понять, это физический сервер или виртуальный. Для виртуального надо определить тип гипервизора.

О: Виртуалку можно определить по косвенным признакам. Например, не соответствие количества ядер и названия процессора. Не типовые объёмы диска или памяти. Опять же, вывод dmidecode будет меньше, чем на физическом сервере. В выводе будет фигурировать название гипервизора. Командами lspci, lsusb и dmesg так же можно посмотреть вендора оборудования там тоже будет упоминание гипервизора или вендора гипервизора.

В+: А более гарантировано и проще?

О+: Команда lscpu показывает, что процессор виртуализирован и название вендора гипервизора. На RHEL-based дистрибутивах есть команда virt-what, которая возвращает так же вендор гипервизора.


В: Вы подключились к серверу по ssh, видите, что это нечто линуксоподобное, но надо понять какая именно система перед нами.

О: Можно командой uname -a определить тип архитектуры и версию ядра. Если архитектура sparc - скорее всего перед нами Solaris. Если в названии ядра есть darwin - это macOS. Если в номере версии ядра есть el6, 7 или 8 - это что-то на базе RHEL. Буквы EL - Enterprise Linux. Цифра - мажорная версия. Можно по пакетному менеджеру. Yum, apt, yast, pkg и т.д.

В+: А явно?

О+: В папке /etc должен быть файл с названием, в котором есть слово release. Это centos_release, lsb_release и т.п. Можно сделать cat /etc/*release* и это покажет как название дистрибутива, так и его полную версию. Это работает на Solaris и большинстве Linux дистрибутивов. На mac для этого есть команда sw_vers.


В: При попытке запустить например apache он ругается, что 80 порт занят. Как посмотреть кем?

О: Командой netstat с ключами -p (port) и -l (listen).

В+: А если такой команды нет?

О+: В частном случае можно поискать в /etc конфиги других web серверов. Или можно воспользоваться командой ss с теми же ключами -lp.

В++: Есть ли какие либо ограничения при использовании этих команд?

О++: Да, PID будет показан только если команда исполняется от superuser, например от root. Либо надо дать право на работу с сокетами непривилегированным пользователям.


В: Выстрел самому себе ногу. Сделали chmod -x /bin/chmod. Как вернуть без перезагрузки?

О: Скопировать с другого сервера или с подключённого внешнего носителя.

В+: А без внешних операций?

О+: В linux при копировании происходит копирование его атрибутов. Можно скопировать любой файл в /bin и командой cat влить в него содержимое /bin/chmod. После чего получившимся файлом вернуть права на исходный.


В: Какие есть варианты авторизации по ssh?

О: По логину и паролю, по логину и ключу.

В+: А ещё?

О+: Через pam можно добавить любой другой метод. Например двухфакторную авторизацию сделать или доменную авторизацию без ввода в домен.


В: Как посмотреть все WWN сервера?

О: systool -c fc_host -v | grep ‘port_name’ или cat /sys/class/fc_host/host*/port_name

В+: А что такое WWN?

О+: Грубо говоря, это аналог mac-адреса, но в san сетях.


В: Мне надо запустить один и тот же скрипт 10 раз параллельно. Например некий нагрузочный тест. Как сделать это и как по завершению теста завершить все скрипты одной командой?

О: Надо иметь некий родительский скрипт, который через «&» запустит дочерние. При этом надо не давать завершиться родительскому скрипту. В таком случае сделав kill -9 pid_родительского_скрипта завершатся и дочерние скрипты.

В+: А если родительский скрипт завершится? Кто станет родителем дочерних?

О+: Процессы не могут существовать без родительского. В таком случае их родителем станет init или процесс с PID 0.

В++: Как посмотреть какие процессы были запущены через «&»?

О++: Командой jobs или аналогами.


В: Как посмотреть дерево процессов?

О: Командой pstree или ptree, в зависимости от дистрибутива.

В+: А более развёрнуто?

О+: Например через ps auxwwf


Продолжение следует. Небольших вопросов осталось примерно на один пост. Последний вопрос самый объёмный и он потянет на целый пост.

Показать полностью 1

Зафиксированы две атаки по двойной трате средств в криптовалюте Bitcoin Gold

Зафиксированы две атаки по двойной трате средств в криптовалюте Bitcoin Gold Биткоины, Блокчейн

Разработчики криптовалюты Bitcoin Gold (не путать с Bitcoin), занимающей 24 место в рейтинге криптовалют и имеющей размер капитализации 208 млн долларов, сообщили о выявлении двух атак по двойной трате средств (double spend attack). Для осуществления двойной траты средств атакующему потребовалось получить доступ к вычислительной мощности, составляющей как минимум 51% от всей имеющейся в сети Bitcoin Gold мощности расчёта хэшей.


Атаки на Bitcoin Gold были совершены 23 и 24 января и привели к успешному вторичному начислению 1900 и 5267 BTG на бирже, что по сегодняшнему курсу составляет примерно 85430 долларов. Удалось ли атакующим извлечь данные средства из биржи неизвестно (предполагается, что системы мониторинга подозрительных транзакций должны были блокировать вывод средств). Для предотвращения подобных атак в будущем в течение первого квартала 2020 года в Bitcoin Gold планируют внедрить новый алгоритм на основе децентрализованного достижения консенсуса.


При нынешнем состоянии блокчейна Bitcoin Gold теоретически рассчитанная стоимость проведения подобной атаки оценивается сервисом crypto51 в 785 долларов (для сравнения расчётная стоимость подобной атаки на Bitcoin составляет 704 тысячи долларов). По предварительным данным вычислительная мощность для проведения атаки была приобретена в сервисе NiceHash и затраты на каждую атаку составили приблизительно 1700 долларов при аренде мощностей на NiceHash.


Суть атаки по двойной трате средств сводится к тому, что после отправки средств для обмена атакующий дожидается когда для первой транзакции с переводом накопится достаточно подтверждающих блоков и биржа посчитает перевод совершённым. Затем атакующий, пользуясь наличием преобладающей вычислительной мощности, передаёт в сеть альтернативную ветку блокчейна с конфликтующей транзакцией и бо́льшим числом подтверждённых блоков. Так как при конфликте веток основной признаётся более длинная ветка, подготовленная атакующим альтернативная ветка принималась сетью как основная (т.е. биржа отправляет средства, но перевод ей не фиксируется и по состоянию актуального блокчейна исходные средства остаются у атакующего).

Показать полностью

LTS-версии Qt будут доступны только под коммерческой лицензией

LTS-версии Qt будут доступны только под коммерческой лицензией Qt, Debian, Suse

Компания Qt Company объявила об изменении модели лицензирования фреймворка Qt, которое может оказать существенное влияние на сообщества и дистрибутивы, использующие Qt. Начиная с версии 5.15 LTS-ветки Qt будут поддерживаться до формирования очередного значительного выпуска, т.е. примерно полгода (обновления для LTS-веток выпускаются три года). Предполагается, что подобный шаг ускорит внедрение новых веток и позволит увеличить число компаний, пользующихся коммерческой лицензии на Qt, стоимость которой составляет $5508 в год на одного разработчика (для стартапов и малых предприятий - $499 в год).


Разработчики дистрибутивов, имеющих длительные сроки поддержки (RHEL, Debian, Ubuntu, Linux Mint, SUSE) будут вынуждены либо поставлять устаревшие официально не поддерживаемые выпуски, самостоятельно портируя исправления ошибок и уязвимостей, либо постоянно обновляться на новые значительные версии Qt, что маловероятно, так как может потянуть за собой непредвиденные проблемы в поставляемых в дистрибутиве Qt-приложениях. Возможно сообществом сообща будет организована поддержка собственных LTS-веток Qt, не зависящих от Qt Company.


Частично ужесточение лицензионной политики смягчает то, что компания Qt Company пообещала проводить все исправления через публичный репозиторий, в котором производится разработка Qt. Патчи будут добавляться в dev-ветку и переноситься в ветки с актуальными стабильными релизами, что упростит их извлечение для переноса в дистрибутивы. LTS-ветки, в которые исправления будут портироваться компанией Qt Company, будут ограничены.


К сожалению, изменения политики в отношении Qt не ограничиваются сменой лицензии, и для загрузки бинарных сборок Qt начиная с февраля потребуется регистрация учётной записи в сервисе Qt Account. Данный шаг объясняется желанием упростить распространение сборок и обеспечением интеграции с каталогом-магазином Qt Marketplace. Доступ к системе отслеживания ошибок Jira, интерфейсу рецензирования и форумам также потребует наличие учётной записи в Qt Account. Модель разработки и управления проектом остаются прежними.

Показать полностью 1

Релиз ядра Linux 5.5

Релиз ядра Linux 5.5 Linux, Kernel, Open Source

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 5.5. Среди наиболее заметных изменений: возможность назначения сетевым интерфейсам альтернативных имён, интеграция криптографических функций из библиотеки Zinc, возможность зеркалирования на более чем 2 диска в Btrfs RAID1, механизм отслеживания состояния Live-патчей, фреймворк unit-тестирования kunit, повышение производительности беспроводного стека mac80211, возможность доступа к корневому разделу через протокол SMB, верификация типов в BPF.


В новую версию принято 15505 исправлений от 1982 разработчиков, размер патча - 44 Мб (изменения затронули 11781 файлов, добавлено 609208 строк кода, удалено 292520 строк). Около 44% всех представленных в 5.5 изменений связаны с драйверами устройств, примерно 18% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 4% - файловыми системами и 3% c внутренними подсистемами ядра.


Подробнее в Яндекс.Дзен

Показать полностью 1

Linux для тебя

Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

Дисклеймер: Я никого не призываю переходить на другую операционную систему(ОС), а просто хочу показать, что существуют альтернативные ОС. Выбор всегда за вами.


Начну, пожалуй с истории. Все началось с UNIX систем, которые в конце 60-x годов были разработаны сотрудники компании Bell Labs. Они мало чем были похожи на современные ОС, просто терминал и компилятор под ассемблер. Компания AT&T, которой принадлежала Bell Labs понимала коммерческую ценность UNIX, но из-за запрета наложенного правительством США, компания могла заниматься только телефонными сетями и смежным оборудованием. Для того, чтобы обойти запрет, компания передала исходный код ОС некоторым высшим учебным заведениям. Одним из первых исходный код получил университет Беркли.

В университете Беркли начинается история семейства Berkeley Software Distribution (BSD) систем, которые считаются UNIX подобными ОС. Со временем большая часть кода была переписана сотрудниками университета, что в дальнейшем позволило отделится от AT&T. Про BSD системы обычный пользователь ничего не знает т.к. они не смогли получить большой популярности у обычных пользователей, об этом чуть позже. Но в тоже время компания Apple использовала большую часть кода FreeBSD для создания MacOS, Sony и Nintendo использовали ее для своих приставок, сервера WhatsApp и Netflix тоже работают под управлением ОС семейства BSD. Парадокс - непопулярная ОС используется в популярных продуктах.


В 1991 году Линус Торвальдс студент Хельсинского университета, начал написание ядра Linux. Когда он выложил исходный код, другие разработчики заинтересовались и стали помогать в разработке ядра.

Так почему более зрелая и мощная система BSD не сыскала популярности в open source сообществе в отличии от Linux? Все дело в лицензии под которой распространяется ОС. Лицензия BSD позволяет использовать ее код, а затем сделать его закрытым, так в свое время поступила Apple. С Linux так сделать нельзя, лицензия обязывает после изменения кода выложить его в открытый доступ, поэтому сообществу выгодно писать программное обеспечение (ПО) под лицензией Linux.

Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

С того момента было создано огромное количество дистрибутивов на основе ядра Linux. Коммерческие организации также участвуют в разработке ядра и поддерживают open source сообщество.


Дерево Linux дистрибутивов(в высоком разрешении)

Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

Если посмотреть статистику использования ОС в сегменте персональных компьютеров, около 77% это Windows, 16% это MacOS и какие-то 2% Linux. Дело в том, что Windows и MacOS коммерческие ОС, которые продвигались на рынке ПК, когда Linux использовалась в основном для серверов и маршрутизаторов. На самом деле Linux работает в большем количестве устройств, чем может показаться на первый взгляд: маршрутизаторы, умная техника, смартфоны(Android основан на ядре Linux), супер компьютеры, сервера. Каждый день мы косвенно используем Linux. Ошибочно мнение, что Windows популярная ОС, исторически так сложилось, что большое количество ПО было написано под нее, дает о себе знать и сарафанное радио. Подавляющее большинство с детства пользуется ПК под управлением Windows и когда человек приобретает новый ПК или ноутбук, как правило с предустановленной Windows или устанавливает ее сам - дело привычки.


Теперь хочу рассказать как я познакомился с миром Linux. До университета я был обычным пользователем Windows и только слышал о существовании Linux. Когда мне пришлось по надобности столкнуться с этой ОС, а я ничего особо не знал, то я поставил самый популярный дистрибутив Ubuntu и пользовался им около недели. Он мне не понравился и я стал пробовать другие дистрибутивы. Дольше всего я использовал Fedora от Red Hat и Elementary OS. Сейчас использую Manjaro с рабочим окружением KDE, вообще рабочие окружения это отдельная тема. Существует огромное количество дистрибутивов и такое многообразие может отпугнуть неподготовленного пользователя.


Fedora с окружением Gnome
Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

elementary OS

Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

Manjaro с окружением KDE Plasma 5

Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

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

Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

В опросе участвовало 25 человек. Для большинства людей необходим браузер, офисный пакет, мессенджер и графический редактор. Большая часть ПО нативно есть под Linux, а остальная имеет достойные альтернативы. Например, пакет MS Office я заменил на Google Docs и Open Office, они прекрасно справляются со своими задачами и имеют обратную совместимость с MS Office. Для работы с фото Krita и Gimp, для видео DaVinci Resolve и Kdenlive, LMMS и Audacity использую для работы с аудио. Дефицита программ нет и они бесплатные.


Установил нескольким друзьям и девушке, пока всем всё нравится

Linux для тебя Linux, Windows, Программное обеспечение, Операционная система, Ноутбук, Компьютер, Android, Длиннопост

В СНГ пользователи персональных ПК не пользуются лицензионным софтом. Все привыкли пиратить все, что можно. За свою жизнь не встречал тех, кто имеет подписку Adobe или MS Office, кроме бизнес сегмента. В СНГ пиратство не наказуемо для пользователя ПК. Но кроме моральных терзаний, есть еще один момент, задумывались ли вы, какая выгода человеку, который взламывает ПО и отдает его в массы, это хорошая пища для размышления.


Что в итоге? Linux дает безопасность, стабильность, полный контроль над ОС и бесплатное ПО. Тем более попробовать Linux всегда можно не отказываясь от Windows - поставить на виртуальную машину или как вторую систему и в дальнейшем снести винду полностью перейти на Linux.

Показать полностью 7
Отличная работа, все прочитано!