Задать вопрос
  • Не работает USB Bluetooth на Ubuntu?

    xotkot
    @xotkot
    Никита Савченко, пробовали на новом ядре делать ?
    modprobe btusb
    systemctl restart bluetooth.service
    lsusb
    bluetoothctl list
  • Существует ли программа для Ubuntu, чтобы перенести систему с диска на диск не вникая в нюансы и тонкости устройства Linux?

    xotkot
    @xotkot
    Роми,
    какой ключ ? этот --disk-id ? естественно, можете даже легко это проверить
    $ truncate -s 100M disk.img
    $ echo -e "label:mbr\nstart=1M," |sfdisk disk.img
    $ sfdisk --disk-id disk.img
    0x3ebe6089
    $ sfdisk --disk-id disk.img 0x7
    $ sfdisk --disk-id disk.img
    0x00000007

    здесь мы создали файл в 100 метров и разместили в нём таблицу mbr и один раздел на весь диск(здесь файл) со смещением от начала в 1 метр, естественно вместо файл можно легко указывать диск например тот же /dev/sda или любой другой.

    если вы про --part-uuid то используется тока для gpt, у mbr привязка PARTUUID фиксированная и зависит от disk-id и номера раздела, если брать пример выше то первый раздел будет 3ebe6089-01 а после смены id диска получим 00000007-01

    п.с.
    тока не путайте UUID(UUID файловой системы) и PARTUUID(UUID раздела) это немного разные(но цель у них одна) вещи и в том же fstab это нужно ну путать при указывании
    $ lsblk -o +UUID,PARTUUID /dev/sda
    NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS UUID                                 PARTUUID
    sda      8:0    1  15G  0 disk
    └─sda1   8:1    1  15G  0 part             d2bad92d-9315-4ff5-bb1a-401c33dcacd6 00000007-01
  • Существует ли программа для Ubuntu, чтобы перенести систему с диска на диск не вникая в нюансы и тонкости устройства Linux?

    xotkot
    @xotkot
    hint000,
    там спец ключи для этого есть
    --part-uuid device partition-number [uuid]
    Change the GPT partition UUID. If uuid is not specified, then print the current partition UUID.

    --disk-id device [id]
    Change the disk identifier. If id is not specified, then print the current identifier. The identifier is UUID for GPT or unsigned integer for MBR.
  • Существует ли программа для Ubuntu, чтобы перенести систему с диска на диск не вникая в нюансы и тонкости устройства Linux?

    xotkot
    @xotkot
    hint000,
    потому что образуются два диска с полностью одинаковыми UUID - в одной системе им не ужиться нормально без новой разметки.

    а разве проблема сменить UUID без новой разметки ? тот же sfdisk справляется с этим на ура, останется тока подправить fstab.
  • Не работает USB Bluetooth на Ubuntu?

    xotkot
    @xotkot
    Никита Савченко, добавлю
    при желании можете проверить работоспособность данного блютус адаптера на новом ядре прямо сейчас, малой кровью, без всяких живых установок на комп.
    качаете последний образ Арча с ядром 5.17.1
    после чего пишете arch на флешку и загружаетесь с него на своем компе; можно в принципе и через виртуальную машину если умеете в ней готовить сеть и проброс usb-адаптера.
    после загрузки поочередно пишете команды:
    pacman -Sy bluez bluez-utils
    modprobe btusb
    systemctl start bluetooth.service
    lsusb
    bluetoothctl list

    первая - устанавливает(в озу) необходимые утилиты для блютус
    вторая - подгружает блютус модуль
    третья - загружает блютус сервис
    четвертая - убедимся что в системе ваш юсб-адаптер присутствует
    пятая - покажет ваш блютус контроллер в том случае если с ним можно будет работать.
  • Не работает USB Bluetooth на Ubuntu?

    xotkot
    @xotkot
    Никита Савченко, всегда жмите ответить когда отвечаете кому-то на комментарий под своим вопросом, а то уведомление не придет тому кому отвечаете; зашел по наитию

    nikita@nikita-desktop:~$ uname -r
    5.13.0-39-generic

    Как обновить?

    я так понимаю у вас установленна Ubuntu 21.10 ?
    судя по этой статье дабы было меньше проблем проще будет подождать несколько дней до релиза Ubuntu 22.04 (ядро 5.15), установить, и уже на неё накатить ядро 5.17, ну или пробуйте на текущей версии руководствуясь той информацией что приведена в ссылке выше.
  • Не работает USB Bluetooth на Ubuntu?

    xotkot
    @xotkot
    Никита Савченко, вам не повезло с данным адаптером - 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode), много касяков с ним наблюдается судя по темам в интернете.

    для начала попробуйте воткнуть ваш блютус-адаптер в другой usb-hub(Bus 002) на компе, а то судя по выводу lsusb у вас там два usb-хаба(Bus 001 и Bus 002), но всё висит на первом(Bus 001), а это иногда может вызывать проблемы.

    также судя по последним сообщениям на багзиле по данному адаптуру в ядре 5.17 проблема с ним вроде как исправленна, так что есть вариант просто обновится на свежее ядро.
    узнать текущую версию ядра можно командой:
    uname -r
  • Не работает USB Bluetooth на Ubuntu?

    xotkot
    @xotkot
    гляньте для начала не заблокирован ли он
    rfkill list
    ну и конечно же непомешает узнать что это за "USB-адаптер блютуз" такой:
    lsusb
    да и помимо всего непомешает узнать
    подгружен ли модуль btusb:
    lsmod | grep btusb
    и видит ли bluetoothctl данный контролер
    bluetoothctl list

    да и вообще включен ли сервис bluetooth:
    systemctl status bluetooth.service
  • Нагревается экран нового айфон 11. В чем причина?

    xotkot
    @xotkot
    мыслите позитивно, теперь вы обладатель высокотехнологического переносного обогревательного комплекса что холодными ночами согреет ваши пальцы.
  • Существует более мощный, чем nano текстовый редактор из командной строки?

    xotkot
    @xotkot
    Миша,
    думаю вряд ли в подсветке кода проблема, хотя всё может быть, надо тестить
    у меня всё по дефолту кроме некоторых забинденых клавиш для удобства
    подобный кусок выглядит примерно так
    625abc8e20dba581704883.png
    п.с.
    попробуйте использовать другой терминал, возможно в нём проблема
  • Существует более мощный, чем nano текстовый редактор из командной строки?

    xotkot
    @xotkot
    Миша, странно, у меня таких проблем нету
    можете скинуть файл или часть кода с которым наблюдается проблема ?
  • Как на bash получить строку из консоли?

    xotkot
    @xotkot
    Antonio,
    и в конце установки, в консоль выводится ключ

    если там ключ выводится в последней строке то можно вообще тупо через tail сделать
    программа |tee log.txt && tail -n1 log.txt > key.txt
  • Как на bash получить строку из консоли?

    xotkot
    @xotkot
    общий принцип:
    программа | tee log.txt && rg/grep/awk/sed "условие" log.txt > key.txt
  • CURL | Как скачать не зная версию?

    xotkot
    @xotkot
    mureevms,
    все это частности не имеющие значение.

    ну мы же рассматриваем частную задачу уровня однострочник где частности с лёгкостью могут превалировать над чем-то глобальным. Вы же надеюсь не будете предлагать автору сделать еще дополнительно тестирование и обработку ошибок ? всему своё время и место

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

    -sL vs --silent --location
    для понимающего человека и часто пользующемуся данными ключами читаемость будет сравнима, хотя в первом случае возможно даже лучше, так как например команда rm -rf довольно легко воспринимается и запоминается, команду с длинными ключами rm --recursive --force также легко прочесть и понять то что она делает даже для незнающего, НО это будет действовать для ключей которые не несуть в себе большую смысловую нагрузку, сравните:
    f, --force ignore nonexistent files and arguments, never prompt
    -r, -R, --recursive remove directories and their contents recursively

    и
    -L, --location
    (HTTP) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place. If used together with --include or -I, --head, headers from all requested pages will be shown. When authentication is used, curl only sends its credentials to the initial host. If a redirect takes curl to a different host, it will not be able to intercept the user+password. See also --location-trusted on how to change this. You can limit the amount of redirects to follow by using the --max-redirs option.

    When curl follows a redirect and if the request is a POST, it will send the following request with a GET if the HTTP response was 301, 302, or 303. If the response code was any other 3xx code, curl will re-send the following request using the same unmodified method.

    You can tell curl to not change POST requests to GET after a 30x response by using the dedicated options for that: --post301, --post302 and --post303.

    The method set with --request overrides the method curl would otherwise select to use.

    -s, --silent
    Silent or quiet mode. Do not show progress meter or error messages. Makes Curl mute. It will still output the data you ask for, potentially even to the terminal/stdout unless you redirect it.

    Use --show-error in addition to this option to disable progress meter but still show error messages.

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

    Зачем, если можно по-большей части избежать этого, просто указывая полные ключи? Вопрос риторический.

    еще раз, я не призываю всегда и для всего использовать короткие ключи, как я писал выше часто употребляемые ключи обычно 3-4 (их короткая форма) обычно является более оптимальным вариантом использования особенно если это однострочники.
  • CURL | Как скачать не зная версию?

    xotkot
    @xotkot
    кстати, если доставать ссылку через json то можно использовать тот же jq
    curl -sH "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/adoptium/temurin8-binaries/releases?per_page=1" |jq -r '.[].assets[] |select(.name|test("OpenJDK8U-jdk_x64_windows_hotspot_.*.msi$")) | .browser_download_url'

    ну а дальше качаем пакет удобным для нас способом
  • CURL | Как скачать не зная версию?

    xotkot
    @xotkot
    mureevms,
    в данном случае у нас рассматривается задача уровня однострочника и оглядка на командную работу или те же длинные ключи здесь на мой взгляд излишне.
    к примеру, для читающего -L или --location будут выглядеть одинаково непонятно если он до этого не использовал или очень мало использовал curl, я например ключи sLOo довольно часто применяю да и другие кто часто пользуется curl думаю так же часто их используют, поэтому удлинение команды за счет длинных ключей здесь не привнесет ясности, и кто не знает тому всё равно придется идти в man и смотреть что значит --location чтобы не промахнутся.
    Грубо говоря короткие ключи очень полезны если разумно этим пользоваться, особенно если это довольно частые комбинации. Это можно сравнить с запуском программ на компьютере, когда есть 100 программ, но 3-4 ты из них вызываешь чаще всего, поэтому их вызов проще повесить на комбинацию клавиш чем постоянно лазить по меню выискивая нужное.
  • CURL | Как скачать не зная версию?

    xotkot
    @xotkot
    mureevms,
    Т.е. суть моей мысли было в том, что три строки выглядят более явно, читабельнее и проще.

    я бы не сказал что боле явно, как по мне то в данном случае пайпы выглядят более лаконично и понятнее чем "заморозка состояний" в виде переменных.
  • CURL | Как скачать не зная версию?

    xotkot
    @xotkot
    mureevms,
    но лучше явно, чем не явно

    не совсем понял о чем речь, явно это о понимании кода ? если так то по моему данный однострочник состоящий их трёх частей довольно легко прочитать
    1 часть
    curl -sL "https://github.com/adoptium/temurin8-binaries/releases/latest"

    качаем список(в html) ссылок программ последнего релиза
    2 часть
    awk -F'"' '/OpenJDK8U-jdk_x64_windows_hotspot_.*.msi"/{print "https://github.com"$2}'

    достаём, с помощью awk, из полученного html-файла нужную ссылку попутно добавляя вначале https://github.com так как ссылки идут без данного префикса.
    3 часть
    xargs curl -OL --url
    передаём(с помощью xargs) в curl полученную выше ссылку для скачки

    в общем, всё довольно просто