GNU/Linux | Notes – Telegram
GNU/Linux | Notes
2.39K subscribers
111 photos
8 files
75 links
Open Source, Dotfiles, Debian/Ubuntu, Software, Linux, Scripts, Notes, Terminal, Shell, Gnu, Tools, Games, Fun, Free Software Movement.

Автор: Кирилл Рехов
Почта: krekhov.dev@gmail.com
Кто я: https://news.1rj.ru/str/krxnotes/246
GitHub: https://github.com/krekhovx
Download Telegram
Вот бы установить Debian, посидеть в терминале, а потом накатить Quake 3 Arena и пострелять из рейлгана по бошкам.

#fun #games
😁25🤨52
apt-rdepends

Это утилита для рекурсивного отображения зависимостей пакетов. Можно отобразить Depends, а можно Build-Depends.

$ apt-get install -y apt-rdepends


Вывести рекурсивно зависимости пакета hello:
$ apt-rdepends hello


Отобразить пакеты, которые зависят от указанного пакета (обратные зависимости):
$ apt-rdepends -r hello


Показывает статусы зависимостей (установлен/не установлен):
$ apt-rdepends -p hello


Вывести зависимости пакета в виде графа:
$ apt-rdepends -d hello


Вывести сборочные зависимости пакета:
$ apt-rdepends -b hello


#debian #utils
933👍1
Что такое транзитивные зависимости пакета?

Транзитивные зависимости — это зависимости, которые возникают не напрямую от пакета, который вы устанавливаете, а от его зависимостей. Проще говоря, это зависимости зависимостей.

Например, предположим, что у вас есть пакет A, который зависит от пакета B, и пакет B, в свою очередь, зависит от пакета C. В этом случае:

- Пакет B является прямой зависимостью пакета A.
- Пакет C является транзитивной зависимостью пакета A, потому что он необходим для работы пакета B, который, в свою очередь, необходим для работы пакета A.

Когда вы используете apt-rdepends, чтобы увидеть зависимости пакета, он покажет вам как прямые, так и транзитивные зависимости, предоставляя полное дерево зависимостей для данного пакета. Это особенно полезно для понимания полной цепочки зависимостей, которые будут установлены вместе с целевым пакетом.

#debian #utils
👍114
Сортировка и удаление дубликатов в файле

Предположим, ваш файл содержит около 8 тысяч строк с путями, и вы не уверены, есть ли среди них дубликаты. Как можно упорядочить и очистить файл?

В файле много подобных строк:
po/ru/man1/arch.1.po
po/ru/man1/arch.1.po
po/ru/man1/b2sum.1.po
po/ru/man1/base32.1.po
po/ru/man1/base64.1.po
po/ru/man1/basename.1.po
po/ru/man1/basename.1.po


Команда выглядит так:
$ sort paths.txt | uniq > clean-paths.txt


#shell #utils
🔥12👍5😁1
Vim

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

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

1. fzf: Это командный инструмент для поиска файлов, который можно интегрировать с Vim для быстрого поиска и открытия файлов в проекте. Он помогает навигации по большим кодовым базам.

2. NERDTree: Плагин для управления файловой системой, который предоставляет дерево каталогов, подобное тому, что есть в других IDE. Это помогает легко перемещаться между файлами проекта.

3. vim-better-whitespace: Плагин, который подсвечивает и удаляет лишние пробелы в коде. Он помогает поддерживать чистоту и консистентность стиля кодирования, улучшая читаемость и предотвращая ошибки.

и многие другие.

Ссылка на мой .vimrc

#shell #dotfiles
👍122🎄1
fzf, fzy, ripgrep утилиты

Установка:
$ apt-get install -y fzf fzy ripgrep


fzf (Fuzzy Finder) — это интерактивный инструмент командной строки для нечеткого поиска и фильтрации. Пример использования:
$ find . -type f | fzf


fzy — аналогичный инструмент, ориентированный на скорость и простоту, неинтерактивный, но также эффективен для фильтрации. Пример:
$ find . -type f | fzy


ripgrep (rg) — мощный и быстрый инструмент для поиска текста в файлах. Поддерживает рекурсивный поиск и регулярные выражения, игнорирует файлы, указанные в .gitignore. Идеален для поиска текста в проектах:
$ rg 'search_term'


Все три утилиты отлично дополняют рабочие процессы разработчиков, ускоряя поиск и навигацию по проектам. Часто используются в совокупности с Vim, или другими текстовыми редакторами/IDE.

#shell #utils
63👍1
С новым 2025 годом, друзья! Настало 01/01/2025. Пусть этот год принесёт вам множество успехов и радостей. В мире технологий мы отмечаем впечатляющие вехи: Debian исполнилось 32 года, а Linux — 34 года! Эти системы продолжают вдохновлять нас своей стабильностью и открытостью, напоминая, что сообщество и сотрудничество могут создавать мощные и долговечные решения. Пусть ваши проекты в новом году будут такими же успешными и долговечными! Удачи и новых достижений!

#info
10🎄4❤‍🔥31
Что такое udeb и dbgsym пакеты?

Udeb пакеты (micro debs)
— это урезанные версии deb-пакетов, используемые в Debian Installer. Они содержат минимальный набор файлов, необходимых для установки системы, и оптимизированы для уменьшения размера, что критично при установке на ограниченные ресурсы.

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

#debian
81
SuperTux

