LINUX.ORG.RU

Сообщения damix9

 

«Открыть с помощью ...» во flatpak

Форум — General

KMail в составе Kontact 5.22.3 во флатпаке. Читаю письмо с вложением, жму по файлу, в открывшемся диалоге жму «Открыть в ...», диалоговое окно «Выбор приложения» показывает только приложения в составе Kontact. Как сделать, чтобы показывало все установленные на компьютере?

Обход - сохранить файл, и затем открыть чем надо.

 ,

damix9
()

Долбанутый Flatpak

Форум — Talks

Навеяно Поиграться с версией Kontact - Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)

Флатпак специально задумывался чтобы быть самодостаточным, но даже в нём, сука, Qt лежит отдельно от приложений в так называемых рантаймах. Т.е. получаем тот же самый dependency hell, что и в дистрибутивных программах, только в отдельном каталоге. А надо было всего лишь положить с каждой программой Qt и другие либы тех версий и так собранные, как это нужно программе. И ладно бы нужная версия рантайма ставилась автоматически когда меняется версия приложения, но нет же. Вот как эти идиоты представляют что этим будет пользоваться человек, который не знает, что такое этот наш терминал? Я всё больше убеждаюсь, что в разработчиках онтопика засели засланные казачки из M$, чья задача испортить его.

 

damix9
()

Поиграться с версией Kontact - Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)

Форум — General

Конечная цель - найти версию, в которой сломали это KMail - не приходят письма после ждущего режима

$ flatpak update --commit=3b3d5a812f55d825d7c63da9f31474a97f5dd5c9970dabbf7a6eaa88aca6ac76 org.kde.kontact
$ /usr/bin/flatpak run org.kde.kontact
ошибка: runtime/org.kde.Platform/x86_64/5.15-21.08 не установлено
$ flatpak install org.kde.Platform/x86_64/5.15-21.08
$ /usr/bin/flatpak run org.kde.kontact              
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94469306587680" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94247098715680" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94516256091056" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94575202862976" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94756210337056" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94713869097936" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94157299024736" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94340495224560" disconnected
org.kde.pim.akonadiserver: Subscriber "SpecialCollectionsMonitor - 94292548772176" disconnected
org.kde.pim.akonadiserver: Subscriber "ArchiveMailCollectionMonitor - 94364516161088" disconnected
org.kde.pim.akonadiserver: Subscriber "MailFilterCollectionMonitor - 94340495664512" disconnected
org.kde.pim.akonadiserver: Subscriber "SpecialCollectionsMonitor - 94340495803952" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94403416563232" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94364513573488" disconnected
org.kde.pim.akonadiserver: Subscriber "akonadi_maildispatcher_agent - 94292547000496" disconnected
org.kde.pim.akonadiserver: Subscriber "MailFilterItemMonitor - 140457510386352" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 93884842873408" disconnected
org.kde.pim.akonadiserver: Subscriber "SpecialCollectionsMonitor - 94756207721136" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94292549061152" disconnected
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94630755504416" disconnected
org.kde.pim.akonadiserver: Subscriber "UnifiedMailboxChangeRecorder - 140724003337680" disconnected
org.kde.pim.akonadiserver: Subscriber "Archive Mail Kernel ETM - 94364516145504" disconnected
org.kde.pim.akonadiserver: Subscriber "KNotes Session - 94713867055264" disconnected
org.kde.pim.akonadiserver: Subscriber "MailFilter Kernel ETM - 94340495657920" disconnected
Waiting for Akonadi to stop...
org.kde.pim.akonadiserver: Subscriber "AgentBaseChangeRecorder - 94824229075440" disconnected
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_archivemail_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_maildir_resource' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_maildispatcher_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_unifiedmailbox_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_notes_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_sendlater_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_newmailnotifier_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_akonotes_resource' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_indexing_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_followupreminder_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_imap_resource' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_migration_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_mailfilter_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadi_mailmerge_agent' exited normally...
org.kde.pim.akonadicontrol: Application '/app/bin/akonadiserver' exited normally...
kbuildsycoca5 running...
Trying to create ksycoca...
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
org.kde.pim.akonadiserver: Starting up the Akonadi Server...
Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)
org.kde.pim.akonadicontrol: ProcessControl: Application "/app/bin/akonadiserver" stopped unexpectedly ( "Процесс завершился с ошибкой" )
org.kde.pim.akonadicontrol: Application '/app/bin/akonadiserver' crashed! 1 restarts left.
org.kde.pim.akonadiserver: Starting up the Akonadi Server...
Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)
org.kde.pim.akonadicontrol: ProcessControl: Application "/app/bin/akonadiserver" stopped unexpectedly ( "Процесс завершился с ошибкой" )
org.kde.pim.akonadicontrol: Application '/app/bin/akonadiserver' crashed! 0 restarts left.
org.kde.pim.akonadiserver: Starting up the Akonadi Server...
Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)
org.kde.pim.akonadicontrol: ProcessControl: Application "/app/bin/akonadiserver" stopped unexpectedly ( "Процесс завершился с ошибкой" )
org.kde.pim.akonadicontrol: Application '/app/bin/akonadiserver' crashed too often. Giving up!
^C
$ /usr/bin/flatpak run org.kde.kontact
Akonadi is not running.
kbuildsycoca5 running...
Trying to create ksycoca...
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
org.kde.pim.akonadiserver: Starting up the Akonadi Server...
Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)
org.kde.pim.akonadicontrol: ProcessControl: Application "/app/bin/akonadiserver" stopped unexpectedly ( "Процесс завершился с ошибкой" )
org.kde.pim.akonadicontrol: Application '/app/bin/akonadiserver' crashed! 1 restarts left.
org.kde.pim.akonadiserver: Starting up the Akonadi Server...
Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)
org.kde.pim.akonadicontrol: ProcessControl: Application "/app/bin/akonadiserver" stopped unexpectedly ( "Процесс завершился с ошибкой" )
org.kde.pim.akonadicontrol: Application '/app/bin/akonadiserver' crashed! 0 restarts left.
org.kde.pim.akonadiserver: Starting up the Akonadi Server...
Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)
org.kde.pim.akonadicontrol: ProcessControl: Application "/app/bin/akonadiserver" stopped unexpectedly ( "Процесс завершился с ошибкой" )
org.kde.pim.akonadicontrol: Application '/app/bin/akonadiserver' crashed too often. Giving up!
^C
И все последующие запуски выводят то же самое.

 

