LINUX.ORG.RU

Избранные сообщения Gibson1980

CRUX 3.7 RC2

Форум — Talks

УРА! УРА! УРА!

ДРУЗЬЯ! Новый релиз CRUX 3.7 вышел из стадии глубокого тестирования, пакетная база заморожена, а это значит... Это значит, что мы теперь можем более точно увидеть diff нового выпуска этого замурррчательного дистрибутива CRUX 3.7! УРА!

>>> CRUX 3.7 RC2 (1.1GB) — Скачать официальную сборку CRUX 3.7 RC2 с сайта автора.

Но у нас свой, особый путь, за что мы все так любим CRUX — за сорц-базед и красоту дистрибутива в своей простоте, в том числе за счёт элементарной пересборки пакетной базы. prt-get update -fr `prt-get listinst`

Поэтому... Поэтому прямо сейчас.

https://www.netboot.ru/Screenshot_2022-07-28_08-45-28.png — Прямо сейчас я с пылу-жару собираю новенькую пакетную базу на двух AMD EPYC 7742 [128 / 256] загрузившись в tmpfs!

>>> Скачать LIVE ISO (260MB) — Загрузочный ISO собранный при помощи моего booty, на последнем ядре Linux 5.18.14, который загрузит свеженький CRUX 3.7 прямо в tmpfs или overlayfs+squashfs на ваш выбор!

На секундочку, у меня есть последний CRUX 3.6 который мы хотим обновить до CRUX 3.7, какие различия версий пакетов?

# ports -d
Collection  Name                Port      Installed
core        bash                5.1.16-2  5.1.16-1
core        binutils            2.38-1    2.35.2-1
core        dhcpcd              9.4.1-2   9.4.1-1
core        exim                4.96-1    4.95-1
core        filesystem          3.7-2     3.6-2
core        gcc                 12.1.0-1  10.4.0-1
core        glibc               2.35-2    2.32-7
core        glibc-32            2.35-1    2.32-7
core        less                608-1     590-1
core        libffi              3.4.2-1   3.3-1
core        libnsl              2.0.0-1   1.3.0-1
core        libtirpc            1.3.2-2   1.3.2-1
core        mlocate             0.26-3    0.26-2
core        openssl             3.0.5-1   1.1.1q-1
core        perl                5.36.0-1  5.32.1-1
core        pkgutils            5.40.9-1  5.40.7-1
core        ports               1.6-3     1.6-2
core        procps              4.0.0-1   3.3.17-1
core        prt-get             5.19.6-1  5.19.5-2
core        python3             3.10.5-1  3.9.13-1
core        python3-setuptools  63.1.0-1  63.2.0-1
core        rc                  2.32-2    2.31-3
core        rdate               0.10-1    0.9-1
core        signify             0.10-1    20200707-1
opt         wget                1.21.2-1  1.21.3-1

Более детально посмотрим различия CRUX 3.6 и грядущего CRUX 3.7!

# ls /tmp/tmp.O3X39q7qQf/usr/ports/core/ > /tmp/3.7
# ls ports-3.6.1/core/ > /tmp/3.6
# diff /tmp/3.6 /tmp/3.7 
12a13
> cmake
20a22
> dumb_runtime_dir
46a49,50
> jansson
> jsoncpp
52a57
> libedit
54a60
> libmnl
56a63,64
> libnftnl
> libnghttp2
58a67
> libpcre2
62a72
> libuv
63a74
> lzlib
68a80
> meson
72a85,86
> nftables
> ninja
78c92
< pkg-config
---
> pkgconf
84a99
> python3-setuptools
87a103
> rhash

Добавлено в core:

  • cmake
  • dumb_runtime_dir
  • jansson
  • jsoncpp
  • libedit
  • libmnl
  • libnftnl
  • libnghttp2
  • libpcre2
  • libuv
  • lzlib
  • meson
  • nftables
  • ninja
  • pkgconf
  • python3-setuptools
  • rhash

Удалено из core:

  • pkg-config
  • wget

Насколько же новый CRUX 3.7 стал жирнее в сравнении с предыдущим CRUX 3.6?

Установим оба!

Правила следующие: установки одного core недостаточно для работы CRUX, если речь не идёт об chroot, мы же хотим загружаться в установленную систему? Поэтому ставить мы будем не только core, а дополнительно возьмём загрузчик grub2 в качестве обязательного к установке пакета.

CRUX 3.6