SuperTux — это бесплатная и открытая 2D-платформенная игра, вдохновлённая классической серией игр Super Mario. В ней игрок управляет пингвином по имени Тукс, который путешествует через различные уровни, собирает бонусы и сражается с врагами, чтобы спасти свою подругу Пенни от злого босса Нолока.

Игра предлагает множество уровней с разнообразными ландшафтами и препятствиями, а также поддерживает создание собственных уровней с помощью встроенного редактора. Графика в игре выполнена в мультяшном стиле, а музыка и звуковые эффекты добавляют атмосферы.

Установка:
$ apt-get install -y supertux


Полноэкранный запуск:
$ supertux2 --fullscreen


> GitHub
> Salsa
> Сайт

#games #opensource
73❤‍🔥2🥰1
Frozen Bubble

Frozen Bubble — это бесплатная и открытая аркадная игра. В ней игрок стреляет пузырями из пушки, чтобы создавать группы из трех и более пузырей одного цвета, заставляя их исчезать. Игра имеет яркую графику, веселые звуковые эффекты и поддерживает одиночный и многопользовательский режимы. Она также включает редактор уровней.

Установка:
$ apt-get install -y frozen-bubble


Полноэкранный запуск:
$ frozen-bubble --fullscreen


> GitHub
> Salsa

#games #opensource
71👎1
GnuJump

GnuJump — это простая, открытая аркадная игра. В ней игрок управляет персонажем, который должен прыгать по постоянно движущимся платформам, стараясь не упасть. Цель игры — подняться как можно выше, избегая падения. Графика минималистична, а управление простое, что делает игру увлекательной и затягивающей. GnuJump похожа на популярную Doodle Jump.

Установка:
$ apt-get install -y gnujump


> GitHub
> Salsa
> Сайт

#games #opensource
4👎1
Neverball

Neverball — это бесплатная и открытая игра, в которой игрок управляет наклоном уровня, чтобы катить мяч и собирать монеты. Цель — достичь финиша за отведенное время, избегая препятствий и падения. Игра предлагает физически реалистичный геймплей и имеет множество уровней с нарастающей сложностью.

Установка:
$ apt-get install -y neverball


> GitHub
> Salsa
> Сайт

#games #opensource
3👎1
Teeworlds

Teeworlds — это многопользовательская 2D-игра с открытым исходным кодом в жанре экшен-платформера. Игроки управляют маленькими круглыми персонажами, известными как "Ти", и сражаются друг с другом в различных режимах, таких как захват флага и командный бой. Цель игры зависит от выбранного режима, но чаще всего это уничтожение противников, выполнение задач или сотрудничество с командой для достижения победы. Игра отличается динамичным геймплеем, простым управлением и милой, мультяшной графикой.

Установка:
$ apt-get install -y teeworlds


> GitHub
> Salsa
> Сайт

#games #opensource
51
Социальные сети

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

Социальные сети — это сахар, привлекательный сахар с различными горящими заголовками, контентами, видео, сексуальными намеками, странными темами и т.д. Меня удивляет, как легко люди раскрывают о себе что-либо: где они были, что ели, как себя чувствуют, кто их родители и знакомые. Это пугает. Ведь всё, что вы оставляете в интернете, не удалится оттуда никогда. И есть большая вероятность, что ваша информация утечет третьим лицам; её будут продавать, изучать, исследовать, передавать маркетологам, аналитикам, менеджерам, а те уже из вашей информации будут делать звонкую монету, создавая рекламу, предложения, составлять цены и систему спроса/предложения.

Можно заметить, что в последнее время социальные сети знатно ускорились: люди потребляют большое количество глупого контента за 10-15 секунд. Ничего полезного в этом нет, кроме перегрузки мозга, рассеянности, усталости и ухудшения памяти. Вы можете почитать, какими психическими заболеваниями страдает современное поколение, самое распространенное — это СДВГ =) Они не могут сфокусироваться на задаче больше двух минут, они рассеяны и ленивы. Так стоит ли игра свеч? Разве эти люди могут быть полезны на рынке труда? Вряд ли.

Например, сейчас можно заметить много лже-психологии и ажиотажа вокруг этой темы. Мне очень жаль молодежь, этих юных парней, которые смотрят, какими им "надо" быть, какие требования они "должны" выполнять перед женским обществом, матриархатом. Они могут в это верить, потому что их психика еще не окрепла. Социальные сети порождают странные стандарты красоты, моды, и люди в это верят, живут этим (особенно женщины). С современными женщинами вовсе невозможно стало общаться: их головы полны различных паттернов общения из социальных сетей — мусорных и дешевых, повторяющихся из раза в раз, они инфантильны и глупы, а также непонятных требований к мужчинам и противоречий. Социальные сети активно пропагандируют паттерны потребительства/инфантилизма. Наверняка вы обратили внимание, сколько всего мужчина "должен" купить женщине, чтобы её "порадовать". "Должен" чуть ли не всю жизнь этому посвятить ... Прям как в турецких сериалах.

Социальные сети воспитывают в людях лишь холодность. Мы всё больше и больше отдаляемся друг от друга. Но почему? Должно же быть наоборот, ведь мы сидим в социальных сетях, мы "социальные". Это не так работает.

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

TikTok, Instagram, Twitter, YouTube и многие другие — это одна помойка, управляемая специальным программным обеспечением. Это один большой проект, созданный АНБ (если верить словам Эдварда Сноудена — человека, который открыл правду всему миру).

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

#thoughts
20💯16👍6🔥6🤣4