LINUX.ORG.RU

Сообщения damix9

 

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

Форум — Mobile

Есть Acer Iconia Tab A1-840 FHD, планшет на Intel Atom Z3745, рутованый по инструкции с 4PDA. Как на него установить онтопик? Подойдет инструкция хоть про Linux Deploy хоть про установку на голое железо.

Если попробовать в Linux Deploy 2.5.1-257 настроить профиль таким образом

https://images.linuxforum.ru/images/2022/12/06/Screenshot_2022-12-07-00-44-36...

https://0x0.st/odHU.png

https://images.linuxforum.ru/images/2022/12/06/Screenshot_2022-12-07-00-45-02...

и нажать Меню -> Установить, получаю такой лог

>>> deploy
## bootstrap/rootfs : do_install && do_configure
:: Installing bootstrap/rootfs ... 
Checking installation path ... done
Making file system (ext4) ... /storage/emulated/legacy/linux.img is mounted; mke2fs forced anyway.  Hope /etc/mtab is incorrect.
done
Checking file system ... done
Mounting the container: 
/ ... done
/proc ... done
/sys ... done
/dev ... done
/dev/shm ... done
/dev/pts ... done
## bootstrap/debian : do_install && do_configure
:: Installing bootstrap/debian ... 
I: Retrieving InRelease 
I: Retrieving Packages 
I: Validating Packages 
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://ftp.debian.org/debian...
I: Retrieving libacl1 2.2.53-4
I: Validating libacl1 2.2.53-4
I: Retrieving adduser 3.118
I: Validating adduser 3.118
I: Retrieving libapparmor1 2.13.2-10
I: Validating libapparmor1 2.13.2-10
I: Retrieving apt 1.8.2.3
I: Validating apt 1.8.2.3
I: Retrieving apt-utils 1.8.2.3
I: Validating apt-utils 1.8.2.3
I: Retrieving libapt-inst2.0 1.8.2.3
I: Validating libapt-inst2.0 1.8.2.3
I: Retrieving libapt-pkg5.0 1.8.2.3
I: Validating libapt-pkg5.0 1.8.2.3
I: Retrieving libargon2-1 0~20171227-0.2
I: Validating libargon2-1 0~20171227-0.2
I: Retrieving libattr1 1:2.4.48-4
I: Validating libattr1 1:2.4.48-4
I: Retrieving libaudit-common 1:2.8.4-3
I: Validating libaudit-common 1:2.8.4-3
I: Retrieving libaudit1 1:2.8.4-3
I: Validating libaudit1 1:2.8.4-3
I: Retrieving base-files 10.3+deb10u11
I: Validating base-files 10.3+deb10u11
I: Retrieving base-passwd 3.5.46
I: Validating base-passwd 3.5.46
I: Retrieving bash 5.0-4
I: Validating bash 5.0-4
I: Retrieving libdns-export1104 1:9.11.5.P4+dfsg-5.1+deb10u5
I: Validating libdns-export1104 1:9.11.5.P4+dfsg-5.1+deb10u5
I: Retrieving libisc-export1100 1:9.11.5.P4+dfsg-5.1+deb10u5
I: Validating libisc-export1100 1:9.11.5.P4+dfsg-5.1+deb10u5
I: Retrieving bsdmainutils 11.1.2+b1
I: Validating bsdmainutils 11.1.2+b1
I: Retrieving libbz2-1.0 1.0.6-9.2~deb10u1
I: Validating libbz2-1.0 1.0.6-9.2~deb10u1
I: Retrieving libdebconfclient0 0.249
I: Validating libdebconfclient0 0.249
I: Retrieving coreutils 8.30-3
I: Validating coreutils 8.30-3
I: Retrieving cpio 2.12+dfsg-9
I: Validating cpio 2.12+dfsg-9
I: Retrieving cron 3.0pl1-134+deb10u1
I: Validating cron 3.0pl1-134+deb10u1
I: Retrieving libcryptsetup12 2:2.1.0-5+deb10u2
I: Validating libcryptsetup12 2:2.1.0-5+deb10u2
I: Retrieving dash 0.5.10.2-5
I: Validating dash 0.5.10.2-5
I: Retrieving libdb5.3 5.3.28+dfsg1-0.5
I: Validating libdb5.3 5.3.28+dfsg1-0.5
I: Retrieving debconf 1.5.71+deb10u1
I: Validating debconf 1.5.71+deb10u1
I: Retrieving debconf-i18n 1.5.71+deb10u1
I: Validating debconf-i18n 1.5.71+deb10u1
I: Retrieving debian-archive-keyring 2019.1+deb10u1
I: Validating debian-archive-keyring 2019.1+deb10u1
I: Retrieving debianutils 4.8.6.1
I: Validating debianutils 4.8.6.1
I: Retrieving diffutils 1:3.7-3
I: Validating diffutils 1:3.7-3
I: Retrieving dmidecode 3.2-1
I: Validating dmidecode 3.2-1
I: Retrieving dpkg 1.19.7
I: Validating dpkg 1.19.7
I: Retrieving e2fsprogs 1.44.5-1+deb10u3
I: Validating e2fsprogs 1.44.5-1+deb10u3
I: Retrieving libcom-err2 1.44.5-1+deb10u3
I: Validating libcom-err2 1.44.5-1+deb10u3
I: Retrieving libext2fs2 1.44.5-1+deb10u3
I: Validating libext2fs2 1.44.5-1+deb10u3
I: Retrieving libelf1 0.176-1.1
I: Validating libelf1 0.176-1.1
I: Retrieving findutils 4.6.0+git+20190209-2
I: Validating findutils 4.6.0+git+20190209-2
I: Retrieving gcc-8-base 8.3.0-6
I: Validating gcc-8-base 8.3.0-6
I: Retrieving libgcc1 1:8.3.0-6
I: Validating libgcc1 1:8.3.0-6
I: Retrieving gdbm-l10n 1.18.1-4
I: Validating gdbm-l10n 1.18.1-4
I: Retrieving libgdbm6 1.18.1-4
I: Validating libgdbm6 1.18.1-4
I: Retrieving libc-bin 2.28-10
I: Validating libc-bin 2.28-10
I: Retrieving libc-l10n 2.28-10
I: Validating libc-l10n 2.28-10
I: Retrieving libc6 2.28-10
I: Validating libc6 2.28-10
I: Retrieving libgmp10 2:6.1.2+dfsg-4
I: Validating libgmp10 2:6.1.2+dfsg-4
I: Retrieving gpgv 2.2.12-1+deb10u1
I: Validating gpgv 2.2.12-1+deb10u1
I: Retrieving libgnutls30 3.6.7-4+deb10u7
I: Validating libgnutls30 3.6.7-4+deb10u7
I: Retrieving grep 3.3-1
I: Validating grep 3.3-1
I: Retrieving groff-base 1.22.4-3+deb10u1
I: Validating groff-base 1.22.4-3+deb10u1
I: Retrieving gzip 1.9-3
I: Validating gzip 1.9-3
I: Retrieving hostname 3.21
I: Validating hostname 3.21
I: Retrieving ifupdown 0.8.35
I: Validating ifupdown 0.8.35
I: Retrieving init-system-helpers 1.56+nmu1
I: Validating init-system-helpers 1.56+nmu1
I: Retrieving iproute2 4.20.0-2+deb10u1
I: Validating iproute2 4.20.0-2+deb10u1
I: Retrieving iptables 1.8.2-4
I: Validating iptables 1.8.2-4
I: Retrieving libip4tc0 1.8.2-4
I: Validating libip4tc0 1.8.2-4
I: Retrieving libip6tc0 1.8.2-4
I: Validating libip6tc0 1.8.2-4
I: Retrieving libiptc0 1.8.2-4
I: Validating libiptc0 1.8.2-4
I: Retrieving iputils-ping 3:20180629-2+deb10u2
I: Validating iputils-ping 3:20180629-2+deb10u2
I: Retrieving isc-dhcp-client 4.4.1-2+deb10u1
I: Validating isc-dhcp-client 4.4.1-2+deb10u1
I: Retrieving isc-dhcp-common 4.4.1-2+deb10u1
I: Validating isc-dhcp-common 4.4.1-2+deb10u1
I: Retrieving libjson-c3 0.12.1+ds-2+deb10u1
I: Validating libjson-c3 0.12.1+ds-2+deb10u1
I: Retrieving kmod 26-1
I: Validating kmod 26-1
I: Retrieving libkmod2 26-1
I: Validating libkmod2 26-1
I: Retrieving less 487-0.1+b1
I: Validating less 487-0.1+b1
I: Retrieving libbsd0 0.9.1-2+deb10u1
I: Validating libbsd0 0.9.1-2+deb10u1
I: Retrieving libcap-ng0 0.7.9-2
I: Validating libcap-ng0 0.7.9-2
I: Retrieving libcap2 1:2.25-2
I: Validating libcap2 1:2.25-2
I: Retrieving libcap2-bin 1:2.25-2
I: Validating libcap2-bin 1:2.25-2
I: Retrieving libestr0 0.1.10-2.1
I: Validating libestr0 0.1.10-2.1
I: Retrieving libfastjson4 0.99.8-2
I: Validating libfastjson4 0.99.8-2
I: Retrieving libffi6 3.2.1-9
I: Validating libffi6 3.2.1-9
I: Retrieving libgcrypt20 1.8.4-5+deb10u1
I: Validating libgcrypt20 1.8.4-5+deb10u1
I: Retrieving libgpg-error0 1.35-1
I: Validating libgpg-error0 1.35-1
I: Retrieving libidn11 1.33-2.2
I: Validating libidn11 1.33-2.2
I: Retrieving libidn2-0 2.0.5-1+deb10u1
I: Validating libidn2-0 2.0.5-1+deb10u1
I: Retrieving liblocale-gettext-perl 1.07-3+b4
I: Validating liblocale-gettext-perl 1.07-3+b4
I: Retrieving liblognorm5 2.0.5-1
I: Validating liblognorm5 2.0.5-1
I: Retrieving libmnl0 1.0.4-2
I: Validating libmnl0 1.0.4-2
I: Retrieving libnetfilter-conntrack3 1.0.7-1
I: Validating libnetfilter-conntrack3 1.0.7-1
I: Retrieving libnfnetlink0 1.0.1-3+b1
I: Validating libnfnetlink0 1.0.1-3+b1
I: Retrieving libnftnl11 1.1.2-2
I: Validating libnftnl11 1.1.2-2
I: Retrieving dmsetup 2:1.02.155-3
I: Validating dmsetup 2:1.02.155-3
I: Retrieving libdevmapper1.02.1 2:1.02.155-3
I: Validating libdevmapper1.02.1 2:1.02.155-3
I: Retrieving liblz4-1 1.8.3-1+deb10u1
I: Validating liblz4-1 1.8.3-1+deb10u1
I: Retrieving libncurses6 6.1+20181013-2+deb10u2
I: Validating libncurses6 6.1+20181013-2+deb10u2
I: Retrieving libncursesw6 6.1+20181013-2+deb10u2
I: Validating libncursesw6 6.1+20181013-2+deb10u2
I: Retrieving libhogweed4 3.4.1-1+deb10u1
I: Validating libhogweed4 3.4.1-1+deb10u1
I: Retrieving libnettle6 3.4.1-1+deb10u1
I: Validating libnettle6 3.4.1-1+deb10u1
I: Retrieving libnewt0.52 0.52.20-8
I: Validating libnewt0.52 0.52.20-8
I: Retrieving libp11-kit0 0.23.15-2+deb10u1
I: Validating libp11-kit0 0.23.15-2+deb10u1
I: Retrieving libpam-modules 1.3.1-5
I: Validating libpam-modules 1.3.1-5
I: Retrieving libpam-modules-bin 1.3.1-5
I: Validating libpam-modules-bin 1.3.1-5
I: Retrieving libpam-runtime 1.3.1-5
I: Validating libpam-runtime 1.3.1-5
I: Retrieving bsdutils 1:2.33.1-0.1
I: Validating bsdutils 1:2.33.1-0.1
I: Retrieving fdisk 2.33.1-0.1
I: Validating fdisk 2.33.1-0.1
I: Retrieving libblkid1 2.33.1-0.1
I: Validating libblkid1 2.33.1-0.1
I: Retrieving libfdisk1 2.33.1-0.1
I: Validating libfdisk1 2.33.1-0.1
I: Retrieving libmount1 2.33.1-0.1
I: Validating libmount1 2.33.1-0.1
I: Retrieving liblzma5 5.2.4-1
I: Validating liblzma5 5.2.4-1
I: Retrieving libss2 1.44.5-1+deb10u3
I: Validating libss2 1.44.5-1+deb10u3
I: Retrieving libstdc++6 8.3.0-6
I: Validating libstdc++6 8.3.0-6
I: Retrieving locales 2.28-10
I: Validating locales 2.28-10
I: Retrieving libxtables12 1.8.2-4
I: Validating libxtables12 1.8.2-4
I: Retrieving libpipeline1 1.5.1-2
I: Validating libpipeline1 1.5.1-2
I: Retrieving libseccomp2 2.3.3-4
I: Validating libseccomp2 2.3.3-4
I: Retrieving libselinux1 2.8-1+b1
I: Validating libselinux1 2.8-1+b1
I: Retrieving libsemanage-common 2.8-2
I: Validating libsemanage-common 2.8-2
I: Retrieving libsemanage1 2.8-2
I: Validating libsemanage1 2.8-2
I: Retrieving libsepol1 2.8-1
I: Validating libsepol1 2.8-1
I: Retrieving libtasn1-6 4.13-3
I: Validating libtasn1-6 4.13-3
I: Retrieving libtext-charwidth-perl 0.04-7.1+b1
I: Validating libtext-charwidth-perl 0.04-7.1+b1
I: Retrieving libtext-iconv-perl 1.7-5+b7
I: Validating libtext-iconv-perl 1.7-5+b7
I: Retrieving libtext-wrapi18n-perl 0.06-7.1
I: Validating libtext-wrapi18n-perl 0.06-7.1
I: Retrieving libunistring2 0.9.10-1
I: Validating libunistring2 0.9.10-1
I: Retrieving libzstd1 1.3.8+dfsg-3+deb10u2
I: Validating libzstd1 1.3.8+dfsg-3+deb10u2
I: Retrieving logrotate 3.14.0-4
I: Validating logrotate 3.14.0-4
I: Retrieving lsb-base 10.2019051400
I: Validating lsb-base 10.2019051400
I: Retrieving man-db 2.8.5-2
I: Validating man-db 2.8.5-2
I: Retrieving mawk 1.3.3-17+b3
I: Validating mawk 1.3.3-17+b3
I: Retrieving nano 3.2-3
I: Validating nano 3.2-3
I: Retrieving libtinfo6 6.1+20181013-2+deb10u2
I: Validating libtinfo6 6.1+20181013-2+deb10u2
I: Retrieving ncurses-base 6.1+20181013-2+deb10u2
I: Validating ncurses-base 6.1+20181013-2+deb10u2
I: Retrieving ncurses-bin 6.1+20181013-2+deb10u2
I: Validating ncurses-bin 6.1+20181013-2+deb10u2
I: Retrieving netbase 5.6
I: Validating netbase 5.6
I: Retrieving whiptail 0.52.20-8
I: Validating whiptail 0.52.20-8
I: Retrieving libssl1.1 1.1.1d-0+deb10u7
I: Validating libssl1.1 1.1.1d-0+deb10u7
I: Retrieving libpam0g 1.3.1-5
I: Validating libpam0g 1.3.1-5
I: Retrieving libpcre3 2:8.39-12
I: Validating libpcre3 2:8.39-12
I: Retrieving perl-base 5.28.1-6+deb10u1
I: Validating perl-base 5.28.1-6+deb10u1
I: Retrieving libpopt0 1.16-12
I: Validating libpopt0 1.16-12
I: Retrieving libprocps7 2:3.3.15-2
I: Validating libprocps7 2:3.3.15-2
I: Retrieving procps 2:3.3.15-2
I: Validating procps 2:3.3.15-2
I: Retrieving readline-common 7.0-5
I: Validating readline-common 7.0-5
I: Retrieving rsyslog 8.1901.0-1
I: Validating rsyslog 8.1901.0-1
I: Retrieving sed 4.7-1
I: Validating sed 4.7-1
I: Retrieving sensible-utils 0.0.12
I: Validating sensible-utils 0.0.12
I: Retrieving login 1:4.5-1.1
I: Validating login 1:4.5-1.1
I: Retrieving passwd 1:4.5-1.1
I: Validating passwd 1:4.5-1.1
I: Retrieving libslang2 2.3.2-2
I: Validating libslang2 2.3.2-2
I: Retrieving sudo 1.8.27-1+deb10u3
I: Validating sudo 1.8.27-1+deb10u3
I: Retrieving libsystemd0 241-7~deb10u8
I: Validating libsystemd0 241-7~deb10u8
I: Retrieving libudev1 241-7~deb10u8
I: Validating libudev1 241-7~deb10u8
I: Retrieving systemd 241-7~deb10u8
I: Validating systemd 241-7~deb10u8
I: Retrieving udev 241-7~deb10u8
I: Validating udev 241-7~deb10u8
I: Retrieving sysvinit-utils 2.93-8
I: Validating sysvinit-utils 2.93-8
I: Retrieving tar 1.30+dfsg-6
I: Validating tar 1.30+dfsg-6
I: Retrieving tasksel 3.53
I: Validating tasksel 3.53
I: Retrieving tasksel-data 3.53
I: Validating tasksel-data 3.53
I: Retrieving tzdata 2021a-0+deb10u2
I: Validating tzdata 2021a-0+deb10u2
I: Retrieving libuchardet0 0.0.6-3
I: Validating libuchardet0 0.0.6-3
I: Retrieving libsmartcols1 2.33.1-0.1
I: Validating libsmartcols1 2.33.1-0.1
I: Retrieving libuuid1 2.33.1-0.1
I: Validating libuuid1 2.33.1-0.1
I: Retrieving mount 2.33.1-0.1
I: Validating mount 2.33.1-0.1
I: Retrieving util-linux 2.33.1-0.1
I: Validating util-linux 2.33.1-0.1
I: Retrieving vim-common 2:8.1.0875-5
I: Validating vim-common 2:8.1.0875-5
I: Retrieving vim-tiny 2:8.1.0875-5
I: Validating vim-tiny 2:8.1.0875-5
I: Retrieving xxd 2:8.1.0875-5
I: Validating xxd 2:8.1.0875-5
I: Retrieving zlib1g 1:1.2.11.dfsg-1
I: Validating zlib1g 1:1.2.11.dfsg-1
I: Chosen extractor for .deb packages: ar
I: Extracting libacl1...
I: Extracting adduser...
I: Extracting apt...
I: Extracting libapt-pkg5.0...
I: Extracting libattr1...
I: Extracting libaudit-common...
I: Extracting libaudit1...
I: Extracting base-files...
I: Extracting base-passwd...
I: Extracting bash...
I: Extracting libbz2-1.0...
I: Extracting libdebconfclient0...
I: Extracting coreutils...
I: Extracting dash...
I: Extracting libdb5.3...
I: Extracting debconf...
I: Extracting debian-archive-keyring...
I: Extracting debianutils...
I: Extracting diffutils...
I: Extracting dpkg...
I: Extracting e2fsprogs...
I: Extracting libcom-err2...
I: Extracting libext2fs2...
I: Extracting findutils...
I: Extracting gcc-8-base...
I: Extracting libgcc1...
I: Extracting libc-bin...
I: Extracting libc6...
I: Extracting libgmp10...
I: Extracting gpgv...
I: Extracting libgnutls30...
I: Extracting grep...
I: Extracting gzip...
I: Extracting hostname...
I: Extracting init-system-helpers...
I: Extracting libcap-ng0...
I: Extracting libffi6...
I: Extracting libgcrypt20...
I: Extracting libgpg-error0...
I: Extracting libidn2-0...
I: Extracting liblz4-1...
I: Extracting libncursesw6...
I: Extracting libhogweed4...
I: Extracting libnettle6...
I: Extracting libp11-kit0...
I: Extracting libpam-modules...
I: Extracting libpam-modules-bin...
I: Extracting libpam-runtime...
I: Extracting bsdutils...
I: Extracting fdisk...
I: Extracting libblkid1...
I: Extracting libfdisk1...
I: Extracting libmount1...
I: Extracting liblzma5...
I: Extracting libss2...
I: Extracting libstdc++6...
I: Extracting libseccomp2...
I: Extracting libselinux1...
I: Extracting libsemanage-common...
I: Extracting libsemanage1...
I: Extracting libsepol1...
I: Extracting libtasn1-6...
I: Extracting libunistring2...
I: Extracting libzstd1...
I: Extracting mawk...
I: Extracting libtinfo6...
I: Extracting ncurses-base...
I: Extracting ncurses-bin...
I: Extracting libpam0g...
I: Extracting libpcre3...
I: Extracting perl-base...
I: Extracting sed...
I: Extracting login...
I: Extracting passwd...
I: Extracting libsystemd0...
I: Extracting libudev1...
I: Extracting sysvinit-utils...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting libsmartcols1...
I: Extracting libuuid1...
I: Extracting mount...
I: Extracting util-linux...
I: Extracting zlib1g...
## core/emulator : do_install && do_configure
:: Starting core/emulator ... mount: mounting  on /data/local/mnt/usr/bin/qemu-x86_64-static failed: Invalid argument
done
## core/mnt : do_install && do_configure
:: Configuring core/mnt ... 
## core/net : do_install && do_configure
:: Configuring core/net ... 
chroot: can't execute '/debootstrap/debootstrap': Permission denied
<<< deploy