# mkdir /tmp/crux36 ; mount -t tmpfs tmpfs /tmp/crux36 ; mkdir -p /tmp/crux36/var/lib/pkg ; touch /tmp/crux36/var/lib/pkg/db ; for pkg in ports-3.6.1/*/*/*.pkg.tar.xz ; do echo Install $pkg ... ; pkgadd --root /tmp/crux36 $pkg ; done
Install ports-3.6.1/core/acl/acl#2.3.1-1.pkg.tar.xz ...         
Install ports-3.6.1/core/attr/attr#2.5.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/autoconf/autoconf#2.71-1.pkg.tar.xz ...
Install ports-3.6.1/core/automake/automake#1.16.5-1.pkg.tar.xz ...
Install ports-3.6.1/core/bash/bash#5.1.16-1.pkg.tar.xz ... 
Install ports-3.6.1/core/bc/bc#1.07.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/binutils/binutils#2.35.2-1.pkg.tar.xz ...
Install ports-3.6.1/core/bison/bison#3.8.2-1.pkg.tar.xz ...       
Install ports-3.6.1/core/bzip2/bzip2#1.0.8-3.pkg.tar.xz ...     
Install ports-3.6.1/core/ca-certificates/ca-certificates#20220719-1.pkg.tar.xz ...    
Install ports-3.6.1/core/coreutils/coreutils#9.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/cpio/cpio#2.13-2.pkg.tar.xz ...             
Install ports-3.6.1/core/curl/curl#7.84.0-1.pkg.tar.xz ...       
Install ports-3.6.1/core/dash/dash#0.5.11.5-1.pkg.tar.xz ...    
Install ports-3.6.1/core/db/db#5.3.28-2.pkg.tar.xz ...
Install ports-3.6.1/core/dcron/dcron#4.5-3.pkg.tar.xz ...
Install ports-3.6.1/core/dhcpcd/dhcpcd#9.4.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/diffutils/diffutils#3.8-1.pkg.tar.xz ...
Install ports-3.6.1/core/e2fsprogs/e2fsprogs#1.46.5-1.pkg.tar.xz ...
Install ports-3.6.1/core/ed/ed#1.18-1.pkg.tar.xz ...      
Install ports-3.6.1/core/elfutils/elfutils#0.187-1.pkg.tar.xz ...
Install ports-3.6.1/core/eudev/eudev#3.2.11-1.pkg.tar.xz ...
Install ports-3.6.1/core/exim/exim#4.95-1.pkg.tar.xz ...
Install ports-3.6.1/core/expat/expat#2.4.8-1.pkg.tar.xz ...
Install ports-3.6.1/core/file/file#5.42-1.pkg.tar.xz ... 
Install ports-3.6.1/core/filesystem/filesystem#3.6-2.pkg.tar.xz ...
Install ports-3.6.1/core/findutils/findutils#4.9.0-1.pkg.tar.xz ...
Install ports-3.6.1/core/flex/flex#2.6.4-2.pkg.tar.xz ...        
Install ports-3.6.1/core/gawk/gawk#5.1.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/gcc/gcc#10.4.0-1.pkg.tar.xz ...         
Install ports-3.6.1/core/gdbm/gdbm#1.23-1.pkg.tar.xz ...     
Install ports-3.6.1/core/gettext/gettext#0.21-1.pkg.tar.xz ...
Install ports-3.6.1/core/glibc-32/glibc-32#2.32-7.pkg.tar.xz ...
Install ports-3.6.1/core/glibc/glibc#2.32-7.pkg.tar.xz ...                           
Install ports-3.6.1/core/gperf/gperf#3.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/grep/grep#3.7-1.pkg.tar.xz ...
Install ports-3.6.1/core/groff/groff#1.22.4-1.pkg.tar.xz ...
Install ports-3.6.1/core/gzip/gzip#1.12-1.pkg.tar.xz ...
Install ports-3.6.1/core/hdparm/hdparm#9.64-1.pkg.tar.xz ...
Install ports-3.6.1/core/httpup/httpup#0.5.0-1.pkg.tar.xz ...
Install ports-3.6.1/core/iana-etc/iana-etc#20220719-1.pkg.tar.xz ...
Install ports-3.6.1/core/inetutils/inetutils#2.3-1.pkg.tar.xz ...
Install ports-3.6.1/core/iproute2/iproute2#5.18.0-1.pkg.tar.xz ...
Install ports-3.6.1/core/iptables/iptables#1.8.8-1.pkg.tar.xz ...
Install ports-3.6.1/core/kbd/kbd#2.5.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/kmod/kmod#30-1.pkg.tar.xz ...
Install ports-3.6.1/core/less/less#590-1.pkg.tar.xz ...
Install ports-3.6.1/core/libarchive/libarchive#3.6.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/libcap/libcap#2.65-1.pkg.tar.xz ...
Install ports-3.6.1/core/libdevmapper/libdevmapper#1.02.185-1.pkg.tar.xz ...
Install ports-3.6.1/core/libffi/libffi#3.3-1.pkg.tar.xz ...
Install ports-3.6.1/core/libgmp/libgmp#6.2.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/libmpc/libmpc#1.2.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/libmpfr/libmpfr#4.1.0-1.pkg.tar.xz ...
Install ports-3.6.1/core/libnsl/libnsl#1.3.0-1.pkg.tar.xz ...
Install ports-3.6.1/core/libpcre/libpcre#8.45-1.pkg.tar.xz ...
Install ports-3.6.1/core/libpipeline/libpipeline#1.5.6-1.pkg.tar.xz ...
Install ports-3.6.1/core/libtirpc/libtirpc#1.3.2-1.pkg.tar.xz ...
Install ports-3.6.1/core/libtool/libtool#2.4.7-1.pkg.tar.xz ...
Install ports-3.6.1/core/libusb/libusb#1.0.26-1.pkg.tar.xz ...
Install ports-3.6.1/core/linux-pam/linux-pam#1.5.2-3.pkg.tar.xz ...
Install ports-3.6.1/core/lzo/lzo#2.10-1.pkg.tar.xz ...
Install ports-3.6.1/core/m4/m4#1.4.19-1.pkg.tar.xz ...
Install ports-3.6.1/core/make/make#4.3-1.pkg.tar.xz ...
Install ports-3.6.1/core/man-db/man-db#2.10.2-1.pkg.tar.xz ...
Install ports-3.6.1/core/man-pages/man-pages#5.13-1.pkg.tar.xz ...
Install ports-3.6.1/core/mlocate/mlocate#0.26-2.pkg.tar.xz ...
Install ports-3.6.1/core/mpdecimal/mpdecimal#2.5.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/nasm/nasm#2.15.05-1.pkg.tar.xz ...
Install ports-3.6.1/core/ncurses/ncurses#6.3-1.pkg.tar.xz ...
Install ports-3.6.1/core/openssh/openssh#9.0p1-1.pkg.tar.xz ...
Install ports-3.6.1/core/openssl/openssl#1.1.1q-1.pkg.tar.xz ...
Install ports-3.6.1/core/patch/patch#2.7.6.17-9c98-1.pkg.tar.xz ...
Install ports-3.6.1/core/pciutils/pciutils#3.8.0-1.pkg.tar.xz ...
Install ports-3.6.1/core/perl/perl#5.32.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/pkg-config/pkg-config#0.29.2-1.pkg.tar.xz ...
Install ports-3.6.1/core/pkgutils/pkgutils#5.40.7-1.pkg.tar.xz ...
Install ports-3.6.1/core/ports/ports#1.6-2.pkg.tar.xz ...
Install ports-3.6.1/core/procps/procps#3.3.17-1.pkg.tar.xz ...
Install ports-3.6.1/core/prt-get/prt-get#5.19.5-2.pkg.tar.xz ...
Install ports-3.6.1/core/psmisc/psmisc#23.5-1.pkg.tar.xz ...
Install ports-3.6.1/core/python3/python3#3.9.13-1.pkg.tar.xz ...
Install ports-3.6.1/core/rc/rc#2.31-3.pkg.tar.xz ...
Install ports-3.6.1/core/rdate/rdate#0.9-1.pkg.tar.xz ...
Install ports-3.6.1/core/readline/readline#8.1.2-1.pkg.tar.xz ...
Install ports-3.6.1/core/rsync/rsync#3.2.4-1.pkg.tar.xz ...
Install ports-3.6.1/core/sed/sed#4.8-1.pkg.tar.xz ...
Install ports-3.6.1/core/shadow/shadow#4.11.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/signify/signify#20200707-1.pkg.tar.xz ...
Install ports-3.6.1/core/sqlite3/sqlite3#3.39.2-1.pkg.tar.xz ...
Install ports-3.6.1/core/start-stop-daemon/start-stop-daemon#20210417-1.pkg.tar.xz ...
Install ports-3.6.1/core/sudo/sudo#1.9.11p3-1.pkg.tar.xz ...
Install ports-3.6.1/core/sysfsutils/sysfsutils#2.1.1-1.pkg.tar.xz ...
Install ports-3.6.1/core/sysklogd/sysklogd#2.4.0-1.pkg.tar.xz ...
Install ports-3.6.1/core/sysvinit/sysvinit#3.04-1.pkg.tar.xz ...
Install ports-3.6.1/core/tar/tar#1.34-1.pkg.tar.xz ...
Install ports-3.6.1/core/time/time#1.9-1.pkg.tar.xz ...
Install ports-3.6.1/core/tzdata/tzdata#2022a-1.pkg.tar.xz ...
Install ports-3.6.1/core/usbutils/usbutils#014-1.pkg.tar.xz ...
Install ports-3.6.1/core/util-linux/util-linux#2.38-1.pkg.tar.xz ...
Install ports-3.6.1/core/vim/vim#9.0.0054-1.pkg.tar.xz ...
Install ports-3.6.1/core/wget/wget#1.21.3-1.pkg.tar.xz ...
Install ports-3.6.1/core/which/which#2.21-2.pkg.tar.xz ...
Install ports-3.6.1/core/xz/xz#5.2.5-1.pkg.tar.xz ...
Install ports-3.6.1/core/zlib/zlib#1.2.12-1.pkg.tar.xz ...
Install ports-3.6.1/core/zstd/zstd#1.5.2-1.pkg.tar.xz ...
Install ports-3.6.1/opt/fakeroot/fakeroot#1.29-1.pkg.tar.xz ...
Install ports-3.6.1/opt/freetype/freetype#2.12.1-1.pkg.tar.xz ...
Install ports-3.6.1/opt/grub2-efi/grub2-efi#2.06-1.pkg.tar.xz ...
Install ports-3.6.1/opt/grub2/grub2#2.06-2.pkg.tar.xz ...
Install ports-3.6.1/opt/iputils/iputils#20211215-1.pkg.tar.xz ...
Install ports-3.6.1/opt/libpng/libpng#1.6.37-1.pkg.tar.xz ...
Install ports-3.6.1/opt/meson/meson#0.63.0-1.pkg.tar.xz ...
Install ports-3.6.1/opt/ninja/ninja#1.11.0-1.pkg.tar.xz ...
Install ports-3.6.1/opt/python3-setuptools/python3-setuptools#63.2.0-1.pkg.tar.xz ...
# df -h /tmp/crux36
Filesystem      Size  Used Avail Use% Mounted on
tmpfs            40G  761M   39G   2% /tmp/crux36