damix9
()

mid3iconv удаляет ID3v1-теги

Форум — Multimedia

Беру файл с ID3v1-тегами

$ mid3iconv -eCP1251 file.mp3
Updating file.mp3
Гарантированно получаю файл без тегов, ни v1, ни v2.

Ожидаю получить файл с ID3v2-тегами в Unicode.

Это баг или так задумано? У вас всё работает?

$ mid3iconv --version
mid3iconv 0.3                                                                                                                        
Uses Mutagen 1.38
А как правильно? Мне из мана непонятно, как программа должна работать.

cast Bass

Заметил обход - опция --force-v1.

 , mid3iconv

damix9
()

Копировать m3u-плейлист вместе с файлами

Форум — Multimedia

Есть m3u-плейлист. Как копировать все упомянутые в нём файлы из одного каталога в другой? Конечная цель - перенести подборку записей на другое устройство.

 

damix9
()

KMail - не приходят письма после ждущего режима

Форум — Desktop
$ inxi -S
System:    Host: ryzen Kernel: 5.4.0-135-generic x86_64 bits: 64 Desktop: KDE Plasma 5.12.6
           Distro: Ubuntu 18.04.1 LTS

KMail в составе Kontact 5.22.3 во флатпаке. Яндекс. Что нажать, чтобы в интерфейсе появлялись письма, пришедшие за то время, пока комп был в ждущем режиме?