После этого если нажать СТАРТ, получаю лог

>>> start
Checking file system ... done
Mounting the container: 
/ ... done
/proc ... done
/sys ... done
/dev ... done
/dev/shm ... done
/dev/pts ... done
## bootstrap/rootfs : do_start
## bootstrap/debian : do_start
## core/emulator : do_start
:: Starting core/emulator ... mount: mounting  on /data/local/mnt/usr/bin/qemu-x86_64-static failed: Invalid argument
done
## core/motd : do_start
## core/hosts : do_start
## core/hostname : do_start
## core/mnt : do_start
:: Configuring core/mnt ... 
## core/net : do_start
:: Configuring core/net ... 
## core/timezone : do_start
## core/su : do_start
## core/locale : do_start
## core/aid : do_start
## core/profile : do_start
## core/sudo : do_start
## core/unchroot : do_start
## core : do_start
## bootstrap : do_start
## extra : do_start
## extra/ssh : do_start
:: Starting extra/ssh ... ls: /data/local/mnt/etc/ssh/: No such file or directory
chroot: can't execute '/bin/su': Permission denied
chroot: can't execute '/bin/su': Permission denied
fail
<<< start

BusyBox v1.21.1 установлен в /system/xbin.

------------

UPD 2022.12.20

TL DR комментов на данный момент