761МБ занимает обновлённый CRUX 3.6 в установленном виде!

CRUX 3.7

# mkdir /tmp/crux37 ; mount -t tmpfs tmpfs /tmp/crux37 ; mkdir -p /tmp/crux37/var/lib/pkg ; touch /tmp/crux37/var/lib/pkg/db ; for pkg in ports-3.7/*/*/*.pkg.tar.xz ; do echo Install $pkg ... ; pkgadd --root /tmp/crux37 $pkg ; done

Install ports-3.7/core/acl/acl#2.3.1-1.pkg.tar.xz ...      
Install ports-3.7/core/attr/attr#2.5.1-1.pkg.tar.xz ...        
Install ports-3.7/core/autoconf/autoconf#2.71-1.pkg.tar.xz ...
Install ports-3.7/core/automake/automake#1.16.5-1.pkg.tar.xz ...
Install ports-3.7/core/bash/bash#5.1.16-2.pkg.tar.xz ...     
Install ports-3.7/core/bc/bc#1.07.1-1.pkg.tar.xz ...             
Install ports-3.7/core/binutils/binutils#2.38-1.pkg.tar.xz ... 
Install ports-3.7/core/bison/bison#3.8.2-1.pkg.tar.xz ...
Install ports-3.7/core/bzip2/bzip2#1.0.8-3.pkg.tar.xz ...    
Install ports-3.7/core/ca-certificates/ca-certificates#20220719-1.pkg.tar.xz ...
Install ports-3.7/core/cmake/cmake#3.23.2-1.pkg.tar.xz ...
Install ports-3.7/core/coreutils/coreutils#9.1-1.pkg.tar.xz ...
Install ports-3.7/core/cpio/cpio#2.13-2.pkg.tar.xz ...        
Install ports-3.7/core/curl/curl#7.84.0-1.pkg.tar.xz ...  
Install ports-3.7/core/dash/dash#0.5.11.5-1.pkg.tar.xz ...                          
Install ports-3.7/core/db/db#5.3.28-2.pkg.tar.xz ...          
Install ports-3.7/core/dcron/dcron#4.5-3.pkg.tar.xz ...
Install ports-3.7/core/dhcpcd/dhcpcd#9.4.1-2.pkg.tar.xz ...
Install ports-3.7/core/diffutils/diffutils#3.8-1.pkg.tar.xz ...
Install ports-3.7/core/dumb_runtime_dir/dumb_runtime_dir#1.0.4-1.pkg.tar.xz ...
Install ports-3.7/core/e2fsprogs/e2fsprogs#1.46.5-1.pkg.tar.xz ...
Install ports-3.7/core/ed/ed#1.18-1.pkg.tar.xz ...
Install ports-3.7/core/elfutils/elfutils#0.187-1.pkg.tar.xz ...
Install ports-3.7/core/eudev/eudev#3.2.11-1.pkg.tar.xz ...
Install ports-3.7/core/exim/exim#4.96-1.pkg.tar.xz ...
Install ports-3.7/core/expat/expat#2.4.8-1.pkg.tar.xz ...
Install ports-3.7/core/file/file#5.42-1.pkg.tar.xz ...
Install ports-3.7/core/filesystem/filesystem#3.7-2.pkg.tar.xz ...
Install ports-3.7/core/findutils/findutils#4.9.0-1.pkg.tar.xz ...
Install ports-3.7/core/flex/flex#2.6.4-2.pkg.tar.xz ...
Install ports-3.7/core/gawk/gawk#5.1.1-1.pkg.tar.xz ...
Install ports-3.7/core/gcc/gcc#12.1.0-1.pkg.tar.xz ...
Install ports-3.7/core/gdbm/gdbm#1.23-1.pkg.tar.xz ...
Install ports-3.7/core/gettext/gettext#0.21-1.pkg.tar.xz ...
Install ports-3.7/core/glibc-32/glibc-32#2.35-1.pkg.tar.xz ...
Install ports-3.7/core/glibc/glibc#2.35-2.pkg.tar.xz ...
Install ports-3.7/core/gperf/gperf#3.1-1.pkg.tar.xz ...
Install ports-3.7/core/grep/grep#3.7-1.pkg.tar.xz ...
Install ports-3.7/core/groff/groff#1.22.4-1.pkg.tar.xz ...
Install ports-3.7/core/gzip/gzip#1.12-1.pkg.tar.xz ...
Install ports-3.7/core/hdparm/hdparm#9.64-1.pkg.tar.xz ...
Install ports-3.7/core/httpup/httpup#0.5.0-1.pkg.tar.xz ...
Install ports-3.7/core/iana-etc/iana-etc#20220719-1.pkg.tar.xz ...
Install ports-3.7/core/inetutils/inetutils#2.3-1.pkg.tar.xz ...
Install ports-3.7/core/iproute2/iproute2#5.18.0-1.pkg.tar.xz ...
Install ports-3.7/core/iptables/iptables#1.8.8-1.pkg.tar.xz ...
Install ports-3.7/core/jansson/jansson#2.14-1.pkg.tar.xz ...
Install ports-3.7/core/jsoncpp/jsoncpp#1.9.5-1.pkg.tar.xz ...
Install ports-3.7/core/kbd/kbd#2.5.1-1.pkg.tar.xz ...
Install ports-3.7/core/kmod/kmod#30-1.pkg.tar.xz ...
Install ports-3.7/core/less/less#608-1.pkg.tar.xz ...
Install ports-3.7/core/libarchive/libarchive#3.6.1-1.pkg.tar.xz ...
Install ports-3.7/core/libcap/libcap#2.65-1.pkg.tar.xz ...
Install ports-3.7/core/libdevmapper/libdevmapper#1.02.185-1.pkg.tar.xz ...
Install ports-3.7/core/libedit/libedit#20210910_3.1-1.pkg.tar.xz ...
Install ports-3.7/core/libffi/libffi#3.4.2-1.pkg.tar.xz ...
Install ports-3.7/core/libgmp/libgmp#6.2.1-1.pkg.tar.xz ...
Install ports-3.7/core/libmnl/libmnl#1.0.5-1.pkg.tar.xz ...
Install ports-3.7/core/libmpc/libmpc#1.2.1-1.pkg.tar.xz ...
Install ports-3.7/core/libmpfr/libmpfr#4.1.0-1.pkg.tar.xz ...
Install ports-3.7/core/libnftnl/libnftnl#1.2.2-1.pkg.tar.xz ...
Install ports-3.7/core/libnghttp2/libnghttp2#1.48.0-1.pkg.tar.xz ...
Install ports-3.7/core/libnsl/libnsl#2.0.0-1.pkg.tar.xz ...
Install ports-3.7/core/libpcre/libpcre#8.45-1.pkg.tar.xz ...
Install ports-3.7/core/libpcre2/libpcre2#10.40-1.pkg.tar.xz ...
Install ports-3.7/core/libpipeline/libpipeline#1.5.6-1.pkg.tar.xz ...
Install ports-3.7/core/libtirpc/libtirpc#1.3.2-2.pkg.tar.xz ...
Install ports-3.7/core/libtool/libtool#2.4.7-1.pkg.tar.xz ...
Install ports-3.7/core/libusb/libusb#1.0.26-1.pkg.tar.xz ...
Install ports-3.7/core/libuv/libuv#1.44.1-1.pkg.tar.xz ...
Install ports-3.7/core/linux-pam/linux-pam#1.5.2-3.pkg.tar.xz ...
Install ports-3.7/core/lzlib/lzlib#1.12-1.pkg.tar.xz ...
Install ports-3.7/core/lzo/lzo#2.10-1.pkg.tar.xz ...
Install ports-3.7/core/m4/m4#1.4.19-1.pkg.tar.xz ...
Install ports-3.7/core/make/make#4.3-1.pkg.tar.xz ...
Install ports-3.7/core/man-db/man-db#2.10.2-1.pkg.tar.xz ...
Install ports-3.7/core/man-pages/man-pages#5.13-1.pkg.tar.xz ...
Install ports-3.7/core/meson/meson#0.63.0-1.pkg.tar.xz ...
Install ports-3.7/core/mlocate/mlocate#0.26-3.pkg.tar.xz ...
Install ports-3.7/core/mpdecimal/mpdecimal#2.5.1-1.pkg.tar.xz ...
Install ports-3.7/core/nasm/nasm#2.15.05-1.pkg.tar.xz ...
Install ports-3.7/core/ncurses/ncurses#6.3-1.pkg.tar.xz ...
Install ports-3.7/core/nftables/nftables#1.0.4-1.pkg.tar.xz ...
Install ports-3.7/core/ninja/ninja#1.11.0-1.pkg.tar.xz ...
Install ports-3.7/core/openssh/openssh#9.0p1-1.pkg.tar.xz ...
Install ports-3.7/core/openssl/openssl#3.0.5-1.pkg.tar.xz ...
Install ports-3.7/core/patch/patch#2.7.6.17-9c98-1.pkg.tar.xz ...
Install ports-3.7/core/pciutils/pciutils#3.8.0-1.pkg.tar.xz ...
Install ports-3.7/core/perl/perl#5.36.0-1.pkg.tar.xz ...
Install ports-3.7/core/pkgconf/pkgconf#1.8.0-1.pkg.tar.xz ...
Install ports-3.7/core/pkgutils/pkgutils#5.40.9-1.pkg.tar.xz ...
Install ports-3.7/core/ports/ports#1.6-3.pkg.tar.xz ...
Install ports-3.7/core/procps/procps#4.0.0-1.pkg.tar.xz ...
Install ports-3.7/core/prt-get/prt-get#5.19.6-1.pkg.tar.xz ...
Install ports-3.7/core/psmisc/psmisc#23.5-1.pkg.tar.xz ...
Install ports-3.7/core/python3-setuptools/python3-setuptools#63.1.0-1.pkg.tar.xz ...
Install ports-3.7/core/python3/python3#3.10.5-1.pkg.tar.xz ...
Install ports-3.7/core/rc/rc#2.32-2.pkg.tar.xz ...
Install ports-3.7/core/rdate/rdate#0.10-1.pkg.tar.xz ...
Install ports-3.7/core/readline/readline#8.1.2-1.pkg.tar.xz ...
Install ports-3.7/core/rhash/rhash#1.4.3-1.pkg.tar.xz ...
Install ports-3.7/core/rsync/rsync#3.2.4-1.pkg.tar.xz ...
Install ports-3.7/core/sed/sed#4.8-1.pkg.tar.xz ...
Install ports-3.7/core/shadow/shadow#4.11.1-1.pkg.tar.xz ...
Install ports-3.7/core/signify/signify#0.10-1.pkg.tar.xz ...
Install ports-3.7/core/sqlite3/sqlite3#3.39.2-1.pkg.tar.xz ...
Install ports-3.7/core/start-stop-daemon/start-stop-daemon#20210417-1.pkg.tar.xz ...
Install ports-3.7/core/sudo/sudo#1.9.11p3-1.pkg.tar.xz ...
Install ports-3.7/core/sysfsutils/sysfsutils#2.1.1-1.pkg.tar.xz ...
Install ports-3.7/core/sysklogd/sysklogd#2.4.0-1.pkg.tar.xz ...
Install ports-3.7/core/sysvinit/sysvinit#3.04-1.pkg.tar.xz ...
Install ports-3.7/core/tar/tar#1.34-1.pkg.tar.xz ...
Install ports-3.7/core/time/time#1.9-1.pkg.tar.xz ...
Install ports-3.7/core/tzdata/tzdata#2022a-1.pkg.tar.xz ...
Install ports-3.7/core/usbutils/usbutils#014-1.pkg.tar.xz ...
Install ports-3.7/core/util-linux/util-linux#2.38-1.pkg.tar.xz ...
Install ports-3.7/core/vim/vim#9.0.0054-1.pkg.tar.xz ...
Install ports-3.7/core/which/which#2.21-2.pkg.tar.xz ...
Install ports-3.7/core/xz/xz#5.2.5-1.pkg.tar.xz ...
Install ports-3.7/core/zlib/zlib#1.2.12-1.pkg.tar.xz ...
Install ports-3.7/core/zstd/zstd#1.5.2-1.pkg.tar.xz ...
Install ports-3.7/opt/fakeroot/fakeroot#1.29-1.pkg.tar.xz ...
Install ports-3.7/opt/freetype/freetype#2.12.1-1.pkg.tar.xz ...
Install ports-3.7/opt/grub2-efi/grub2-efi#2.06-1.pkg.tar.xz ...
Install ports-3.7/opt/grub2/grub2#2.06-2.pkg.tar.xz ...
Install ports-3.7/opt/libpng/libpng#1.6.37-1.pkg.tar.xz ...
# df -h /tmp/crux37
Filesystem      Size  Used Avail Use% Mounted on
tmpfs            40G  833M   39G   3% /tmp/crux37