Kontact открыт. Открыто ли его окно и какой из модулей выбран - неважно. Нажимаю в главном меню Выход -> Ждущий режим. Комп засыпает. Отправляю одно или несколько писем себе. Нажимаю кнопку включения. Комп просыпается. С KMail ничего не происходит. В списке писем новых строчек не появляется, уведомление не срабатывает.

Обходы: нажать кнопку «Проверить почту» на тулбаре или перезапустить программу.

Если письмо отправить после пробуждения, то оно приходит мгновенно.

UPD

 , ,

damix9
()

Linux.org (без .ru) - Что за сайт?

Форум — Talks

https://linux.org/

О нём ничего не написано ни на Википедии ни на Лурке.

ЛОР был создан по мотивам или как-то испытал влияние того форума?

Пользовался им кто? Что скажете насчет его информативности и удобства?

 

damix9
()

Как слушать моно в QMMP?

Форум — Multimedia

Нажимаю кнопку +, затем Add File, выбираю в диалоге любой моно mp3 файл, двойной клик по появившейся строчке в плейлисте.

Ожидаемое поведение: играет в оба уха одну и ту же дорожку.

Реальное поведение: играет в одно ухо.

Ubuntu 18.04, pulseaudio 11.1, QMMP 1.5.4, запускаю LD_LIBRARY_PATH=/opt/qmmp-1.5.4/lib/ /opt/qmmp-1.5.4/bin/qmmp, программа собрана из исходников.

UPD

Оказалось, надо нажать Settings -> Plugins и поставить галку Mono to Stereo Converter Plugin.

Лучший ответ

 

damix9
()

NetworkManager забывает пароль от VPN

Форум — Admin

VPN настроена так NetworkManager-l2tp - использовать DNSы от VPN-сервера

Все работало. Стало надо поменять пароль.

В графическом интерфейсе (KDE) редактирую подключение (ПКМ по значку в трее -> настроить сетевые соединения), в поле Пароль пишу новый пароль, жму ОК.

Потом если снова открыть это окно, пароль остается заполнен старый. Ну и используется при подключении тоже, судя по ругани на неправильный пароль MS-CHAP authentication failed: bad username or password в journalctl -u NetworkManager.service.

Что я делаю не так?

Воспроизводится гарантированно, перестало работать сегодня, после чего - непонятно. Сделал systemctl restart network-manager.service, все осталось так же.

 

damix9
()

Вывести для всех файлов в ФС имя, atime, размер и имя пакета, к которому файл относится

Форум — Admin

Какую команду надо дать?

find / -type f -xdev -exec echo `stat --format='%n %s %X' '{}'` `dpkg -S '{}'` \;

Выводит пустые строки.

Это надо, чтобы Показать наименее нужные пакеты (комментарий)

slowpony

UPD1

Ubuntu 18.04

UPD2

find / -type f -xdev -exec stat --format='%n|%s|%X|' '{}' \; -exec dpkg -S '{}' \;

Делает ближе к тому, что надо, но dpkg -S выводит <пакет>: <файл>, а надо вывести <пакет>, а если файл не относиться ни к одному пакету, то ничего. И find выводит результат второго exec'а новой строкой, а надо на той же строке, либо после поставить какой-то другой разделитель, чтобы при машинной обработке было понятно, что к какому файлу относится.

UPD3

Рабочий однострочник:

find / -xdev -type f -exec stat --printf='%n|%s|%X|' '{}' \; -exec sh -c "dpkg -S '{}' 2>/dev/null | cut -d' ' -f1 | rev | cut -c 2- | rev; dpkg -S '{}' 1>/dev/null 2>/dev/null || echo" \;

Перемещено hobbit из general

 ,

damix9
()

Как запустить AppImage в chroot?

Форум — General

Неужели никак?

Сделал

debootstrap --arch=amd64 bionic bionic-chroot
mkdir bionic-chroot/root/binaries
mkdir bionic-chroot/root/binaries/appimage
mkdir bionic-chroot/root/bin
cp appimagetool-x86_64.AppImage bionic-chroot/root/binaries/appimage/
systemd-nspawn -D bionic-chroot/
Получаю
root@bionic-chroot:~# /root/binaries/appimage/appimagetool-x86_64.AppImage --help
fuse: device not found, try 'modprobe fuse' first