Добавил выводы команд на планшете

cat /proc/cmdline
cat /proc/cpuinfo
uname -a

mittorn предложил вообще третий способ - поднять chroot вручную.

Сделал на десктопной системе

debootstrap --arch=i386 oldstable debian-atom
tar -cvf debian-atom.tar debian-atom/
Далее это надо распаковать на разделе с EXT4, потому что иначе потеряются симлинки и права
tar -xf debian-atom.tar
mount -o bind /dev/ debian-atom/dev
mount -o bind /sys/ debian-atom/sys
mount -o bind /proc/ debian-atom/proc
mount -o bind /dev/pts debian-atom/dev/pts
mount -t tmpfs none debian-atom/run
Это удается сделать в /data или подмонтировав второй раздел карты памяти mount -t ext4 /dev/block/mmcblk1p2 /data/ext4sd/. После этого
chroot debian-atom/ /bin/login -f root
завершается успешно, но после смены корневого каталога пропадает сеть.
# ping 192.168.1.1
socket: Permission denied

------------

UPD 2022.12.21

Чтобы исправить эту ошибку, надо сделать на Android, как подсказал mittorn

setenforce 0
chroot debian-atom/ /bin/login -f root
groupadd -g 3001 aid_bt
groupadd -g 3002 aid_bt_net
groupadd -g 3003 aid_inet
groupadd -g 3004 aid_net_raw
groupadd -g 3005 aid_admin
usermod -a -G aid_bt,aid_bt_net,aid_inet,aid_net_raw,aid_admin root
exit