833M занимает последний CRUX 3.7 в установленном виде!

Даже не смотря на то, что часть ключевых пакетов из opt была перемещена в core, форы новому CRUX 3.7 это не дало.

Факт! CRUX 3.7 стал жирнее на 72 мегабайта!

Но это ещё не всё, давайте проведём другой более интересный эксперимент, всё таки нам нужно установить CRUX как операционную систему.

Для этого мы создадим образ виртуальной машины размером ровно 1,000,000,000 Байт == 1 ГБайт! Поместится ли наш жирненький пингвин в ней?

Почему выбран именно такой размер файла образа? Да всё просто. Для установки системы на VDS намного проще сперва развернуть систему локально в виртуальной машине, настроить её, а затем этот образ с системой целиком залить по сети на диск VDS, используя команду wget -qO - site/raw_image | dd of=/dev/vda status=progress, поэтому в наших интересах получить оптимальный размер для такого образа диска.

Почему жирненький пингвин может не поместиться? Потому что 1 Гбайт будет занимать не столько сам пингвин, сколько мета-информация о разделах диска, файловая система и тому подобное. Может и не влезть. Да.

И так, погнали!

# qemu-img create -f raw vm/CRUX-3-6.img 1000000000
Formatting 'vm/CRUX-3-6.img', fmt=raw size=1000000000
# qemu-img create -f raw vm/CRUX-3-7.img 1000000000
Formatting 'vm/CRUX-3-7.img', fmt=raw size=1000000000
# ls -la vm/
total 81261288
drwxr-xr-x 3 root root        4096 Jul 28 06:40 .
drwxr-x--- 9 root root        4096 Jul 27 13:24 ..
-rw-r--r-- 1 root root  1000000000 Jul 28 06:41 CRUX-3-6.img
-rw-r--r-- 1 root root  1000000000 Jul 28 06:41 CRUX-3-7.img
-rw-r--r-- 1 root root 30000000000 Jul 28 06:41 CRUX-CorePorts.img
-rw-r--r-- 1 root root 50000000000 Jul 28 06:35 CRUX-DocumentsAndSettings.img
-rw-r--r-- 1 root root 10000000000 Jul 19 08:37 CRUX-WebServer-RootServer.img
drwxr-xr-x 2 root root        4096 Jul 18 14:37 old

