Ответы пользователя по тегу Linux
  • Где найти подписи к пакету?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    там ниже в коментах под данным пакетом в АУРе закреплен пост сопровождающего данный пакет:
    --> ALWAYS DO A CLEAN BUILD <--
    This package will verify the signature of the git tag / commit. Developer keys are available here and instructions are here. See the PKGBUILD to determine which developer key you need.

    то есть, смотрите PKGBUILD данного пакета
    а именно вот эту конкретную переменную:
    validpgpkeys=('EA0A77BF9E115615FC3BD8BC7653B940E494FE87'
                  # Linus Färnstrand (code signing key) <linus@mullvad.net>
                  '8339C7D2942EB854E3F27CE5AEE9DECFD582E984'
                  # David Lönnhager (code signing) <david.l@mullvad.net>
                  )

    нам нужны ключи:
    Linus Färnstrand
    David Lönnhager
    идем сюда и качаем их
    а потом сюда и смотрим как их установить
    если конкретно то
    gpg2 --import xxxx.asc
    чистим кеши от прошлых установок пакетов:
    sudo pacman -Scc
    ну а дальше пробуйте уже установить данный пакет
    Ответ написан
    Комментировать
  • Как искать вхождения из списка фраз в linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    grep -f файл1 файл2
    файл1 - "В одном файле список слов."
    файл2 - "Во втором большой список строк."

    man grep
    -f FILE, --file=FILE
    Obtain patterns from FILE, one per line. If this option is used multiple times or is combined with the -e (--regexp) option, search for all patterns given. The empty file contains zero patterns, and therefore matches nothing.
    Ответ написан
    Комментировать
  • Как массово создать копии файлов с суффиксами?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    for i in {1..50}; do cp file1.test file1_$i.test;done
    Ответ написан
    1 комментарий
  • Есть ли офисные программы для терминала?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    по возрастанию свежести
    sc, teapot, oleo, neoleo
    Ответ написан
    Комментировать
  • Как изменить раздел диска?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Установка Windows на данный диск невозможна. На выбранном диске находится таблица MBR-разделов. В системах EFI Windows можно установить только GPT-диск.

    странно что винда сама не может сменить таблицу разделов с mbr на gpt при установке (естественно что все данные с диска пропадут).
    sudo umount -R /dev/sdc
    echo -e "label:gpt\nstart=2M" | sudo sfdisk /dev/sdc

    где вместо sdc ставите имя нужного диск( смотри через lsblk)
    Ответ написан
  • Как сравнить 2 файла в linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    показать только ту строку, которая отсутствует во втором файле

    comm -23 <(sort file1.txt) <(sort file2.txt)
    Ответ написан
    3 комментария
  • Как создать свое приложение под linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Комментировать
  • Как переместить все файлы в другую папку кроме папки с помощью терминала?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ cd $HOME/Videos
    $ mv !(filters) filters

    если не сработает значит нужно включить расширение регулярных выражений
    $ shopt -s extglob
    включено или нет можно глянуть командой
    $ shopt
    ...
    extglob        	on
    ...
    Ответ написан
    Комментировать
  • Проблема в Garuda Linux Xfce?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Garuda основан на Arch Linux у которого пакетный менеджер pacman
    skypeforlinux нету в оф.репах но есть в Ауре
    для прозрачной установки пакетов с Аура установите обертку над пакманом, например тот же yay
    pacman -S --needed git base-devel
    git clone https://aur.archlinux.org/yay.git
    cd yay
    makepkg -si

    после уже устанавливаете нужные пакеты
    yay -Suy skypeforlinux-stable-bin
    или
    yay -Suy skypeforlinux-preview-bin
    Ответ написан
    1 комментарий
  • Какой программой можно посмотреть FPS текущего стрима RTSP?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    ffprobe -v error "rtsp://10.1.1.102:554/stream=0" -select_streams v:0 -show_entries stream=r_frame_rate -of csv=p=0 | bc
    Ответ написан
    Комментировать
  • Есть ли консольный редактор для Linux, в котором просто выделять весь текст?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Vim не надо.

    а emacs ?)

    как вариант попробуйте тильду ( tilde ) (выделить все Ctrl+A)

    п.с.
    наткнулся на интересный консольный редактор dte
    очень гибкий и весит меньше чем nano
    $HOME/.dte/rc
    alias select-all        'bof; select -l; eof'
    alias select-all-paste  'select-all; pipe-from -m wl-paste -p'
    
    bind C-A      'select-all'
    bind M-a      'select-all-paste'

    здесь мы создали файл($HOME/.dte/rc) настроек программы dte и прописали в нём алиасы нужных нам команд(select-all и select-all-paste) после чего повесили их на сочетания клавиш(Ctrl+a и Alt+a)
    select-all - выделяет весь текст
    select-all-paste - выделяет весь текст и заменяет его на содержимое буфера обмена (чтобы два раза не вставать)

    здесь wl-paste это внешняя утилита для работы с буфером обмена Wayland
    wl-paste -- буфер скопированного
    wl-paste -p -- буфер выделенного

    для X-сов вместо wl-paste можно использовать к примеру тот же xsel с нужными ключами:
    Selection options
    -p, --primary Operate on the PRIMARY selection (default)
    -s, --secondary Operate on the SECONDARY selection
    -b, --clipboard Operate on the CLIPBOARD selection

    то есть при замене wl-paste на xsel будет примерно так:
    alias select-all-paste  'select-all; pipe-from -m xsel -p'
    Ответ написан
    Комментировать
  • Как увеличить место на диске после резервного копирования?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    клонируем диск:
    dd if=/dev/sda of=/dev/nvme0n1 bs=100M conv=fsync oflag=direct status=progress

    где размер /dev/sda меньше или равно размеру диска(не раздела) /dev/nvme0n1

    смотрите какие разделы у вас на диске nvme0n1
    lsblk /dev/nvme0n1
    допустим у вас там два раздела nvme0n1p1 и nvme0n1p2
    и нужно расширить последний nvme0n1p2, то есть второй

    максимально увеличим последний(2) раздел в таблице разделов
    echo ", +" | sudo sfdisk /dev/nvme0n1 -N 2
    -N 2 здесь это второй раздел

    после чего на всякий случай перечитаем таблицу разделов данного диска:
    blockdev --rereadpt /dev/nvme0n1
    и проверим файловую систему nvme0n1p2 (перед увеличением)
    e2fsck -f /dev/nvme0n1p2
    теперь увеличиваем непосредственно размер самой файловой системы второго раздела:
    resize2fs /dev/nvme0n1p2
    и на последок еще раз проверяем:
    e2fsck -f /dev/nvme0n1p2

    п.с.
    если у вас GPT разметка диска то еще не помешает продублировать запись таблицы разделов с начала диска в конец
    sfdisk --relocate gpt-bak-std /dev/nvme0n1
    Ответ написан
    Комментировать
  • Как отформатировать в NTFS?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    # mkfs.ntfs /dev/nvme0n1

    для начала нужно указывать при форматировании конкретный раздел а не диск, например для первого раздела:
    # mkfs.ntfs /dev/nvme0n1p1

    меня интересуют какие то стандартные средства без установки ntfs-3g

    подождите несколько(зависит от дистрибутива) месяцев когда выкатят ядро 5.15 в котором сделают 'нативную' поддержку ntfs
    тыц1 - "Линус Торвальдс заявил, что драйвер NTFS готов к добавлению в ядро Linux"
    тыц2 - "Драйвер NTFS от Paragon Software может быть принят в состав ядра Linux 5.15"
    или можете попробовать уже сейчас себе скомпилировать - тыц3
    если у вас arch-подобный дистр то можете установить с АУРа - тыц4
    Ответ написан
    Комментировать
  • Почему Linux Manjaro не видит UUID раздела?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    lsblk -o +UUID
    ну или только uuid по выбранному разделу:
    lsblk -no UUID /dev/nvme0n1p1
    Ответ написан
    Комментировать
  • Оконный менеджер i3 не слушает изменения в конфиге?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    посмотрите есть ли конфиг в домашней директории пользователя ~/.config/i3/config
    если он там есть то он имеет приоритет над /etc/i3/config
    Ответ написан
    Комментировать
  • Как запустить arch linux на beaglebone black?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    #!/usr/bin/env bash
    
    set -o xtrace
    set -o errexit
    
    MicroSD="/dev/sdX"
    DIR="/tmp/bbb"
    MNT="$DIR/mnt"
    
    rm -rf $DIR
    mkdir -p "$MNT"
    
    dd if=/dev/zero of=$MicroSD bs=2M count=1 conv=fsync oflag=direct status=progress
    echo -e "label:dos\nstart=2M" | sfdisk $MicroSD
    yes | mkfs.ext4 -O '^metadata_csum,^64bit' -m1 ${MicroSD}1
    mount ${MicroSD}1 "$MNT"
    
    am33x=ArchLinuxARM-am33x-latest.tar.gz
    curl -L -o $DIR/$am33x "http://os.archlinuxarm.org/os/$am33x"
    bsdtar -xpf "$DIR/$am33x" -C "$MNT" && sync
    
    dd if=$MNT/boot/MLO of=$MicroSD bs=128k count=1 seek=1 conv=notrunc,fsync oflag=direct status=progress
    dd if=$MNT/boot/u-boot.img of=$MicroSD bs=384k count=2 seek=1 conv=notrunc,fsync oflag=direct status=progress
    
    umount "$MNT"
    exit
    Ответ написан
    Комментировать
  • Изменение названия русских названий файлов при распаковке zip архива?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ convmv --unescape --notest %D0%BF1%D0%BF.jpg
    mv "./%D0%BF1%D0%BF.jpg"	"./п1п.jpg"
    Ready! I converted 1 files in 0 seconds.
    Ответ написан
    2 комментария
  • Парсинг файла bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    В скрипте bash я создаю переменную которая вытаскивает из этой строки S4BZJ045 следующим образом:
    SystemName=$(cat server_out.db | grep 'SystemName' | awk '{print $2}' )

    слишком многословная команда, можно сократить:
    SystemName=$(awk '/SystemName/{printf $2}' server_out.db)


    В ответ получаю NotOK, я понимаю, что проблема в лишних символах в переменной SystemName. Проверял через WC:

    скорее всего проблема в переводе строки, print в конце ставит \n, чтобы этого избежать используйте printf
    Ответ написан
    1 комментарий
  • Как управлять браузером параллельно другим приложениям?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    устанавливаем mpv и yotube-dl
    далее, запускаем в консоли IPC-сервер и видео с нужным роликом (пример):
    mpv --input-ipc-server=/tmp/mpvsocket "https://www.youtube.com/watch?v=GYE2P7BWBAs"

    (при желании можно еще дополнительно установить браузерное расширение для запуска команды(видео) чтобы каждый раз не лезть в консоль)
    в другой консоли набираем команды (пример):
    echo '{ "command": ["set_property", "pause", true] }' | socat - /tmp/mpvsocket

    поставить на паузу

    echo '{ "command": ["set_property", "pause", false] }' | socat - /tmp/mpvsocket

    продолжить воспроизведение

    (детальнее смотри mpv:JSON IPC )
    в общем, вешаем данные команды на горячие клавиши и вуаля

    п.с.
    последние две команды пауза и воспроизведение можно записать немного проще и в одной команде:
    echo "cycle pause" | socat - /tmp/mpvsocket
    если пауза то начнёт воспроизведение, а если воспроизводится то ставит на паузу.
    Ответ написан
    Комментировать
  • Можно ли вывести значение переменной http?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    x=$(awk -F'[ "]' '$1=="DocumentRoot"{print $3}' /etc/httpd/conf/httpd.conf)

    записали в переменную x нужное значение, а теперь выводим:
    $ echo $x
    /var/www/html
    Ответ написан
    Комментировать