what can cause a socket() «Permission denied» error?

 

damix9
()

Exception: You are using an unsupported version of Python. Only Python versions 3.7 and above are supported by yt-dlp

Форум — Multimedia

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

$ ls -l /usr/local/bin/yt-dlp
lrwxrwxrwx 1 root root 18 мая 21  2022 /usr/local/bin/yt-dlp -> /opt/yt-dlp/yt-dlp
$ file /opt/yt-dlp/yt-dlp
/opt/yt-dlp/yt-dlp: a /usr/bin/env python3 script executable (binary data)

После

# yt-dlp -U
Latest version: 2022.11.11, Current version: 2022.05.18
Current Build Hash 5205f3f7881da2e242d15bb258a591c8775633abf37635add89b4a6cf7bfb162
Updating to version 2022.11.11 ...
Updated yt-dlp to version 2022.11.11; Restart yt-dlp to use the new version
стала валится с такой ошибкой
$ yt-dlp --version
Traceback (most recent call last):
  File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 2, in <module>
ModuleNotFoundError: No module named 'contextvars'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/bin/yt-dlp/__main__.py", line 14, in <module>
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 656, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 626, in _load_backward_compatible
  File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 5, in <module>
Exception: You are using an unsupported version of Python. Only Python versions 3.7 and above are supported by yt-dlp