Абсолютно все те же самые пакеты будут установлены в виртуальных машинах.

Произведём установку CRUX 3.6 и CRUX 3.7 на образы виртуалок как в chroot, а затем установим загрузчик grub2 и подготовим образы дисков к загрузке внутри уже собственных виртуальных машин!

# qemu-system-x86_64                           \
  -enable-kvm                                  \
  -smp $(nproc)                                \
  -m 12G                                       \
  -nic tap,ifname=tap1,mac=52:54:00:00:00:01   \
  -daemonize                                   \
  -vnc :0,to=99,id=default                     \
  -drive file=vm/CRUX-CorePorts.img,format=raw \
  -drive file=vm/CRUX-3-6.img,format=raw       \
  -drive file=vm/CRUX-3-7.img,format=raw
VNC server running on 0.0.0.0:5900

Для этого я запускаю свою основную виртуалку с CRUX, куда подключаю диски, на которые будут установлены другие системы.

Зайдём на виртуалку, разметим диски, создадим один корневой раздел под ext4.

# fdisk -l /dev/sdb /dev/sdc
Disk /dev/sdb: 953.67 MiB, 1000000000 bytes, 1953125 sectors

Device     Boot Start     End Sectors   Size Id Type
/dev/sdb1  *     2048 1953124 1951077 952.7M 83 Linux


Disk /dev/sdc: 953.67 MiB, 1000000000 bytes, 1953125 sectors

Device     Boot Start     End Sectors   Size Id Type
/dev/sdc1  *     2048 1953124 1951077 952.7M 83 Linux

Обратите внимание! В реальности 952M нам доступно, а мы ещё даже не создали файловую систему.

# mke2fs -t ext4 /dev/sdb1
# mount /dev/sdb1 /mnt
# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       920M   24K  856M   1% /mnt

Уже 856M нам осталось доступно!

# mkdir -p /mnt/var/lib/pkg ; touch /mnt/var/lib/pkg/db ; for pkg in ports-3.6.1/*/*/*.pkg.tar.xz ; do pkgadd -r /mnt $pkg ; done
# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       920M  766M   91M  90% /mnt

Вот и приехали!

CRUX 3.6, из одного гигабайта (1,000,000,000 байт) образа диска у нас осталось 91 мегабайт свободного пространства, это пока ещё без ядра.

Проделаем тоже самое с CRUX 3.7.

# mke2fs -t ext4 /dev/sdc1
# mount /dev/sdc1 /mnt
# mkdir -p /mnt/var/lib/pkg ; touch /mnt/var/lib/pkg/db ; for pkg in ports-3.7/*/*/*.pkg.tar.xz ; do pkgadd -r /mnt $pkg ; done
# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1       920M  838M   18M  98% /mnt

Установленный CRUX 3.7 на диск размером 1,000,000,000 байт оставил нам всего 18 мегабайт свободного пространства!

Для обеих систем соберём последнее ванильное ядро Linux 5.18.14

# wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.18.14.tar.xz
# tar xf linux-5.18.14.tar.xz
# cd linux-5.18.14
# make mrproper
# make defconfig
# make kvm_guest.config
# scripts/config -e CONFIG_CRYPTO_ECDSA
# scripts/config -e CONFIG_WIREGUARD
# make olddefconfig

kvm_guest.config включает все необходимые драйверы для системы, которая будет работать в виртуальной машине. Для себя включил Wireguard.

# make -j$(nproc)
# make tarxz-pkg
# tar tvf linux-5.18.14-x86.tar.xz 
drwxr-xr-x root/root         0 2022-07-28 07:36 boot/
-rw-r--r-- root/root    133768 2022-07-28 07:36 boot/config-5.18.14
-rw-r--r-- root/root  11202432 2022-07-28 07:36 boot/vmlinuz-5.18.14
-rwxr-xr-x root/root  73921096 2022-07-28 07:36 boot/vmlinux-5.18.14
-rw-r--r-- root/root   5670638 2022-07-28 07:36 boot/System.map-5.18.14
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/
-rw-r--r-- root/root       331 2022-07-28 07:36 lib/modules/5.18.14/modules.order
-rw-r--r-- root/root       862 2022-07-28 07:36 lib/modules/5.18.14/modules.alias
-rw-r--r-- root/root     11704 2022-07-28 07:36 lib/modules/5.18.14/modules.builtin
-rw-r--r-- root/root        12 2022-07-28 07:36 lib/modules/5.18.14/modules.symbols.bin
-rw-r--r-- root/root    106167 2022-07-28 07:36 lib/modules/5.18.14/modules.builtin.modinfo
-rw-r--r-- root/root      1528 2022-07-28 07:36 lib/modules/5.18.14/modules.alias.bin
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/netfilter/
-rw-r--r-- root/root     11256 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/netfilter/xt_nat.ko
-rw-r--r-- root/root      7200 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/netfilter/xt_LOG.ko
-rw-r--r-- root/root     31152 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/netfilter/nf_log_syslog.ko
-rw-r--r-- root/root      6216 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/netfilter/xt_mark.ko
-rw-r--r-- root/root     11440 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/netfilter/xt_addrtype.ko
-rw-r--r-- root/root      7360 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/netfilter/xt_MASQUERADE.ko
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/ipv4/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/ipv4/netfilter/
-rw-r--r-- root/root      9264 2022-07-28 07:36 lib/modules/5.18.14/kernel/net/ipv4/netfilter/iptable_nat.ko
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/fs/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/fs/efivarfs/
-rw-r--r-- root/root     20504 2022-07-28 07:36 lib/modules/5.18.14/kernel/fs/efivarfs/efivarfs.ko
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/drivers/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/drivers/thermal/
drwxr-xr-x root/root         0 2022-07-28 07:36 lib/modules/5.18.14/kernel/drivers/thermal/intel/
-rw-r--r-- root/root     20984 2022-07-28 07:36 lib/modules/5.18.14/kernel/drivers/thermal/intel/x86_pkg_temp_thermal.ko
-rw-r--r-- root/root         0 2022-07-28 07:36 lib/modules/5.18.14/modules.devname
-rw-r--r-- root/root     10944 2022-07-28 07:36 lib/modules/5.18.14/modules.builtin.alias.bin
-rw-r--r-- root/root        49 2022-07-28 07:36 lib/modules/5.18.14/modules.symbols
-rw-r--r-- root/root       975 2022-07-28 07:36 lib/modules/5.18.14/modules.dep.bin
-rw-r--r-- root/root       340 2022-07-28 07:36 lib/modules/5.18.14/modules.dep
lrwxrwxrwx root/root         0 2022-07-28 07:36 lib/modules/5.18.14/build -> /usr/src/linux-5.18.14
-rw-r--r-- root/root        89 2022-07-28 07:36 lib/modules/5.18.14/modules.softdep
lrwxrwxrwx root/root         0 2022-07-28 07:36 lib/modules/5.18.14/source -> /usr/src/linux-5.18.14
-rw-r--r-- root/root     14623 2022-07-28 07:36 lib/modules/5.18.14/modules.builtin.bin

Мдя...

Вот и всё.

Больше нельзя установить CRUX 3.7 в чистом виде на диск размером 1,000,000,000 байт чтобы запускать его на VDS.

Придётся делать обрезание пингвину! Например, мы можем выиграть немного свободного места, если затюним файловую систему, ну хотя бы tune2fs -m 1 /dev/sdb1 — зарезервируем для root'а 1% свободного пространства, вместо 5%.