Cannot mount AppImage, please check your FUSE setup.
You might still be able to extract the contents of this AppImage 
if you run it with the --appimage-extract option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
for more information
open dir error: No such file or directory
root@bionic-chroot:~#
root@bionic-chroot:~# modprobe fuse
modprobe: FATAL: Module fuse not found in directory /lib/modules/5.4.0-135-generic
root@bionic-chroot:~#

cast derlafff

UPD

Решение: Как запустить AppImage в chroot? (комментарий)

 , , , ,

damix9
()

Собрать Yatube

Форум — Multimedia

Есть программа Yatube. Как ее собрать?

Собираю в контейнере:

debootstrap --arch=amd64 bionic bionic-chroot
mkdir bionic-chroot/root/binaries
mkdir bionic-chroot/root/binaries/appimage
mkdir bionic-chroot/root/bin
cp appimagetool-x86_64.AppImage bionic-chroot/root/binaries/appimage/
cp -a /mnt/hdd/BACKUP/repos/Yatube/ bionic-chroot/root/bin
У программы такая структура каталогов:
root@bionic-chroot:~/bin/Yatube# ls *
build:
Linux  Wine

docs:
BUGS          CHANGELOG-RU  LICENSE    PROGRAMMER  README-RU  patterns
CHANGELOG-EN  INSTALL       NOT-A-BUG  README-EN   TODOS

resources:
buttons    icon_64x64_yatube.gif  info.gif  nopic.png     transl.po
error.gif  icon_64x64_yatube.ico  locale    question.gif  warning.gif

src:
db.py  gui.py  logic.py  meta.py  tests.py  utils.py  yatube.py
Есть инструкция по установке и собирающий скрипт, в котором я поменял переменную glibc:
root@bionic-chroot:~/bin/Yatube# cat build/Linux/create_appimage_x86-64.sh    
#!/bin/bash

product="Yatube"
productlow='yatube'
arch="x86_64"
os="Linux" # Linux or Wine
oslow="linux"
# oldstable debian has glibc 2.19, whereas current stable debian has glibc 2.24
glibc="2.27"
binariesdir="$HOME/binaries"
appimagedir="$binariesdir/appimage"
srcdir="$HOME/bin/$product/src"
resdir="$HOME/bin/$product/resources"
tmpdir="/tmp/$product"   # Will be deleted!
builddir="$tmpdir/build" # Will be deleted!
pildir="/usr/local/lib/python3.4/dist-packages/PIL"

export "ARCH=$arch"

if [ "`which pyinstaller`" = "" ]; then
    echo "pyinstaller is not installed!"; exit
fi

if [ ! -d "$pildir" ]; then
    echo "Folder $pildir does not exist!"; exit
fi

if [ ! -d "$binariesdir/$product" ]; then
    echo "Folder $binariesdir/$product does not exist!"; exit
fi

if [ ! -d "$appimagedir" ]; then
    echo "Folder $appimagedir does not exist!"; exit
fi

if [ ! -d "$srcdir" ]; then
    echo "Folder $srcdir does not exist!"; exit
fi

if [ ! -d "$resdir" ]; then
    echo "Folder $resdir does not exist!"; exit
fi

if [ ! -e "$appimagedir/AppRun-$arch" ]; then
    echo "File $appimagedir/AppRun-$arch does not exist!"; exit
fi

if [ ! -e "$appimagedir/appimagetool-$arch.AppImage" ]; then
    echo "File $appimagedir/appimagetool-$arch.AppImage does not exist!"; exit
fi

if [ ! -e "$HOME/bin/$product/build/$os/$productlow.desktop" ]; then
    echo "File $HOME/bin/$product/build/$os/$productlow.desktop does not exist!"; exit
fi

if [ ! -e "$HOME/bin/$product/build/$os/$productlow.png" ]; then
    echo "File $HOME/bin/$product/build/$os/$productlow.png does not exist!"; exit