$ dpkg -l | grep 'python3.8'
ii  libpython3.8-minimal:amd64                                  3.8.0-3ubuntu1~18.04.2                                      amd64        Minimal subset of the Python language (version 3.8)                                                                              
ii  libpython3.8-stdlib:amd64                                   3.8.0-3ubuntu1~18.04.2                                      amd64        Interactive high-level object-oriented language (standard library, version 3.8)                                                  
ii  python3.8                                                   3.8.0-3ubuntu1~18.04.2                                      amd64        Interactive high-level object-oriented language (version 3.8)                                                                    
ii  python3.8-minimal                                           3.8.0-3ubuntu1~18.04.2                                      amd64        Minimal subset of the Python language (version 3.8)

UPD

rm /usr/local/bin/yt-dlp
Создал файл
$ ls -l /usr/local/bin/yt-dlp 
-rwxrwxrwx 1 root root 53 дек  5 01:00 /usr/local/bin/yt-dlp
такого содержания
#!/bin/bash
/usr/bin/python3.8 /opt/yt-dlp/yt-dlp "$@"
Есть и другие способы:

yt-dlp - fix for perceived python version on Ubuntu 18.04

 ,

damix9
()

Перестал работать звуковой отклик при изменении громкости

Форум — Desktop

Kubuntu 18.04. Нажимаю кнопки регулировки громкости на клавиатуре (Fn+F*) или двигаю бегунок в плазмоиде громкости, громкость регулируется, щелчки при этом не раздаются. Вот эта галка (правым кликом по динамику в трее -> Настроить виджет «Громкость»...) установлена

https://i.stack.imgur.com/WLfuF.png

Если ее туда-сюда переключать, поведение не меняется. От pulseaudio -k тоже.

После чего поломалось, не знаю. Я последнее время подключал и отключал блютус-наушники, но это делал и раньше.

Куда копать?

 , ,

damix9
()

Удалить письмо - Сбой при обработке сообщений

Форум — Desktop

Ubuntu 18.04, Sylpheed 3.5.1 (Build 1174) из реп, почтовый сервер яндекс, IMAP.

Нажимаю на любое из входящих писем правым кликом -> Удалить, гарантировано получаю диалоговое окно

Ошибка
Сбой при обработке сообщений
или без локализации
Error
Error occurred while processing messages.
с кнопкой OK.

В это время в лог пишет

** LibSylph-CRITICAL: folder_item_move_msgs: assertion 'dest != NULL' failed
** LibSylph-CRITICAL: folder_item_scan: assertion 'item != NULL' failed
** Sylpheed-CRITICAL: folderview_update_item: assertion 'item != NULL' failed
Что я делаю не так? Пользователи Sylpheed, вы это тоже видите?

Это не работает с момента установки программы.

Обход: правым кликом -> Переместить, и выбрать папку «Удаленные».

Если в настройках учетной записи на вкладке Еще задать префикс пути IMAP #imap/<логин>@yandex.ru, как сказано здесь, видимых изменений нет.

cast xterro safocl rustamych YAR

 

damix9
()

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

Форум — Admin

Есть VPN, настроенная по инструкции.

Подключаюсь нажатием кнопки с сетевыми подключениями в трее, затем «Подключить» напротив названия подключения.

Пинги до внутренних IP-адресов идут, но внутренние доменные имена не резолвятся.