Отключать насовсем этот резерв нельзя, иначе вы не сможете даже зайти по ssh, когда логи в /var/log съедят всё оставшееся место на диске.

# umount /mnt
# tune2fs -m 1 /dev/sdb1
# tune2fs -m 1 /dev/sdc1

CRUX 3.6

mount /dev/sdb1 /mnt
# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       920M  766M  129M  86% /mnt

CRUX 3.7

# mount /dev/sdc1 /mnt/
# df -h /mnt/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1       920M  838M   57M  94% /mnt

Иии... Ядро по-прежнему нельзя установить, недостаточно места.

Другой вариант, немного покромсать файлы ядра, ведь на самом деле для работы системы нам нужно только само ядро vmlinuz и папка /lib.

Давайте сделаем так и извлечём только эти файлы.

# tar xvf linux-5.18.14-x86.tar.xz -C /mnt boot/vmlinuz-5.18.14 lib/

После установки ядра, оставшееся место для CRUX 3.6

# df -h /mnt/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       920M  777M   80M  91% /mnt

И оставшееся место для CRUX 3.7

# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1       920M  849M  6.9M 100% /mnt

Загрузчик, финальная настройка системы!

# mount /dev/sdb1 /mnt/
# mount --bind /dev /mnt/dev
# mount -t proc proc /mnt/proc
# mount -t sysfs none /mnt/sys
# chroot /mnt/ /bin/bash
# localedef -i en_US -f UTF-8 en_US.UTF-8
# passwd
# grub-install /dev/sdb
# grub-mkconfig -o /boot/grub/grub.cfg
# umount -R /mnt

Аналогично делаем с /dev/sdc1, где у нас установлен CRUX 3.7

# mount /dev/sdc1 /mnt
# mount --bind /dev /mnt/dev
# mount -t proc proc /mnt/proc
# mount -t sysfs none /mnt/sys
# chroot /mnt/ /bin/bash
# localedef -i en_US -f UTF-8 en_US.UTF-8
# passwd
New password: 
Retype new password: 
passwd: password updated successfully
# grub-install /dev/sdc
Installing for i386-pc platform.
Installation finished. No error reported.
# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.18.14
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done

Не забудьте в grub.cfg заменить все /dev/sdb и /dev/sdc устройства на /dev/sda т.к. загрузка будет происходить именно с /dev/sda.

В финале, у нас осталось 1.6 мегабайт свободного пространства после установки CRUX 3.7 на 1,000,000,000-байтный диск!

# df -h /mnt/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc1       920M  855M  1.6M 100% /mnt

Для работы системы это не критично, всё свободное место съедят логи в /var/log, а система продолжит работу.

И в завершении всего, я выложил образы виртуальных машин обновлённых версий CRUX 3.6 и CRUX 3.7

>>> Скачать CRUX 3.6 IMG (1,000,000,000b)

>>> Скачать CRUX 3.7 IMG (1,000,000,000b)

Логин root пароль toor, чтобы вы могли просто скачать образы и пощупать систему CRUX GNU/Linux вживую!

https://www.netboot.ru/Screenshot_2022-07-28_11-29-11.png

 

Spoofing
()

Кастомный CRUX iso (kernel, xorg-server)

Форум — Linux-install

Привет. Суть такова, что требуется получить на выходе кастомный CRUX iso. Но я пока не понимаю с какого боку подступиться. Актуальная версия кракса на данный момент 3.6.1 с лтс-веткой кернела 5.4.80 на борту. Стоковый хорг-сервер на борту: CRUX 3.6 ships with Xorg 7.7 and xorg-server 1.20.9. То бишь версия 1.20.9.

Суть такова, что ядро 5.4.80 по ряду причин мне не подходит. Мне нужно откатиться до 4-й ветки, а именно до 4.19.x, которая будет поддерживаться до 24-го года. Более того, для меня не подходит хорг-сервер 1.20.9. Мне нужна фиксированная версия 1.19.x.

Если я буду клонировать официальный git repo (включая xorg.git) дабы собрать свой вариант, то там будет всё актуальное. А ведь, например, версия хорг-сервера 1.19.x была в краксе аж в 2017-м году. В краксе 3.5 хорг был - 1.20.5. В краксе 3.4 - 1.20.0. Плюс там зависимости от версии к версии меняются. Если я руками всё буду чекать - я не увязну намертво? По сути меня интересует своего рода дебиановский аналог, но в окружении кракса, что-то по типу блокировка обновлений зависимых:

apt-mark hold xserver-xorg-core xinit

То есть фиксация старой версии из предыдущего релиза (3.3). В дебиане это сделать относительно легко, то есть поставить базу из актуальной версии, закомментировать репо, добавить старый репо, установить старую нужную версию, зафиксировать через апт-марк пакет, вернуть прежний репо.

А как, собственно, быть в краксе? Иметь актуальную пакетную базу кракса, но при этом откатиться до 4-й ветки ядра вместе со специфичной версией хорг-сервера 1.19.x. Ставить изначально 3.3, потом обновлять репо? Ручками парсить зависимости, редактируя актуальную базу? Не могу сообразить.

Как к подобным вопросам подходят Ъ? Я не эксперт в краксе, поэтому буду рад советам.

 , , ,

Magic_Johnson
()

Добрый день, помогите побороть рандомные зависания AMD Ryzen 7 1700 на Debian 10

Форум — Linux-hardware

Добрый день.

Что есть в наличии: ОС: Debian 10 CPU: AMD Ryzen 7 1700 Eight-Core Processor MotherBoard: Asus PRIME B350M-A Версия ядра: 4.19.0-13-amd64

Сервер используется как - файлопомойка и web сервер с 1С.

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

В журнале systemd последние записи каждый раз разные.В syslog тоже.

Что пытался делать:

  • Обновление BIOS - не помогло
  • Memtest - ошибок нет
  • параметры загрузки grub «processor.max_cstate=5 idle=nomwait rcu_nocbs=0-15 noiswmd» - не влияют никак

Тестировал работу этой же задачи на Windows 10 - зависаний нет

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

 , ,

vsafonin
()

Отключить смайлы в заголовке mpv

Форум — General

В mpv случаем нет опций для скрытия всякой дряни из заголовка (смайлы, знаки, символы, эмоджи и т.д), чтобы не видеть кракозябры? Или иной способ достижения цели кроме как отключить заголовок?

 

D3306
()

Не могу установить и настроить загрузчик при установке arch

Форум — Linux-install

Уже не один день пытаюсь установить арч на uefi, и это не шутка. Всё делаю по статье в Вики (единственное, диск у меня уже размечен, я просто переформатировал корень, и переформатировать efi раздел я не хочу, т. к. есть ещё винда 7 рядом). И все бы прекрасно, если бы не grub.

mount /dev/sda1 /mnt/efi  #монтирую efi раздел
grub-install --target=x86_64-efi --efi-directory=/mnt/efi
grub-mkconfig -o /boot/grub/grub.cfg

Но при запуске появляется только grub-консоль. Я не знаю почему, вся надежда на вас

P. S. Все команды делал в чруте

 , , ,

rahdah06
()

Тиринг на гибридной графике Intel+Nvidia

Форум — General

Снова хочу поднять тему тиринга на Nvidia (Intel+Nvidia), потому как на 2020 год никаких рабочих решений я не нашел, а те, что есть отсылают еще к временам bumblebee. Суть проблемы такая - включается нвидэ - тиринг. Однако на Linux Mint Cinnamon тиринга нет даже при задействовании нвидэ (если включить ее принудительно, то тиринг). Потому и сижу на cinnamon, а втихую облизываюсь на Manjaro KDE или GNOME. Так вот, как вообще можно побороть этот тиринг? Нужных настроек в драйвере нет, файла 20-nvidia.conf нет.

 , ,

