Делаю от пользователя lfs: cp -a /dir/1/* /dir/2/ — на симлинках выдаёт ошибку:
/bin/cp: failed to preserve ownership for /dir/2/some_lib.so: Operation not supported
Не симлинки копирует без ошибок. От рута ошибки нет.
Ошибка именно когда задействован ключ --preserve=ownership. Права на директорию drwxr-xr-x 5 lfs lfs 4096 ...
На файлы права такие же.
Симлинки всё-равно копируются, не смотря на ошибку, просто код возврата 1.
В чём может быть дело?
Некоторые пакеты (glib, libdrm) при компиляции во время стадии конфигурирования пытаются записать в /root/.cmake/...
Например libdrm:
...
PermissionError: [Errno 13] Permission denied: '/root/.cmake/packages/atomic_ops'
...
WARNING: failed to process netrc file: [Errno 13] Permission denied: '/root/.netrc'.
...
ERROR: Unhandled python OSError. This is probably not a Meson bug, but an issue with your build environment.
glib пытается создать /root/.cmake/packages/bash-completion.
Как это вырубить?
Как сделать чтобы в архив попала только dir3? т.е. чтоб архив начинался с неё.
Наверное, глупый вопрос, и уже неоднократно отвечали, но я вот не нашёл ответа
1) Допустим надо сконвертировать из одного формата в другой, но СОХРАНИВ ПО МАКСИМУМУ КАЧЕСТВО.
Есть например музыка в wma, нужно сконвертировать, например, во flac или mp3.
Есть ли универсальные способы для этого? Или нужно каждый раз ему указывать битрейт, частоту дискретизации и подобную шелуху? т.е как задать брать по максимуму возможного качества по всем параметрам?
2) Он (ffmpeg) падла портит качество, если всего лишь нужно склеить дорожки из разных файлов, хотя я его не просил портить качество!
При попытке сделать -map 0:1 -map 1:0 он делает перекодирование не спросив меня об этом!!!
Есть ли универсальный ключь типа --save-quality?
Нужно как для перекодирования, так для склейки дорожек.
Есть ноут, на нём старая гента, которая уже несколько лет не обновлялась. Уже не обновляется из-за циклических блокировок пакетов, там старые иксы из-за fglrx — только переустанавливать на новую систему, но сейчас не до этого, нужно временно обновить браузер.
Вопрос: можно ли обновить firefox, каким-нибудь flatpack'ом или ещё чем? Ни разу не пользовался никакими флатпаками, какие требования у системы? Проблема в том, что там старое ядро (4.5.7) и glibc...
Заодно, может, кто посоветует, чем заменить это убожество firefox на нормальный браузер, и чтоб на нём вконтакте работало...
Создаю порты для CRUX для сборки toolchain'а по LFS, чтоб можно было развёртывать новые сборки из чистого тулчейна, используя ПМ CRUX'а.
застрял на сборке gcc pass1.
Помню, в более ранних версиях LFS там надо было в корне хостовой системы создавать симлинк /tools, сейсас в книге этого нет...
длпустим, собираемый тулчейн у меня в /some_dir1/some_dir2/toolchain.
собранный binutils pass1 почему-то устанавливается в /some_dir1/some_dir2/toolchain/some_dir1/some_dir2/toolchain/tools, т.е. путь продублировался...
а gcc pass1 ругается cc1: error: /some_dir1/some_dir2/toolchain/usr/include: Permission denied.
стало быть как-то неправильно указаны --prefix= и --with-sysroot=, сейчас toolchain=/some_dir1/some_dir2/toolchain; --prefix=«$toolchain/tools» --with-sysroot=«$toolchain». Как надо правильно?
AMD. хорошо, если последних поколений. чем тише, тем лучше. пусть лучше будет совсем слабый, но очень тихий. вертушка не должна крутиться во время простоя. не должна включаться при слабой нанрузке. дискретка не нужна
полная поддержка Linux. чтоб всё работало. желательно без блобов. хорошо если с предустановленным линуксом. DELL? Acer?
нажатие кнопки тачпада не должно сдвигать курсор ни на пиксел. 2 кнопки а не одна
желательно наличие Legacy BIOS. уефями ни разу не пользовался, нужна возможность грузиться с флешки без хардов
хорошо бы чтоб заместо SSD можно было подключить HDD, SSD мне не нужно. или сразу с хардом (не SMR)
матрица не больше 15
оперативы чем больше, тем лучше. или иметь возможность доставить хотя бы до 32Gb
съёмный аккумулятор
Также рассматривается выбор ПК или какого-то SOM или SOC с пассивным охлаждением, максимально свободным и самое главное чтоб ВСЁ железо в компе работало под линуксом (и желательно не только под ним)
1) Почему такая низкая скорость скачивания с ютуба? Порядка 60 KiB/s. Перепробовал все возможные ключи. Не пробовал только прокси, менять код страны (на какой?) и User Agent. Есть смысл это попробовать? Что прописать?
Чем это отличается от просто build, install без --skip-build и этих -mcompileall? Если делать просто build ... install то там пробегает bytecompiling, а так — compiling... Что даёт --skip build и -mcompileall?
3) Какую оптимизацию нужно (-O)? Почему в порте 3 раза -m compileall с разными оптимизациями?
пробую sed -n '/qwerty/p; /ysabcef/p' или sed -n '/qwerty/p; s/abc//' — в первом случае как-будто оба выражения срабатывкют независимо, во втором — как-будто второе не срабатывает.
как сделать чтобы второе выражение обработало то, что вывело первое (p)?
пробовал комбинации с двумя -e — тоже что-то не так
1) как можно получить (скачать) порт определённой версии (например предыдущий)? 2) плохо ли для пакетного менеджера, если в /usr/ports/*/.checkouts есть то, чего реально нет в этой директории? подправил ключи для rsync в /etc/ports/drivers/rsync, добавив --exclude-from=/path/to/file --delete-excluded во второй вызов rsync в этом файле, там где # now really run rsync. там скрипт на перле. перл не знаю, что прописать, чтобы он полный список сохранял, допустим, в .checkouts.all, а в .checkouts — отфильтрованный?
1) Если я задам -march=amdfam10, будет работать на вообще ВСЕХ процах AMD последующих поколений, или не на ВСЕХ (3DNow! и т.д.)? Или всё же лучше -march=x86-64 -m64 -Wa,--64,-march=generic64,-mamd64 ? Как если надо чтобы работало на всех AMD (не интел) процах начиная где-то с 2010-ых?
2) Почему если задать -Wa,-march=generic64, или -Wa,-march=amdfam10 в CFLAGS, glibc выдаёт ошибку при сборке?:
'xgetbv' is not supported on 'generic64'. Это он как-то неправильно набор инструкций определил? Если без -Wa,-march=generic64 — ошибки нет. Т.е. если даже задан -march=x86-64 (gcc), есть ошибка, пока не уберёшь -Wa,-march=
Или неправильно ассемблеру -march= задавать, а надо тока компилятору?
Как можно фильтровать по регулярке (1|a|c|2|3|b|v) с сохранением сортировки по шаблону, если текст:
2
a
v
3
b
f
o
?
Т.е. должно вывести:
a
2
3
b
v
Данный шаблон просто пример. Есть набор строк, нужно фильтровать по второму столбцу по шаблону, сохраняя последовательность как в шаблоне. Вообще этот шаблон у меня изначально массив ( 1 a c 2 3 b v ), просто преобразовал в регулярку, если как-то сразу массивом получится — ещё лучше. Через grep получается добиться подобия того, что мне нужно grep -f </file_with_filter_lines /text, но если в /file_with_filter_lines есть регулярки — почему то не работает. Можно конечно циклом while read пробежаться, но хочется одной командой, while read с циклом сравнения всё-равно будет медленнее какого-нибудь sed, grep или awk