$ cat /etc/resolv.conf    
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "systemd-resolve --status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
options edns0
$ systemd-resolve --status
Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 17 (ppp0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 5 (ip_vti0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 4 (virbr0-nic)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 3 (virbr0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 2 (enp30s0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.1
          DNS Domain: ~.
$ nmcli
...
DNS configuration:
        servers: 10.0.0.2 10.0.0.3
        interface: ppp0
        type: vpn

        servers: 192.168.1.1
        interface: enp30s0

Use "nmcli device show" to get complete information about known devices and
"nmcli connection show" to get an overview on active connection profiles.

Consult nmcli(1) and nmcli-examples(5) manual pages for complete usage details.
Еще (не знаю, связано ли с этим) после отключения от VPN /etc/resolv.conf перестает читаться, потому что
$ ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 39 авг 31  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
$ ls -l /run/systemd/resolve/stub-resolv.conf
-rw-r--r-- 1 systemd-resolve systemd-resolve 715 окт 22 22:25 /run/systemd/resolve/stub-resolv.conf
становится
$ ls -l /run/systemd/resolve/stub-resolv.conf
-rw------- 1 root root 715 окт 22 21:06 /run/systemd/resolve/stub-resolv.conf
Ubuntu 18.04
$ dpkg -l | grep 'libreswan'
ii  libreswan                                                   3.23-4                                                      amd64        Internet Key Exchange daemon
$ dpkg -l | grep 'l2tp'
ii  network-manager-l2tp                                        1.2.8-2build1                                               amd64        network management framework (L2TP plugin core)
ii  xl2tpd

 

damix9
()

Хранить историю изменений таблицы - другая таблица с ключом актуальной версии [SQL]

Форум — Web-development

Я придумал такой паттерн (или антипаттерн?). Наверняка он уже существует. Как он называется? Ну и покритикуйте сам подход.

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

схема.png

CREATE TABLE customer_history (
	id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
	customer_id INT NOT NULL,
	date_modified DATETIME NOT NULL,
	name LONGTEXT NOT NULL,
	comment LONGTEXT
);

CREATE TABLE customer (
	customer_id INT PRIMARY KEY NOT NULL,
	customer_history_id INT,
	FOREIGN KEY (customer_history_id) REFERENCES customer_history(id),
	CONSTRAINT ch_id_unique UNIQUE INDEX (customer_history_id)
);

Получить актуальные данные

SELECT ch.customer_id, ch.name, ch.comment
FROM customer c INNER JOIN customer_history ch ON c.customer_history_id=ch.id
Вставить нового клиента
INSERT INTO customer_history (customer_id, date_modified, name, comment)
VALUES (1, SYSDATE(), 'Рога и копыта', 'первая версия');
INSERT INTO customer (customer_id, customer_history_id)
VALUES(1, LAST_INSERT_ID());
Обновить данные о клиенте без перезаписи
INSERT INTO customer_history (customer_id, date_modified, name, comment)
VALUES (1, SYSDATE(), 'Рога и копыта', 'вторая версия');
UPDATE customer
SET customer_history_id=LAST_INSERT_ID()
WHERE customer_id=1;
Посмотреть историю версий
SELECT *
FROM customer_history
WHERE customer_id=1

Linux тут при том, что примеры кода приведены для MySQL.

 ,

damix9
()

Почему не банят калидебилов?

Форум — Linux-org-ru

Постоянно приходят на ЛОР и троллят по одному и тому же сценарию. Регистрируются и тут же создают тему, где пишут умышленно плохо читаемый текст, косят под дебилов. Почему их не удаляют? Это разве не подпадает под 4.3? Даже если не подпадает, у нас какое право действует, англо-саксонское (прецедентное) или континентальное? Вот эти люди давно уже создали прецедент, надо под него и написать статью, примерно такую:

Запрещается притворяться умственно отсталым, упоминая при этом дистрибутивы для безопасников.

Шутка, повторенная дважды - это уже глупость.

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

 

damix9
()

Устанавливать программы вместе с зависимостями, не портя стиль

Форум — Talks

Решение большинства проблем - поиграться с версиями программы. А при использовании разделяемых библиотек это невозможно. Вроде бы для установки программ вместе с библиотеками существует AppImage и его альтернативы, но все они портят стили (или темы или look & feel) приложений. Попробуйте запустить например mkvtoolnix-gui установленный через apt и AppImage и вы увидите, что интерфейс не одинаковый.

Как я понимаю, за внешний вид графических программ отвечает тема Qt или Gtk, эти библиотеки передают X-серверу команды типа «нарисуй такие-то пиксели», а не «нарисуй такую-то кнопку и напиши такой-то текст». Тогда возможное решение - не паковать Qt с приложением, а использовать системную, но такой AppImage будет не совсем переносимым, потому что в Qt обратной совместимости нет и программа, которой нужна Qt3, на современных дистрибутивах не запустится, насчет Gtk не знаю.

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

 

damix9
()

Sennheiser HD 458BT - Тихий звук с микрофона

Форум — Linux-hardware

KUbuntu 18.04. Адаптер ASUS USB-BT400. В графическом интерфейсе подключаю Sennheiser HD 458BT. В pavucontrol-qt выбираю профиль HSP/HFP.

Звук со встроенного микрофона наушников записывается очень тихо. Если постучать по микрофону, индикатор уровня в pavucontrol-qt не поднимается выше десятой части шкалы. Если в скайпе дозвониться в службу тестирования связи, то мой голос будет почти не слышен. Это так происходит даже если громкость этого source сделать 100% и даже больше. Я не замечаю, чтобы громкость микрофона ощутимо регулировалась.

Воспроизводится звук нормально и его громкость регулируется. Из коробки в HSP/HFP не работало и воспроизведение, его заставил работать установкой прошивки адаптера ASUS USB-BT400 - не воспроизводится звук по HSP/HFP.

Багрепорт, возможно имеющий отношение к теме.

 , , ,

damix9
()

KMail - Количество непрочитанных сообщений в папке

Форум — Desktop

KMail 5.7.3 неправильно отображает количество непрочитанных сообщений во «входящих».

Раздается оповещение, что пришло письмо, жму на значок в трее, читаю пришедшее письмо. После этого все равно показывается, что в папке «входящие» есть одно непрочитанное письмо, и значок в трее соответственно не скрывается. Ubuntu 18.04, Яндекс.

Как починить? Кто пользуется KMail, вы тоже замечаете этот косяк или это только у меня?

cast untitl3d leave beck Jurik_Phys GREAT-DNG

 ,

damix9
()

ASUS USB-BT400 - не воспроизводится звук по HSP/HFP

Форум — Linux-hardware

Kubuntu 18.04, Linux 5.4, в графическом интерфейсе подключаю HD 458BT. Через них воспроизводится звук. Если в pavucontrol-qt выбрать профиль HSP/HFP, и попробовать что-то воспроизвести в браузере, то звука нет и счет времени не начинается, а пульса пишет в лог

(50668.102|   3.229) D: [bluetooth] protocol-native.c: Requesting rewind due to end of underrun.
(50668.102|   0.000) D: [bluetooth] sink-input.c: Requesting rewind due to uncorking
(50668.102|   0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink bluez_sink.00_1B_66_D2_1B_97.headset_head_unit becomes busy, resuming.
Если в vlc включить видео, оно идет без звука и Requesting rewind due to end of underrun. повторяется.

hateWin himmelcross Waldo-de-Kard

$ dmesg | grep -i 'blue'
[    6.471161] Bluetooth: Core ver 2.22
[    6.471176] Bluetooth: HCI device and connection manager initialized
[    6.471179] Bluetooth: HCI socket layer initialized
[    6.471181] Bluetooth: L2CAP socket layer initialized
[    6.471184] Bluetooth: SCO socket layer initialized
[    6.595032] Bluetooth: hci0: BCM: chip id 63
[    6.596788] Bluetooth: hci0: BCM: features 0x07
[    6.614900] Bluetooth: hci0: BCM20702A
[    6.616804] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[    6.622245] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0b05-17cb.hcd failed with error -2
[    6.622247] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0b05-17cb.hcd not found
[    8.164948] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.164949] Bluetooth: BNEP filters: protocol multicast
[    8.164953] Bluetooth: BNEP socket layer initialized
[   49.441802] Bluetooth: RFCOMM TTY layer initialized
[   49.441810] Bluetooth: RFCOMM socket layer initialized
[   49.441817] Bluetooth: RFCOMM ver 1.11
[48233.297847] Bluetooth: hci0: BCM: chip id 63
[48233.300850] Bluetooth: hci0: BCM: features 0x07
[48233.318848] Bluetooth: hci0: ryzen
[48233.320883] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[48233.325891] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0b05-17cb.hcd failed with error -2
[48233.325895] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0b05-17cb.hcd not found
$ lsusb 
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0c45:8603 Microdia 
Bus 001 Device 007: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 004: ID 062a:4101 Creative Labs Wireless Keyboard/Mouse
Bus 001 Device 002: ID 0b05:17cb ASUSTek Computer, Inc. Broadcom BCM20702A0 Bluetooth
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ pacmd list-sinks
...
  * index: 3
   name: <bluez_sink.00_1B_66_D2_1B_97.headset_head_unit>
   driver: <module-bluez5-device.c>
   flags: HARDWARE HW_VOLUME_CTRL LATENCY 
   state: RUNNING
   suspend cause: 
   priority: 9950
   volume: mono: 52429 /  80%
           balance 0.00
   base volume: 65536 / 100%
   volume steps: 16
   muted: no
   current latency: 37.00 ms
   max request: 0 KiB
   max rewind: 0 KiB
   monitor source: 4
   sample spec: s16le 1ch 8000Hz
   channel map: mono
                Mono
   used by: 1
   linked by: 2
   fixed latency: 28.00 ms
   card: 2 <bluez_card.00_1B_66_D2_1B_97>
   module: 25
   properties:
     bluetooth.protocol = "headset_head_unit"
     device.intended_roles = "phone"
     device.description = "HD 458BT"
     device.string = "00:1B:66:D2:1B:97"
     device.api = "bluez"
     device.class = "sound"
     device.bus = "bluetooth"
     device.form_factor = "headphone"
     bluez.path = "/org/bluez/hci0/dev_00_1B_66_D2_1B_97"
     bluez.class = "0x240418"
     bluez.alias = "HD 458BT"
     device.icon_name = "audio-headphones-bluetooth"
   ports:
     headphone-output: Headphone (priority 0, latency offset 0 usec, available: unknown)
        properties:

   active port: <headphone-output>

$ pacmd list-sources
...
  * index: 5
   name: <bluez_source.00_1B_66_D2_1B_97.headset_head_unit>
   driver: <module-bluez5-device.c>
   flags: HARDWARE HW_VOLUME_CTRL LATENCY 
   state: SUSPENDED
   suspend cause: IDLE 
   priority: 9950
   volume: mono: 65536 / 100%
           balance 0.00
   base volume: 65536 / 100%
   volume steps: 16
   muted: no
   current latency: 0.00 ms
   max rewind: 0 KiB
   sample spec: s16le 1ch 8000Hz
   channel map: mono
                Mono
   used by: 0
   linked by: 0
   fixed latency: 28.00 ms
   card: 2 <bluez_card.00_1B_66_D2_1B_97>
   module: 25
   properties:
     bluetooth.protocol = "headset_head_unit"
     device.intended_roles = "phone"
     device.description = "HD 458BT"
     device.string = "00:1B:66:D2:1B:97"
     device.api = "bluez"
     device.class = "sound"
     device.bus = "bluetooth"
     device.form_factor = "headphone"
     bluez.path = "/org/bluez/hci0/dev_00_1B_66_D2_1B_97"
     bluez.class = "0x240418"
     bluez.alias = "HD 458BT"
     device.icon_name = "audio-headphones-bluetooth"
   ports:
     headphone-input: Bluetooth Input (priority 0, latency offset 0 usec, available: unknown)
        properties:

   active port: <headphone-input>

$ pacmd list-cards
3 card(s) available.
...
    index: 2
   name: <bluez_card.00_1B_66_D2_1B_97>
   driver: <module-bluez5-device.c>
   owner module: 25
   properties:
     device.description = "HD 458BT"
     device.string = "00:1B:66:D2:1B:97"
     device.api = "bluez"
     device.class = "sound"
     device.bus = "bluetooth"
     device.form_factor = "headphone"
     bluez.path = "/org/bluez/hci0/dev_00_1B_66_D2_1B_97"
     bluez.class = "0x240418"
     bluez.alias = "HD 458BT"
     device.icon_name = "audio-headphones-bluetooth"
   profiles:
     headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: unknown)
     a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: unknown)
     off: Off (priority 0, available: yes)
   active profile: <headset_head_unit>
   sinks:
     bluez_sink.00_1B_66_D2_1B_97.headset_head_unit/#3: HD 458BT
   sources:
     bluez_sink.00_1B_66_D2_1B_97.headset_head_unit.monitor/#4: Monitor of HD 458BT
     bluez_source.00_1B_66_D2_1B_97.headset_head_unit/#5: HD 458BT
   ports:
     headphone-output: Headphone (priority 0, latency offset 0 usec, available: unknown)
        properties:

     headphone-input: Bluetooth Input (priority 0, latency offset 0 usec, available: unknown)
        properties:

UPD

Решение ASUS USB-BT400 - не воспроизводится звук по HSP/HFP (комментарий)

 asus usb-bt400, bcm20702, , ,

damix9
()

Скопировать комнату

Форум — Desktop

Как создать новую комнату, с теми же ярлыками и фоновым рисунком, что и в одной из существующих комнат?

Если нажать правым кликом по рабочему столу -> Комнаты -> Создать комнату, то в открывшемся окне такой настройки нет, и комната создается с дефолтным фоном и ярлыками, расположенными горизонтально и не в том порядке, что в начальной комнате.

 

damix9
()

Как устроено аппаратное декодирование видео?

Форум — Linux-hardware

Изучаю графический стек в нашей ОС. Прочитал это:

https://blogs.igalia.com/itoral/2014/07/29/a-brief-introduction-to-the-linux-...

https://blog.mecheye.net/2012/06/the-linux-graphics-stack/

Осталось непонятно, какое ко всему этому имеет отношение аппаратное декодирование видео, какое место в графическом стеке Linux занимают VDPAU и VA-API.

https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/Linux_graphics_driv...

Видеоплеер, воспроизводящий видеофайл, является OpenGL-приложением или это совсем другие интерфейсы, которые не входят в OpenGL? А в ядре этим тот же самый модуль занимается, что и остальной графикой, или другой? Декодированные кадры видеокарта сразу выводит на экран или они возвращаются обратно приложению, которое их потом выводит через Иксы как обычную растровую 2D-графику?

Допустим, на одной машине выполняется X-сервер, а на другой - видеоплеер, который является X-клиентом. На какой машине видеокарта будет осуществлять декодирование? Или ни на какой - оно программным будет?

Наверняка это банальность, которую уже спрашивали на ЛОРе, но по поиску это не нашлось.

 , ,

damix9
()

Gismeteo испортили сайт

Форум — Talks

Gismeteo испортили сайт, окончательно отключив старую версию, оставив только убогий планшетный интерфейс.

Может кто подскажет обход или альтернативу? Кто что использует для прогноза погоды?

 

damix9
()

Скопировать столбцы из одной таблицы в другую

Форум — Desktop

Как в Dia скопировать столбцы из одной таблицы в другую? Неужели никак? Вот эта функция в Erwin. Наиболее близкое вот, скопировать таблицу целиком, а потом удалить лишнее, добавить недостающее.

Или может кто знает другую программу для Linux, где это можно.

 ,

damix9
()

Устанавливать пакеты в chroot - Unable to locate package

Форум — Admin

Делаю по инструкции Чем сейчас можно сделать свою сборку убунты? (комментарий) от ValdikSS

mount -o loop ubuntu-22.04-desktop-amd64.iso mnt/
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
unsquashfs mnt/casper/filesystem.squashfs
systemd-nspawn -D squashfs-root

получаю

root@squashfs-root:~# apt install leafpad
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package leafpad
Тогда ...
root@squashfs-root:~# mv /etc/resolv.conf /etc/resolv.conf.bak
root@squashfs-root:~# nano /etc/resolv.conf     
root@squashfs-root:~# 
root@squashfs-root:~# cat /etc/resolv.conf  
nameserver 8.8.8.8
root@squashfs-root:~# apt install leafpad
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package leafpad
root@squashfs-root:~# apt update
Get:1 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB]
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [223 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 DEP-11 Metadata [423 kB]
Get:6 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [54.3 kB]
Get:7 http://security.ubuntu.com/ubuntu jammy-security/main amd64 DEP-11 Metadata [11.4 kB]
Get:8 http://security.ubuntu.com/ubuntu jammy-security/main DEP-11 48x48 Icons [5952 B]
Get:9 http://security.ubuntu.com/ubuntu jammy-security/main DEP-11 64x64 Icons [8219 B]
Get:10 http://security.ubuntu.com/ubuntu jammy-security/main DEP-11 64x64@2 Icons [29 B]
Get:11 http://security.ubuntu.com/ubuntu jammy-security/main amd64 c-n-f Metadata [3564 B]    
Get:12 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [200 kB]                      
Get:13 http://security.ubuntu.com/ubuntu jammy-security/restricted Translation-en [30.0 kB]               
Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [375 kB]                         
Get:15 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 c-n-f Metadata [512 B]
Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [93.9 kB]
Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [90.7 kB]
Get:18 http://archive.ubuntu.com/ubuntu jammy-updates/main DEP-11 48x48 Icons [26.2 kB]
Get:19 http://archive.ubuntu.com/ubuntu jammy-updates/main DEP-11 64x64 Icons [38.2 kB]
Get:20 http://archive.ubuntu.com/ubuntu jammy-updates/main DEP-11 64x64@2 Icons [29 B]
Get:21 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 c-n-f Metadata [6688 B]
Get:22 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [235 kB]
Get:23 http://archive.ubuntu.com/ubuntu jammy-updates/restricted Translation-en [35.9 kB]
Get:24 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 c-n-f Metadata [536 B]
Fetched 2356 kB in 5s (464 kB/s)                                
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true'
E: Sub-process returned an error code

 

damix9
()

Что случилось с lorwiki?

Форум — Linux-org-ru

По какому адресу она сейчас доступна?

cetjs2, Zhbert

 

damix9
()

Почтовый клиент вместо веб-интерфейса

Форум — Desktop

Назовите почтовый клиент со следующими фичами

  • Звуковые уведомления о новых письмах сразу же или с задержкой не более 10 минут
  • Возможность сворачивания в трей
  • Возможность просмотреть в трее количество непрочитанных писем

Желательно

  • Управление из плазмоида
  • UI похож на веб-интерфейс конца нулевых - начала десятых
  • Опакечен в deb
  • Встроенный RSS-клиент, было бы вообще здорово - окно с письмами вперемешку с постами из ленты

У меня KDE. Я всю жизнь пользовался почтой по вебу, поэтому возможно будет хорошо, если это что-то на браузерном движке.

UPD

  • Под браузерным движком я понимаю что-то на Node.js или даже сайт на своей машине
  • Существующий веб-интерфейс Яндекса не устраивает тем, что стал bloatware и с неотключаемой рекламой
  • Значок в трее может обеспечиваться и плазмоидом и другим сторонним пакетом, лишь бы у сабжа был для этого соответствующий интерфейс (наверняка dbus)

 

damix9
()

[Решено] Цвет фона всплывающей подсказки

Форум — Desktop

Ubuntu 18.04, KDE, dia 0.97+git

Если навести мышку на любую кнопку и подержать, показывается всплывающая подсказка. Во всех программах фон у нее черный, а шрифт белый. А в Dia шрифт белый, а фон очень светло серый, почти белый. Как сделать его черным либо синим?

https://bugs.kde.org/show_bug.cgi?id=355540

UPD: Решение

 ,

damix9
()

history.push() - адресная строка обновляется, страница остается прежней

Форум — Web-development

Minimal reproducible example на основе примера

package.json

{
  "name": "React Router - No Match (404)",
  "version": "0.0.0",
  "description": "A simple example deployed using react-codesandboxer",
  "main": "index.js",
  "dependencies": {
    "react-router-dom": "^5.3.0",
    "react-scripts": "latest",
    "react": "latest",
    "react-dom": "latest",
    "history": "latest"
  }
}

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './example';

ReactDOM.render(
<App />,
document.getElementById('root')
);

example.js

import React from "react";
import {
  HashRouter as Router,
  Route,
  Link,
  Switch,
  Redirect
} from "react-router-dom";
import { createHashHistory } from "history";

// You can use the last <Route> in a <Switch> as a kind of
// "fallback" route, to catch 404 errors.
//
// There are a few useful things to note about this example:
//
// - A <Switch> renders the first child <Route> that matches
// - A <Redirect> may be used to redirect old URLs to new ones
// - A <Route path="*> always matches

export default function NoMatchExample() {
  return (
    <Router>
      <div>
        <ul>
          <li>
            <Link to="/">Home</Link>
          </li>
          <li>
            <Link to="/old-match">Old Match, to be redirected</Link>
          </li>
          <li>
            <Link to="/will-match">Will Match</Link>
          </li>
          <li>
            <Link to="/will-not-match">Will Not Match</Link>
          </li>
          <li>
            <Link to="/also/will/not/match">Also Will Not Match</Link>
          </li>
        </ul>

        <Switch>
          <Route exact path="/">
            <Home />
          </Route>
          <Route path="/old-match">
            <Redirect to="/will-match" />
          </Route>
          <Route path="/will-match">
            <WillMatch />
          </Route>
          <Route path="*">
            <NoMatch />
          </Route>
        </Switch>
      </div>
    </Router>
  );
}

function Home() {
  return <h3>Home</h3>;
}

function WillMatch() {
  return <h3>Matched!</h3>;
}

let history = createHashHistory();

function goToMain() {
  history.push("/");
}

function NoMatch() {
  let location = history.location;

  return (
    <div>
      <h3>
        No match for <code>{location.pathname}</code>
      </h3>
      <button onClick={goToMain}>Go home</button>
    </div>
  );
}

Если нажать ссылку Will Not Match, а затем кнопку Go home, якорь в адресной строке браузера обновится, а страница не перерисуется.

Если поменять версию history на 4.10.1, как сказано здесь, то от перехода по ссылкам location.pathname перестанет обновляться.

Что я делаю не так? Неужто все так, это библиотека не так написана?

cast javascript Princesska onetoomany

 

damix9
()

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