akergez
()

Nouveau: Как-то можно победить артефакты?

Форум — Desktop

Вообще интересно, это как-то связано с оконным менеджером (фичи/баги) или же чем-то другим?
Сижу на XFCE. Дистр Void Linux. Карточка довольно старая уже (GeForce 9500 GT) и заманали ошибки компиляции нвидиевской-легаси340-проприетарщины под новые ядра, а ждать, пока команда пофиксит это дело тоже бесит. Да и выкинут их скоро вообще, я так чувствую. Потому было решено выкинуть дрова nvidia и юзать что дают с ядром/фирмварью.

У кого-то есть/были артефакты в окнах/заголовках с опенсорцным Nouveau? И как-то это чинится вообще или нет? (смену карты на AMD/ATI не предлагать, ибо сам рассматриваю такой вариант)

Пример такого артефакта: http://0x0.st/ixst.png
Как должно выглядеть: http://0x0.st/ixsv.png

Такое часто бывает тупо со старта системы. Помогает перелогинивание.

Update: решено сменой открытого драйвера с nouveau на modesetting, который работает лучше и стабильнее. Даже некоторые разрабы nouveau заявляют, что лучше юзать второй драйвер (особенно для легаси девайсов, как в моем случае). Такие дела.

 ,

Gonzo
()

Звук в QEMU на CRUX

Форум — Admin

Джва джня пытался завести звук в QEMU, а всего-то и надо было, оказывается, указать -soundhw hda, без этого параметра почему-то звука просто небыло, хотя я думал, если звук в гостевой системе есть, значит и звуковая карта какая-то по-умолчанию должна была быть.

Картинка для привлечения внимания.

qemu-system-x86_64 \
    -machine accel=kvm \
    -smp 2 -m 2G \
    -audiodev id=alsa,driver=alsa \
    -soundhw hda

Может кому-то пригодится.

А вообще беда с этими приложениями, Firefox так например приходится через apulse запускать, чтобы эмулировать Psssh Audio.

 , ,

Spoofing
()

Бесшумный блок питания.

Форум — Linux-hardware

Приветствую.
Собираю тут примитивный NAS на ASRock с одним (ну может 2 в перспективе) диском. Проблема в том, что стоять это должно за шкафом с спальне, и, соответственно, главное требование чтобы оно было абсолютно бесшумно. Смотрю, есть безвентиляторные блоки питания, но стоят они дороговато, сотни 3 долларов. Поскольку, по моим прикидкам, прибор будет потреблять пару десятков Ватт (возьмем сотню, с запасом) то БД не должен быть сильно нагружен и греться. Посему, в этот прекрасный пятничный день у меня родилась идея — а что если взять БП с запасом и вынуть из него вентиляторы? Единственное, я немного очкую, чтобы не лишиться и вовсе без своей конуры.
Жду советов и твоих успешных историй борьбы с шумом.

И да. А не грозит ли пожаром БП в штатном режиме если у него сгорел/заклинил вентилятор?

 , , ,

urxvt
()

3dbuzz закрылся, открыв свои учебные видео

Новости — Документация
Группа Документация

Сегодня в реддите появилось сообщение о закрытии некогда одного из самых крупных платных сайтов с учебными видео по 3д, 2д арту и разработке игр, в частности алгоритмы ИИ и прочее. К счастью, они решили выложить свои видео в открытый доступ по адресу https://3dbuzz.com.

>>> Подробности

 , , , ,

svyatozar
()

mpv воспроизведение нескольких файлов

Форум — Multimedia

Доброго времени суток форумчане. Нужна ваша помощь. Скачал я с торрента сезон сериала, но приходится каждый раз как закончится серия закрывать mpv и заново открывать для воспризведения следующей. Подскажите как добавить в mpv все файлы сразу, всю папку, чтобы переход к следующей серии происходил автоматически. Спасибо.

 

iskin72
()

Обновление сломало мне Arch Linux

Форум — Desktop

Сегодня обновление убило мой Arch Linux на старом ноутбуке, чему я очень сильно удивился. Никогда такого не было и вот опять. Но ситуация довольно интересная, поэтому я оставлю описание этой проблемы и её решение на всякий случай на этом форуме. Вдруг кто придёт из поисковика, а у него такая же хрень окажется. Может помогу кому. Итак, фотография ошибки:

Kernel panic – not syncing: No working init found

Вечером я просто обновился привычной всем командой yaourt -Syua и перегрузился в Windows (стоит в дуалбуте рядом с Fedora и Arch Linux) по делам. Ладно, вру, перегрузился чтобы поиграть в Half-Life и Unreal Tournament ’99. Поиграл на славу, снова решил загрузиться обратно в Arch Linux — получил ситуацию, которая запечатлена на фотографии выше.

Сначала я подумал, что каким-то неведомым образом слетел Fedora’вский grub, так как именно он обеспечивает мне, так сказать, «дуалбут» в три операционные системы: Windows 10, Arch Linux и Fedora 29. Загрузился в Fedora, выполнил привычные команды для восстановления grub’а и обновления его конфигурации:

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

Перегрузился снова, в меню grub’а выбрал Arch Linux — ситуация нисколько не изменилась. Тогда я решил, что при последнем обновлении слетели какие-то модули в ядре и из-за этого оно валится в панику. Снова загрузился в Fedora. Отмечу, что как же хорошо, что я её установил рядом и теперь не мучаюсь со всякими LiveUSB-флешками в подобных ситуациях, примонтировал rootfs от Arch Linux’а и с помощью скрипта arch-croot чрутнулся в него:

mount /dev/sda4 /mnt
./arch-chroot /mnt

Из лога пакетного менеджера /var/log/pacman.log я вычленил список пакетов последнего обновления, которые могли испортить мне ядро и initramfs:

upgraded device-mapper (2.02.184-3 -> 2.02.184-4)
upgraded lvm2 (2.02.184-3 -> 2.02.184-4)
upgraded virtualbox-host-dkms (6.0.4-4 -> 6.0.6-1)
upgraded virtualbox (6.0.4-4 -> 6.0.6-1)

При установке VirtualBox с помощью DKMS незаметно для пользователя собираются и устанавливаются некоторые модули ядра, на которые я и грешил, а потому переустановил эти пакеты заново:

yaourt -S device-mapper lvm2 virtualbox-host-dkms virtualbox
yaourt -S linux

На всякий случай само ядро, пакет linux, я тоже переустановил. Перезагрузился — ситуация нихрена не изменилась. Подумал, раз ядро паникует от init’а, может проблема в systemd? Его же всегда и все винят во всех бедах! В третий раз загрузился в Fedora, переустановил пакет systemd и перегенерировал initramfs:

yaourt -S systemd
mkinitcpio -p linux

Перегрузился, постучался в Arch Linux — проблема не ушла. Очень странно! Пришлось в четвёртый раз грузиться в Fedora и начать гуглить инфу по этой ошибке. Поисковый запрос «kernel panic not syncing no init found arch linux» сразу же привёл меня в тему на форуме Arch Linux, благодаря которой я и решил эту проблему: [SOLVED] Kernel Panic - not syncing. No working init found. Человек на том форуме столкнулся с похожей ситуацией.


Итак, восстановление работы поломанного Arch Linux’а и расследование почему так случилось, ибо проблемка-то и не очень уж тривиальная. Из темы на форуме Arch Linux, по ссылке выше тот человек перепробовал все действия, которые попробовал я и у него тоже не получилось сначала восстановить работоспособность системы. Потом знатоки на том форуме посоветовали ему выполнить команду:

pacman -Qkk filesystem

warning: filesystem: /usr/lib64 (No such file or directory)

