apt-rdepends
Это утилита для рекурсивного отображения зависимостей пакетов. Можно отобразить Depends, а можно Build-Depends.
Вывести рекурсивно зависимости пакета hello:
Отобразить пакеты, которые зависят от указанного пакета (обратные зависимости):
Показывает статусы зависимостей (установлен/не установлен):
Вывести зависимости пакета в виде графа:
Вывести сборочные зависимости пакета:
#debian #utils
Это утилита для рекурсивного отображения зависимостей пакетов. Можно отобразить 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
❤9⚡3✍3👍1
Что такое транзитивные зависимости пакета?
Транзитивные зависимости — это зависимости, которые возникают не напрямую от пакета, который вы устанавливаете, а от его зависимостей. Проще говоря, это зависимости зависимостей.
Например, предположим, что у вас есть пакет A, который зависит от пакета B, и пакет B, в свою очередь, зависит от пакета C. В этом случае:
- Пакет B является прямой зависимостью пакета A.
- Пакет C является транзитивной зависимостью пакета A, потому что он необходим для работы пакета B, который, в свою очередь, необходим для работы пакета A.
Когда вы используете
#debian #utils
Транзитивные зависимости — это зависимости, которые возникают не напрямую от пакета, который вы устанавливаете, а от его зависимостей. Проще говоря, это зависимости зависимостей.
Например, предположим, что у вас есть пакет A, который зависит от пакета B, и пакет B, в свою очередь, зависит от пакета C. В этом случае:
- Пакет B является прямой зависимостью пакета A.
- Пакет C является транзитивной зависимостью пакета A, потому что он необходим для работы пакета B, который, в свою очередь, необходим для работы пакета A.
Когда вы используете
apt-rdepends, чтобы увидеть зависимости пакета, он покажет вам как прямые, так и транзитивные зависимости, предоставляя полное дерево зависимостей для данного пакета. Это особенно полезно для понимания полной цепочки зависимостей, которые будут установлены вместе с целевым пакетом.#debian #utils
👍11⚡4
Сортировка и удаление дубликатов в файле
Предположим, ваш файл содержит около 8 тысяч строк с путями, и вы не уверены, есть ли среди них дубликаты. Как можно упорядочить и очистить файл?
В файле много подобных строк:
Команда выглядит так:
#shell #utils
Предположим, ваш файл содержит около 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
Это не IDE в традиционном понимании, а скорее текстовый редактор. Однако благодаря своей расширяемости и поддержке множества плагинов, Vim можно настроить так, чтобы он функционировал как полноценная IDE.
Вот несколько инструментов и плагинов, которые часто используются для превращения Vim в мощную IDE:
1. fzf: Это командный инструмент для поиска файлов, который можно интегрировать с Vim для быстрого поиска и открытия файлов в проекте. Он помогает навигации по большим кодовым базам.
2. NERDTree: Плагин для управления файловой системой, который предоставляет дерево каталогов, подобное тому, что есть в других IDE. Это помогает легко перемещаться между файлами проекта.
3. vim-better-whitespace: Плагин, который подсвечивает и удаляет лишние пробелы в коде. Он помогает поддерживать чистоту и консистентность стиля кодирования, улучшая читаемость и предотвращая ошибки.
и многие другие.
Ссылка на мой .vimrc
#shell #dotfiles
👍12❤2🎄1
fzf, fzy, ripgrep утилиты
Установка:
fzf (Fuzzy Finder) — это интерактивный инструмент командной строки для нечеткого поиска и фильтрации. Пример использования:
fzy — аналогичный инструмент, ориентированный на скорость и простоту, неинтерактивный, но также эффективен для фильтрации. Пример:
ripgrep (rg) — мощный и быстрый инструмент для поиска текста в файлах. Поддерживает рекурсивный поиск и регулярные выражения, игнорирует файлы, указанные в
Все три утилиты отлично дополняют рабочие процессы разработчиков, ускоряя поиск и навигацию по проектам. Часто используются в совокупности с Vim, или другими текстовыми редакторами/IDE.
#shell #utils
Установка:
$ 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
✍6❤3👍1
С новым 2025 годом, друзья! Настало 01/01/2025. Пусть этот год принесёт вам множество успехов и радостей. В мире технологий мы отмечаем впечатляющие вехи: Debian исполнилось 32 года, а Linux — 34 года! Эти системы продолжают вдохновлять нас своей стабильностью и открытостью, напоминая, что сообщество и сотрудничество могут создавать мощные и долговечные решения. Пусть ваши проекты в новом году будут такими же успешными и долговечными! Удачи и новых достижений!
#info
#info
☃10🎄4❤🔥3⚡1
Что такое udeb и dbgsym пакеты?
Udeb пакеты (micro debs) — это урезанные версии deb-пакетов, используемые в Debian Installer. Они содержат минимальный набор файлов, необходимых для установки системы, и оптимизированы для уменьшения размера, что критично при установке на ограниченные ресурсы.
Dbgsym пакеты — это специальные пакеты, содержащие отладочные символы для других пакетов. Они используются для упрощения процесса отладки программ, позволяя разработчикам и системным администраторам получить более подробную информацию об ошибках и сбоях, сохраняя основную систему без отладочной информации для экономии места.
#debian
Udeb пакеты (micro debs) — это урезанные версии deb-пакетов, используемые в Debian Installer. Они содержат минимальный набор файлов, необходимых для установки системы, и оптимизированы для уменьшения размера, что критично при установке на ограниченные ресурсы.
Dbgsym пакеты — это специальные пакеты, содержащие отладочные символы для других пакетов. Они используются для упрощения процесса отладки программ, позволяя разработчикам и системным администраторам получить более подробную информацию об ошибках и сбоях, сохраняя основную систему без отладочной информации для экономии места.
#debian
✍8❤1
SuperTux
SuperTux — это бесплатная и открытая 2D-платформенная игра, вдохновлённая классической серией игр Super Mario. В ней игрок управляет пингвином по имени Тукс, который путешествует через различные уровни, собирает бонусы и сражается с врагами, чтобы спасти свою подругу Пенни от злого босса Нолока.
Игра предлагает множество уровней с разнообразными ландшафтами и препятствиями, а также поддерживает создание собственных уровней с помощью встроенного редактора. Графика в игре выполнена в мультяшном стиле, а музыка и звуковые эффекты добавляют атмосферы.
Установка:
Полноэкранный запуск:
> GitHub
> Salsa
> Сайт
#games #opensource
SuperTux — это бесплатная и открытая 2D-платформенная игра, вдохновлённая классической серией игр Super Mario. В ней игрок управляет пингвином по имени Тукс, который путешествует через различные уровни, собирает бонусы и сражается с врагами, чтобы спасти свою подругу Пенни от злого босса Нолока.
Игра предлагает множество уровней с разнообразными ландшафтами и препятствиями, а также поддерживает создание собственных уровней с помощью встроенного редактора. Графика в игре выполнена в мультяшном стиле, а музыка и звуковые эффекты добавляют атмосферы.
Установка:
$ apt-get install -y supertux
Полноэкранный запуск:
$ supertux2 --fullscreen
> GitHub
> Salsa
> Сайт
#games #opensource
❤7☃3❤🔥2🥰1
Frozen Bubble
Frozen Bubble — это бесплатная и открытая аркадная игра. В ней игрок стреляет пузырями из пушки, чтобы создавать группы из трех и более пузырей одного цвета, заставляя их исчезать. Игра имеет яркую графику, веселые звуковые эффекты и поддерживает одиночный и многопользовательский режимы. Она также включает редактор уровней.
Установка:
Полноэкранный запуск:
> GitHub
> Salsa
#games #opensource
Frozen Bubble — это бесплатная и открытая аркадная игра. В ней игрок стреляет пузырями из пушки, чтобы создавать группы из трех и более пузырей одного цвета, заставляя их исчезать. Игра имеет яркую графику, веселые звуковые эффекты и поддерживает одиночный и многопользовательский режимы. Она также включает редактор уровней.
Установка:
$ apt-get install -y frozen-bubble
Полноэкранный запуск:
$ frozen-bubble --fullscreen
> GitHub
> Salsa
#games #opensource
☃7⚡1👎1
GnuJump
GnuJump — это простая, открытая аркадная игра. В ней игрок управляет персонажем, который должен прыгать по постоянно движущимся платформам, стараясь не упасть. Цель игры — подняться как можно выше, избегая падения. Графика минималистична, а управление простое, что делает игру увлекательной и затягивающей. GnuJump похожа на популярную Doodle Jump.
Установка:
> GitHub
> Salsa
> Сайт
#games #opensource
GnuJump — это простая, открытая аркадная игра. В ней игрок управляет персонажем, который должен прыгать по постоянно движущимся платформам, стараясь не упасть. Цель игры — подняться как можно выше, избегая падения. Графика минималистична, а управление простое, что делает игру увлекательной и затягивающей. GnuJump похожа на популярную Doodle Jump.
Установка:
$ apt-get install -y gnujump
> GitHub
> Salsa
> Сайт
#games #opensource
❤4👎1
Neverball
Neverball — это бесплатная и открытая игра, в которой игрок управляет наклоном уровня, чтобы катить мяч и собирать монеты. Цель — достичь финиша за отведенное время, избегая препятствий и падения. Игра предлагает физически реалистичный геймплей и имеет множество уровней с нарастающей сложностью.
Установка:
> GitHub
> Salsa
> Сайт
#games #opensource
Neverball — это бесплатная и открытая игра, в которой игрок управляет наклоном уровня, чтобы катить мяч и собирать монеты. Цель — достичь финиша за отведенное время, избегая препятствий и падения. Игра предлагает физически реалистичный геймплей и имеет множество уровней с нарастающей сложностью.
Установка:
$ apt-get install -y neverball
> GitHub
> Salsa
> Сайт
#games #opensource
✍3👎1
Teeworlds
Teeworlds — это многопользовательская 2D-игра с открытым исходным кодом в жанре экшен-платформера. Игроки управляют маленькими круглыми персонажами, известными как "Ти", и сражаются друг с другом в различных режимах, таких как захват флага и командный бой. Цель игры зависит от выбранного режима, но чаще всего это уничтожение противников, выполнение задач или сотрудничество с командой для достижения победы. Игра отличается динамичным геймплеем, простым управлением и милой, мультяшной графикой.
Установка:
> GitHub
> Salsa
> Сайт
#games #opensource
Teeworlds — это многопользовательская 2D-игра с открытым исходным кодом в жанре экшен-платформера. Игроки управляют маленькими круглыми персонажами, известными как "Ти", и сражаются друг с другом в различных режимах, таких как захват флага и командный бой. Цель игры зависит от выбранного режима, но чаще всего это уничтожение противников, выполнение задач или сотрудничество с командой для достижения победы. Игра отличается динамичным геймплеем, простым управлением и милой, мультяшной графикой.
Установка:
$ apt-get install -y teeworlds
> GitHub
> Salsa
> Сайт
#games #opensource
✍5❤1
Социальные сети
Меня поражает, как люди могут часами сидеть в социальных сетях, не осознавая их вреда. Там редко можно найти что-то действительно новое. Пользователи уже видели всё: контенты всех сортов, и по-прежнему продолжают сидеть в социальных сетях. Вопрос — зачем? Какая польза? Кроме информационной перегрузки, мозг человека ничего не получает; усталость и несобранность возникают именно из-за этого. Я активно сидел в социальных сетях в школьные годы и знаю, что это такое. В социальных сетях огромное количество лже-информации, которую готовят для определенных людей, полов, возрастов, групп. Это специальные заказы. И эти заказы выполняются чуть ли не на коленке, главное, чтобы информация выстрелила, была просмотрена много раз и в конечном итоге забыта, пролистана.
Социальные сети — это сахар, привлекательный сахар с различными горящими заголовками, контентами, видео, сексуальными намеками, странными темами и т.д. Меня удивляет, как легко люди раскрывают о себе что-либо: где они были, что ели, как себя чувствуют, кто их родители и знакомые. Это пугает. Ведь всё, что вы оставляете в интернете, не удалится оттуда никогда. И есть большая вероятность, что ваша информация утечет третьим лицам; её будут продавать, изучать, исследовать, передавать маркетологам, аналитикам, менеджерам, а те уже из вашей информации будут делать звонкую монету, создавая рекламу, предложения, составлять цены и систему спроса/предложения.
Можно заметить, что в последнее время социальные сети знатно ускорились: люди потребляют большое количество глупого контента за 10-15 секунд. Ничего полезного в этом нет, кроме перегрузки мозга, рассеянности, усталости и ухудшения памяти. Вы можете почитать, какими психическими заболеваниями страдает современное поколение, самое распространенное — это СДВГ =) Они не могут сфокусироваться на задаче больше двух минут, они рассеяны и ленивы. Так стоит ли игра свеч? Разве эти люди могут быть полезны на рынке труда? Вряд ли.
Например, сейчас можно заметить много лже-психологии и ажиотажа вокруг этой темы. Мне очень жаль молодежь, этих юных парней, которые смотрят, какими им "надо" быть, какие требования они "должны" выполнять перед женским обществом, матриархатом. Они могут в это верить, потому что их психика еще не окрепла. Социальные сети порождают странные стандарты красоты, моды, и люди в это верят, живут этим (особенно женщины). С современными женщинами вовсе невозможно стало общаться: их головы полны различных паттернов общения из социальных сетей — мусорных и дешевых, повторяющихся из раза в раз, они инфантильны и глупы, а также непонятных требований к мужчинам и противоречий. Социальные сети активно пропагандируют паттерны потребительства/инфантилизма. Наверняка вы обратили внимание, сколько всего мужчина "должен" купить женщине, чтобы её "порадовать". "Должен" чуть ли не всю жизнь этому посвятить ... Прям как в турецких сериалах.
Социальные сети воспитывают в людях лишь холодность. Мы всё больше и больше отдаляемся друг от друга. Но почему? Должно же быть наоборот, ведь мы сидим в социальных сетях, мы "социальные". Это не так работает.
Про политику я вообще молчу и не хочу затрагивать эту тему. Сколько заказов в день выполняют журналисты/писаки, чтобы промывать людям мозги, ущемлять их по национальному признаку, создавать дезинформацию — всё это делается лишь из корыстных и экономических целей, не более.
TikTok, Instagram, Twitter, YouTube и многие другие — это одна помойка, управляемая специальным программным обеспечением. Это один большой проект, созданный АНБ (если верить словам Эдварда Сноудена — человека, который открыл правду всему миру).
Если вы хотите сохранить своё душевное здоровье, рекомендую воздержаться от использования социальных сетей, особенно если ваша психика ещё не окрепла. Там можно легко наткнуться на сомнительное влияние инфоцыган, неуравновешенных людей (особенно больных женщин с их вонючими, ненужными требованиями), мошенников, политической дезинформации и огромное количество бессмысленного контента. Лично у меня социальные сети вызывают лишь раздражение.
#thoughts
Меня поражает, как люди могут часами сидеть в социальных сетях, не осознавая их вреда. Там редко можно найти что-то действительно новое. Пользователи уже видели всё: контенты всех сортов, и по-прежнему продолжают сидеть в социальных сетях. Вопрос — зачем? Какая польза? Кроме информационной перегрузки, мозг человека ничего не получает; усталость и несобранность возникают именно из-за этого. Я активно сидел в социальных сетях в школьные годы и знаю, что это такое. В социальных сетях огромное количество лже-информации, которую готовят для определенных людей, полов, возрастов, групп. Это специальные заказы. И эти заказы выполняются чуть ли не на коленке, главное, чтобы информация выстрелила, была просмотрена много раз и в конечном итоге забыта, пролистана.
Социальные сети — это сахар, привлекательный сахар с различными горящими заголовками, контентами, видео, сексуальными намеками, странными темами и т.д. Меня удивляет, как легко люди раскрывают о себе что-либо: где они были, что ели, как себя чувствуют, кто их родители и знакомые. Это пугает. Ведь всё, что вы оставляете в интернете, не удалится оттуда никогда. И есть большая вероятность, что ваша информация утечет третьим лицам; её будут продавать, изучать, исследовать, передавать маркетологам, аналитикам, менеджерам, а те уже из вашей информации будут делать звонкую монету, создавая рекламу, предложения, составлять цены и систему спроса/предложения.
Можно заметить, что в последнее время социальные сети знатно ускорились: люди потребляют большое количество глупого контента за 10-15 секунд. Ничего полезного в этом нет, кроме перегрузки мозга, рассеянности, усталости и ухудшения памяти. Вы можете почитать, какими психическими заболеваниями страдает современное поколение, самое распространенное — это СДВГ =) Они не могут сфокусироваться на задаче больше двух минут, они рассеяны и ленивы. Так стоит ли игра свеч? Разве эти люди могут быть полезны на рынке труда? Вряд ли.
Например, сейчас можно заметить много лже-психологии и ажиотажа вокруг этой темы. Мне очень жаль молодежь, этих юных парней, которые смотрят, какими им "надо" быть, какие требования они "должны" выполнять перед женским обществом, матриархатом. Они могут в это верить, потому что их психика еще не окрепла. Социальные сети порождают странные стандарты красоты, моды, и люди в это верят, живут этим (особенно женщины). С современными женщинами вовсе невозможно стало общаться: их головы полны различных паттернов общения из социальных сетей — мусорных и дешевых, повторяющихся из раза в раз, они инфантильны и глупы, а также непонятных требований к мужчинам и противоречий. Социальные сети активно пропагандируют паттерны потребительства/инфантилизма. Наверняка вы обратили внимание, сколько всего мужчина "должен" купить женщине, чтобы её "порадовать". "Должен" чуть ли не всю жизнь этому посвятить ... Прям как в турецких сериалах.
Социальные сети воспитывают в людях лишь холодность. Мы всё больше и больше отдаляемся друг от друга. Но почему? Должно же быть наоборот, ведь мы сидим в социальных сетях, мы "социальные". Это не так работает.
Про политику я вообще молчу и не хочу затрагивать эту тему. Сколько заказов в день выполняют журналисты/писаки, чтобы промывать людям мозги, ущемлять их по национальному признаку, создавать дезинформацию — всё это делается лишь из корыстных и экономических целей, не более.
TikTok, Instagram, Twitter, YouTube и многие другие — это одна помойка, управляемая специальным программным обеспечением. Это один большой проект, созданный АНБ (если верить словам Эдварда Сноудена — человека, который открыл правду всему миру).
Если вы хотите сохранить своё душевное здоровье, рекомендую воздержаться от использования социальных сетей, особенно если ваша психика ещё не окрепла. Там можно легко наткнуться на сомнительное влияние инфоцыган, неуравновешенных людей (особенно больных женщин с их вонючими, ненужными требованиями), мошенников, политической дезинформации и огромное количество бессмысленного контента. Лично у меня социальные сети вызывают лишь раздражение.
#thoughts
❤20💯16👍6🔥6🤣4