fi

# Build with pyinstaller
rm -rf "$tmpdir"
mkdir -p "$builddir" "$tmpdir/app/usr/bin" "$tmpdir/app/resources"
cp -r "$srcdir"/* "$builddir"
cp -r "$resdir" "$tmpdir/app/usr"
cp -r "$resdir/locale" "$tmpdir/app/resources/"
cp -r "$pildir" "$tmpdir/app/usr/bin"
cd "$builddir"
pyinstaller "$productlow.py"
# Create AppImage
mv "$builddir/dist/$productlow"/* "$tmpdir/app/usr/bin"
cd "$tmpdir/app"
cp "$appimagedir/AppRun-$arch" "$tmpdir/app/AppRun"
cp "$appimagedir/appimagetool-$arch.AppImage" "$tmpdir"
cp "$HOME/bin/$product/build/$os/$productlow.desktop" "$tmpdir/app"
cp "$HOME/bin/$product/build/$os/$productlow.png" "$tmpdir/app"
cd "$tmpdir"
./appimagetool-$arch.AppImage app
read -p "Update the AppImage? (Y/n) " choice
if [ "$choice" = "n" ] || [ "$choice" = "N" ]; then
    exit;
fi
mv -fv "$tmpdir/$product-$arch.AppImage" "$HOME/binaries/$product/$productlow-$oslow-$arch-glibc$glibc.AppImage"
#rm -rf "$tmpdir"
Попробовал так:
mkdir /root/binaries/Yatube
nano /root/binaries/appimage/AppRun-x86_64
#!/bin/bash
/usr/bin/yatube
Настроил сеть и официальные репозитории.
apt install python3 zlib1g libjpeg8 python3-tk appstream-util \
> curl
apt install python3-pip libfuse2 fuse
apt  install libtiff5-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev tcl8.6-dev tk8.6-dev
apt install libjpeg62-dev
pip3 install Pillow google-api-python-client oauth2client google \
configparser youtube-dl
Получаю:
root@bionic-chroot:~/bin/Yatube# pip3 install Pillow google-api-python-client oauth2client google \
> configparser youtube-dl
Collecting Pillow
  Using cached https://files.pythonhosted.org/packages/7d/2a/2fc11b54e2742db06297f7fa7f420a0e3069fdcf0e4b57dfec33f0b08622/Pillow-8.4.0.tar.gz
Collecting google-api-python-client
  Using cached https://files.pythonhosted.org/packages/75/ff/cf2237867061a33c3c5525a784fa16f863c58c4c87a57833833c611ea33d/google_api_python_client-2.52.0-py2.py3-none-any.whl
Collecting oauth2client
  Using cached https://files.pythonhosted.org/packages/95/a9/4f25a14d23f0786b64875b91784607c2277eff25d48f915e39ff0cff505a/oauth2client-4.1.3-py2.py3-none-any.whl
Collecting google
  Using cached https://files.pythonhosted.org/packages/ac/35/17c9141c4ae21e9a29a43acdfd848e3e468a810517f862cad07977bf8fe9/google-3.0.0-py2.py3-none-any.whl
Collecting configparser
  Using cached https://files.pythonhosted.org/packages/2b/af/0e28626b47c84172a112397f034bb1b6349960ca6e0fe7c96666e0ccae69/configparser-5.2.0-py3-none-any.whl
Collecting youtube-dl
  Using cached https://files.pythonhosted.org/packages/40/93/65c208f51895f74bbfea1423974c54fff1d1c4e9a97ebee1011b021554b8/youtube_dl-2021.12.17-py2.py3-none-any.whl
Collecting httplib2<1dev,>=0.15.0 (from google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/31/c9/4720a06cc961415e49735e672071b1da1621a347e14a9b1f3728a59a2cbd/httplib2-0.21.0-py3-none-any.whl
Collecting google-auth-httplib2>=0.1.0 (from google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/ba/db/721e2f3f32339080153995d16e46edc3a7657251f167ddcb9327e632783b/google_auth_httplib2-0.1.0-py2.py3-none-any.whl
Collecting google-auth<3.0.0dev,>=1.19.0 (from google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/93/c4/16f8ad44ed7544244a9883f35cc99dc96378652a0ec7cc39028b1c697a1e/google_auth-2.16.2-py2.py3-none-any.whl
Collecting uritemplate<5,>=3.0.1 (from google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/81/c0/7461b49cd25aeece13766f02ee576d1db528f1c37ce69aee300e075b485b/uritemplate-4.1.1-py2.py3-none-any.whl
Collecting google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5 (from google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/98/15/de395aafcfc2b2e37c49672379e6ee23981ac8500b9667be697a85b1e7f0/google_api_core-2.8.2-py3-none-any.whl
Collecting pyasn1>=0.1.7 (from oauth2client)
  Using cached https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl
Requirement already satisfied: six>=1.6.1 in /usr/lib/python3/dist-packages (from oauth2client)
Collecting rsa>=3.1.4 (from oauth2client)
  Using cached https://files.pythonhosted.org/packages/49/97/fa78e3d2f65c02c8e1268b9aba606569fe97f6c8f7c2d74394553347c145/rsa-4.9-py3-none-any.whl
Collecting pyasn1-modules>=0.0.5 (from oauth2client)
  Using cached https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl
Collecting beautifulsoup4 (from google)
  Using cached https://files.pythonhosted.org/packages/c6/ee/16d6f808f5668317d7c23f942091fbc694bcded6aa39678e5167f61b2ba0/beautifulsoup4-4.11.2-py3-none-any.whl
Collecting pyparsing!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4,>=2.4.2; python_version > "3.0" (from httplib2<1dev,>=0.15.0->google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/6c/10/a7d0fa5baea8fe7b50f448ab742f26f52b80bfca85ac2be9d35cdd9a3246/pyparsing-3.0.9-py3-none-any.whl
Collecting cachetools<6.0,>=2.0.0 (from google-auth<3.0.0dev,>=1.19.0->google-api-python-client)
  Downloading https://files.pythonhosted.org/packages/ea/c1/4740af52db75e6dbdd57fc7e9478439815bbac549c1c05881be27d19a17d/cachetools-4.2.4-py3-none-any.whl
Collecting requests<3.0.0dev,>=2.18.0 (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5->google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl
Collecting protobuf<5.0.0dev,>=3.15.0 (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5->google-api-python-client)
  Using cached https://files.pythonhosted.org/packages/6c/be/4e32d02bf08b8f76bf6e59f2a531690c1e4264530404501f3489ca975d9a/protobuf-4.21.0-py2.py3-none-any.whl
protobuf requires Python '>=3.7' but the running Python is 3.6.9

UPD

Попробовал использовать Python 3.8, тогда бинарник собирается, но не запускается. Непонятно, что должно быть в этом $appimagedir/AppRun-$arch.

 

damix9
()

GUI для yt-dlp

Форум — Desktop

Посоветуйте программу с графическим интерфейсом для скачивания с YouTube. Желательно, чтобы была в Ubuntu, но если такой не существует, то можно и стороннюю.

UPD

GUI для yt-dlp (комментарий)

 

damix9
()

Показать наименее нужные пакеты

Форум — General

Как найти наименее нужные, т.е. наиболее давно использованные пакеты?

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

Интернет про это знает совсем немного:

https://unix.stackexchange.com/questions/483900/how-to-find-unused-packages-i...

https://askubuntu.com/questions/630787/how-do-i-eliminate-unused-packages-in-...

damix9
()

Качать с YouTube - AttributeError: module yt_dlp.dependencies.Cryptodome.Cipher has no attribute AES

Форум — Desktop

На Ubuntu 18.04 установлена программа yt-dlp, просто скачан бинарник с гитхаба.

$ file /opt/yt-dlp/yt-dlp
/opt/yt-dlp/yt-dlp: a /usr/bin/env python3 script executable (binary data)
И создан такой файл, чтобы удобнее запускать
$ file /usr/local/bin/yt-dlp
/usr/local/bin/yt-dlp: Bourne-Again shell script, ASCII text executable
$ ls -l /usr/local/bin/yt-dlp
-rwxrwxrwx 1 root root 55 дек  5 01:33 /usr/local/bin/yt-dlp
$ cat /usr/local/bin/yt-dlp
#!/bin/bash
/usr/bin/python3.8 /opt/yt-dlp/yt-dlp "$@"
После
$ yt-dlp -U
Latest version: 2023.02.17, Current version: 2023.01.06
Current Build Hash 446d77c224738bb5bc8e8711014b5df3ca096997eaeeb61f7d8c10c425658255
Updating to version 2023.02.17 ...
Updated yt-dlp to version 2023.02.17
стала валится с ошибкой
$ yt-dlp --version
Traceback (most recent call last):
  File "/opt/yt-dlp/yt-dlp/yt_dlp/compat/compat_utils.py", line 36, in __getattribute__
  File "/opt/yt-dlp/yt-dlp/yt_dlp/compat/compat_utils.py", line 56, in __getattr__
AttributeError: module yt_dlp.dependencies.Cryptodome.Cipher has no attribute AES

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 192, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/opt/yt-dlp/yt-dlp/__main__.py", line 14, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/opt/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 18, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/opt/yt-dlp/yt-dlp/yt_dlp/cookies.py", line 18, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/opt/yt-dlp/yt-dlp/yt_dlp/aes.py", line 5, in <module>
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/opt/yt-dlp/yt-dlp/yt_dlp/dependencies/__init__.py", line 76, in <module>
  File "/opt/yt-dlp/yt-dlp/yt_dlp/compat/compat_utils.py", line 43, in __getattribute__
  File "/opt/yt-dlp/yt-dlp/yt_dlp/compat/compat_utils.py", line 56, in __getattr__
AttributeError: module yt_dlp.dependencies.Cryptodome.Cipher has no attribute AES
cast hikikomori burato

 

damix9
()

B350 - После ждущего режима экран не включается, просыпается только по клавиатуре

Форум — Linux-hardware
systemctl suspend
Экран выключается, индикаторы и подсветка клавиатуры гаснут, кулеры останавливаются.

Жму кнопку включения
Кулеры начинают крутиться, индикатор питания загорается. Экран монитора и подсветка клавиатуры остаются выключенными, пока не нажму любую кнопку на клавиатуре.
$ inxi -SMC
System:    Host: ryzen Kernel: 5.4.0-135-generic x86_64 bits: 64 Desktop: KDE Plasma 5.12.6
           Distro: Ubuntu 18.04.1 LTS
Machine:   Device: desktop Mobo: Micro-Star model: B350 PC MATE (MS-7A34) v: 2.0 serial: N/A
           UEFI: American Megatrends v: A.E0 date: 05/02/2018
CPU:       Quad core AMD Ryzen 3 2200G with Radeon Vega Graphics (-MCP-) cache: 2048 KB
           clock speeds: max: 3500 MHz 1: 1437 MHz 2: 1570 MHz 3: 1459 MHz 4: 1424 MHz
$ cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz-5.4.0-135-generic root=UUID=26c41bea-9dcb-4ebf-a4e3-02e2736f3f73 ro resume=UUID=9c936459-b9fa-4f90-9f9b-35b86bd2e584

Работать перестало после установки пакета linux-generic-hwe-18.04 до этого ядро было самосборное 5.4.44.

Если непосредственно echo "mem" > /sys/power/state, наблюдаемое поведение не меняется.

Обход: в BIOS в Advanced -> Wake Up Event Setup поменять Resume By USB Device с Disabled на Enabled, и будить комп нажатием любой клавиши на клавиатуре.

На ядре из исходников https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.228.tar.xz

make defconfig
fakeroot make-kpkg -j `nproc` --initrd --append-to-version=-damix kernel_image kernel_headers
подсветка клавиатуры включается сразу, а экран не включается никогда.

Еще есть ядро 4.19.25-041925-generic, на нём работает правильно.

cast dogbert Alexandr_7 Aceler

 , ,

damix9
()

При переходе по ссылке на сообщение страница не прокручивается до него

Форум — Linux-org-ru

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

Пример

Установить GNU/Linux на Acer A1-840 FHD

Клик на любое сообщение ниже Установить GNU/Linux на Acer A1-840 FHD (комментарий) прокручивает до него.

User Agent Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0

damix9
()

GiNZZU GR-116В - не читаются карты памяти

Форум — Linux-hardware

Вставляю в картридер любую MicroSD карту, в файловом менеджере она не отображается, вообще в графическом интерфейсе ничего нового не появляется, mount /dev/sdc1 <mountpoint> выполняется бесконечно долго ждет и завершается со случайной ошибкой (UPD).

Если выполнить dmesg -w и вставить карту, то добавляется следующее

[  187.560983] sd 9:0:0:0: [sdc] 7626752 512-byte logical blocks: (3.90 GB/3.64 GiB)
[  187.564827]  sdc: sdc1
[  187.712511] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  187.871846] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  187.871851] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 74 5d 20 00 00 08 00
[  187.871855] blk_update_request: I/O error, dev sdc, sector 7626016 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[  188.012493] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  188.172030] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  188.172034] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 10 00 00 08 00
[  188.172038] blk_update_request: I/O error, dev sdc, sector 16 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[  188.308461] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  188.466868] sd 9:0:0:0: [sdc] Unaligned partial completion (resid=11251, sector_sz=512)
[  188.466874] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 20 00 00 18 00
[  188.466881] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  188.466883] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 20 00 00 18 00
[  188.466887] blk_update_request: I/O error, dev sdc, sector 32 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
[  188.592742] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  188.754852] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  188.754857] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 40 00 00 38 00
[  188.754860] blk_update_request: I/O error, dev sdc, sector 64 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[  188.884439] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  189.042876] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  189.042881] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 80 00 00 90 00
[  189.042884] blk_update_request: I/O error, dev sdc, sector 128 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
[  189.172462] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  189.480429] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  189.788442] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  190.396432] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  190.700426] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.016348] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.316350] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.640340] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  191.803037] sd 9:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  191.803042] sd 9:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 01 10 00 00 f0 00
[  191.803045] blk_update_request: I/O error, dev sdc, sector 272 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
[  191.928576] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  192.240339] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  192.540301] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  192.844327] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  193.148284] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  193.440499] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
[  193.756286] usb 1-5: reset high-speed USB device number 3 using xhci_hcd
Картридер работал из коробки. Не могу предположить, после чего перестал. Пользуюсь им раз в несколько месяцев, обнаружил неисправность только что.
$ inxi -S
System:    Host: ryzen Kernel: 5.4.0-135-generic x86_64 bits: 64 Desktop: KDE Plasma 5.12.6
           Distro: Ubuntu 18.04.1 LTS
$ lsusb 
...
Bus 001 Device 003: ID 14cd:168a Super Top
...

 

damix9
()

Дистрибутивы с платной поддержкой для десктопа

Форум — Desktop

Я тут подумал, что если не самому решать проблемы с онтопиком, а купить платный отнопик и чтобы проблемы с ним решали за тебя? Компании, продающие Linux с поддержкой, обычно работают с юрлицами, а что вы знаете насчет таких дистрибутивов для частных клиентов, кто-то может их приобретал или продавал?

Производитель помогает пользователям с любыми программами или только с теми, что есть в официальных репозиториях?

А по железу есть какой-то список устройств, с которыми они обещают совместимость?

Ну и цены насколько дешевле/дороже оффтопика в пересчете на год поддержки?

Vsevolod-linuxoid Skull papin-aziat VolanQ

damix9
()

linux-modules-extra vs linux-modules

Форум — General

В чем разница между пакетами linux-modules-extra* и linux-modules* в Ubuntu? По какому принципу решают, какой модуль в каком пакете?

 

damix9
()

RSS подписка на новые темы