Для определения различных ошибок в структуре файловой системы. Я тоже её выполнил и так же как и в той теме наткнулся на странную проблему со сущностью /usr/lib64, которая в нормальных условиях ожидаемо должна быть симлинком на /usr/lib. У меня же этот файл вообще отсутствовал, а у того человека на форуме вместо симлинка был пустой каталог.

Механизм возникновения проблемы

Итак, судя по сообщению пользователя Scimmia:

There’s been a number of people without /usr/lib64/. I’m guessing it’s because of a updated that was --force’d. Don’t do that.

В pacman’е имеется какой-то странный баг или поведение, когда при опции --force или --overwrite нарушается структура файловой системы, в частности, имеется вероятность неведомым образом снести симлинк /usr/lib64 или вместо него создаётся пустая директория, как у того человека с форума. Судя по логу, я действительно обновлял какой-то пакет из AUR’а с этой опцией из-за того, что установка ругалась на какие-то существующие файлы и не придал этому значение после. Но самый цимес в том, что обновлял я этот пакет целых три месяца назад и этот --force и вылетел у меня из головы.

Что интересно, само отсутствие /usr/lib64 похоже никоим образом не влияет на работоспособность системы. Если бы что-то отвалилось и перестало работать сразу после обновления и перезагрузки, то было бы легче догадаться в чём же именно дело. Но этот симлинк /usr/lib64 в rootfs каким-то странным и неведомым способом влияет на построение образа initramfs, а поэтому Arch Linux рассыпался только спустя три месяца (sic!), когда прилетело обновление VirtualBox, которое обновило свои модули ядра и потребовало перегенерировать initramfs, генератор которого видя отсутствие симлинка /usr/lib64 тупо взял и сгенерировал мне кривой образ, из-за которого ядро посыпалось в панику.

Решение проблемы

Как уже понятно из рассказа — тривиальное, создать убитый симлинк заново, перегенерировать initramfs по новой:

cd /usr/
ln -s /usr/lib/ lib64
mkinitcpio -p linux

После выполнения этих команд Arch Linux загрузился как ни в чём не бывало и продолжил нормально работать.

Вердикт

Вот такая довольно странная и нетривиальная проблема меня посетила, которая «занесла меч над головой» и целых три месяца никак себя не проявляла. Если честно, даже не знаю, не найдя подобную тему на форуме Arch Linux, смог бы я найти решение или нет. Скорее всего нет и тупо бы снёс раздел с Arch Linux’ом, перенеся важные файлы.

А чем вы занимались сегодня ночью?

 , , ,

EXL
()

Мышевозный тайлинг.

Галерея — Скриншоты

Решил опробовать Sway. Ну что сказать? Готов к употреблению. Если сравнивать с i3, то основных плюсов четыре:

- Меньше софта. В основном из-за отсутствия Xorgовского бардака.

- Плавная работа. Тиринга нет. Вообще. Там где раньше приходилось ставить кучу дров, композиты и нудно все конфигурять, сейчас достаточно просто наличия Mesa.

- Меньше вес. При одном и том же наборе софта - минус один гиг.

- Меньше конфигов. Но это вытекает из предыдущих пунктов. Нет иксов, нет комптона, нормально работает gsettings, Ш, вроде, не совсем Г... Собственно, у меня конфигов теперь всего два - один для свая, один для термита.

Минусов не зафиксировал. Ну разве что некоторое дерьмо мамонта может не запуститься.

Цель закосить под мак не ставил. Просто попалась на глаза компактная тема с приятной палитрой и небольшой пак векторных иконок.

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

Neofetch

Gedit

>>> Просмотр (1366x768, 811 Kb)

 , ,

qtm
()

Alpine Linux 3.9

Новости — Linux General
Группа Linux General

Вышла очередная версия Alpine Linux 3.9 — дистрибутива на musl + Busybox + OpenRC ,удобного для встраиваемых систем и виртуальных машин.

Выложены сборки для 7 архитектур: x86_64, x86, armhf, aarch64, armv7, ppc64le и s390x. Как обычно, в 5 вариантах, от 35-мегабайтного для виртуальных машин, до 420-мегабайтного расширенного.

Судьбоносных изменений помимо обновления версий нет. Только добавили архитектуру armv7 и сменили LibreSSL обратно на OpenSSL. И убрали Firefox для 32-битных x86 из-за Rust, оставив только для x86_64.

>>> Новость на Опеннет

>>> Список изменений

 , , , ,

olegd
()

Arch linux шрифты по сравнению с Ubuntu

Форум — Desktop

Добрый день.
Собственно являюсь убунтуводом и пока переходить не собираюсь. Но на всякий случай решил вспомнить arch, вдруг прижмет.
А расскажите пожалуйста, уважаемые арчеводы, как там у вас дела со шрифтами обстоят по сравнению с бубунтой? Нужно ли ставить какие-нибудь пакеты дополнительные чтобы шрифты улучшить(например пакеты шрифтом с включенным LCD фильтром)? Или все отлично выглядит по умолчанию. Если имеет значение, буду использовать только kde5.

 , , ,

rumgot
()

Arch Linux отключить патчи на Meltdown & Co.

Форум — Desktop

Все это время жил без патчей, обновлял систему без обновления ядра.

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

Статья Kernel на Arch Wiki не помогла. Гугл выявляет только следы страха, секьюрити фричество и успокаивающих друг друга голубков.

Единственное что нашел: set kernel boot options:

pti=off
spectre_v2=off

spectre_v1 тоже можно выключить? Это все что нужно будет прописать в boot options? И где вообще эти kernel boot options?

Или проще поставить старое ядро? У меня сейчас стоит: 14.4.8-1.

 , ,

Deleted
()

Вышел Rust 1.8

Новости — Open Source
Группа Open Source

Команда Rust с удовольствием сообщает о выходе новой стабильной версии Rust 1.8. Rust — это язык системного программирования, фокусирующийся на безопасности, скорости и поддержке многопоточного программирования.

( читать дальше... )

>>> Вышел Rust 1.8

 

red75prim
()

Не загружается GNOME 3 после установки драйвера NVIDIA

Форум — General

Всех приветствую, мне нужна небольшая помощь...

дело вот в чем: я поставил проприетарный драйвер NVIDIA на Debian Jessie с окружением GNOME 3, и теперь вместо графической оболочки запускается консоль

драйвера ставил вроде бы правильно, просто установил пакеты по порядку: nvidia-kernel-dkms nvidia-glx build-essential nvidia-settings nvidia-xconfig и запустил nvidia-xconfig, чтобы собрать xorg.conf

с LXDE это нормально работало, вчера таким способом устанавливал и все было ок, а вот на гноме почему-то такая вот загвоздка

подскажите пожалуйста, как это можно исправить?

 , ,

LOONTIK
()

Какие существуют готовые пакеты для красивых шрифтов?

Форум — Desktop

Нашел например Infinality, но он давно не обновлялся. Знаете ли вы такой пакет, который установил (в любом дистрибутиве, или же в каком-то определенном), и — оп! Все ШГ сразу стали прекрасными, и в консоли, и вообще везде.

 

sfrl
()

Минималистичный arch с bspwm

Галерея — Скриншоты
wm="bspwm"
panel="lemonbar+dmenu"
shell="zsh"
terminal="xterm"
editor="neovim"
fm="vifm"
font="M+"
colors="Visibone Alt. 2"
browser="Firefox+vimfx"

В bspwm 9 рабочих столов + 1 на втором мониторе, белый прямоугольник указывает текущий. Цвета для панели и окон тянутся из ".Xresources" скриптом, в качестве обоины скрипт плавно меняющий цвет фона. В GUI приложениях все по дефолту.

>>> Просмотр (1920x1080, 290 Kb)

 , , , ,

kazufukurou
()