Как стать автором
Обновить
1
0

Пользователь

Отправить сообщение

теперь встаёт вопрос - сколько нужно баб чтобы за день родить 10 детей ?)

человеки наверное мешают, тот же апгрейд оборудования, наладка, тестирование ...

да я не противоставляю fdisk и sfdisk, это по сути одно "кодло" но разной заточености на интерфейс взаимодействия с пользователем )) там акцент делался на левый gdisk

а примеры, то я так, просто для разминки привёл )

кстати, по поводу наглядности у sfdisk, тут ведь как ...

# sfdisk DISK << EOF
label:gpt
size=1M,  type=BIOS_boot
size=1G,  type=linux
size=8G,  type=swap
size=+,   type=linux
EOF

под таким углом выглядит уже довольно наглядно )

В распоряжении имеются следующие утилиты для разбивки диска: cfdisk, fdisk, gdisk.

эх, и вот так лёгким мановением руки подменили третьего богатыря ))

у нас по сути есть два подобных набора инструментов для работы с разделами:

  • fdisk, cfdisk, sfdisk

  • gdisk, cgdisk, sgdisk

где отличием в группе является лишь интерфейс взаимодействия - интерактив, псевдографика или командно-скриптовой

в общем, если кто не догадался то по логике вещей вместо gdisk стоило бы указать sfdisk.

и если, для примера, заменить интерактив fdisk через sfdisk для UEFI то получим:

echo -e "label:gpt\nsize=300M,type=uefi\n size=1G,type=linux\n size=8G,type=swap\n size=+,type=linux" | sfdisk DISK

ну или чуть покороче:

echo -e "label:gpt\n ,300M,U\n ,1G,\n ,8G,S\n ,+," | sfdisk DISK

аналогично для BIOS:

echo -e "label:gpt\nsize=1M,type=BIOS_boot\n size=1G,type=linux\n size=8G,type=swap\n size=+,type=linux" | sfdisk DISK

короткий вариант:

echo -e "label:gpt\n ,1M,BIOS_boot\n ,1G,\n ,8G,S\n ,+," | sfdisk DISK

более подробно про это можно прочитать в арчвики - GUID_Partition_Table_(GPT)_specific_instructions

хотя помниться в своё время для BIOS/(MBR|GPT) использовал syslinux и там вроде как удавалось обходиться без отдельного раздела

что касается UEFI/GPT то как по мне вполне достаточно и встроенного systemd-boot

ага, недавно исполнилось 170 лет шагающей партии США (дем. и рес. как две ноги шагая сменяют друг друга)

В Арче очень не хватает отдельного репозитория games.

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

немного вспомнилось о докладе - "Simple Made Easy" - Rich Hickey (2011)

Не большая цифра может означает, что установка минимальная - не так много пакетов вообще установлено.

ну, я бы не сказал что установка минимальна, основная система "средней наполненности" с двумя DE(gnome и sway)

хоть явно установленных пакетов не так много

% guix package --list-installed \
               --profile=/var/guix/profiles/system/profile \
               --profile=/var/guix/profiles/per-user/admin/guix-profile \
               --profile=/var/guix/profiles/per-user/admin/current-guix | wc -l
166

но если брать с зависимостями то будет уже поболее

% find /gnu/store/ -maxdepth 1 -type d -iname '*-*' | cut -d '-' -f 2- | sort | uniq | wc -l
1143

для сравнения домашний мини-сервер на арч арм

% awk -F'"' '/^NAME/{print $2}' /etc/os-release
Arch Linux ARM
% pacman -Qq | wc -l # всего установленных пакетов
298
% pacman -Qqe | wc -l # из них явно установленных
48
% grep -hEroi "@(rusbitech|astralinux|altlinux|basealt|redos|red-soft)" /usr/share/doc/ | sort | uniq -c | sort -n
     15 @altlinux

% awk -F'"' '/^NAME/{print $2}' /etc/os-release
Guix System
% grep -hEroi "@(rusbitech|astralinux|altlinux|basealt|redos|red-soft)" /gnu/store/*/share/doc/ | sort | uniq -c | sort -n
11 @altlinux

вы что-то совсем не то считаете

https://ftp.gnu.org/gnu/emacs/

emacs-22.1.tar.gz 2007-06-02 08:14 36M
emacs-29.1.tar.gz 2023-07-30 02:50 75M

в распакованном виде:
$ du -sh emacs-2{2,9}.1
137M emacs-22.1
290M emacs-29.1

то есть, объём кода за 16 лет вырос немногим больше чем в 2 раза, что в принципе нормально для подобных проектов

если искать по строкам то и открывать файл лучше уж сразу на нужной строке:
rg -n . | fzf | awk -F: '{print "+"$2,$1}'

для редактора emacs:
emacs $(rg -n . | fzf | awk -F: '{print "+"$2,$1}')

для alias:
alias ff='emacs $(rg -n . | fzf | awk -F: '\''{print "+"$2,$1}'\'')'

"Запрет gps не имеет смысла потому что это очень просто обходится"
тут два лишних слова - "очень просто"

спасибо, давно хотел разобраться в соответствии вывода утилиты free c /proc/meminfo

по мотивам вышеописанного в статье даже написал однострочник для наглядного вывода соответствия:

$ free -k -w && eval $(awk -F'(: +)| ' '!/\(/{print $1"="$2}' /proc/meminfo) && echo -e "\ntotal\t\t$MemTotal\nused\t\t$[MemTotal-MemFree-Buffers-Cached-Slab]\nfree\t\t$MemFree\nshared\t\t$Shmem\nbuffers\t\t$Buffers\ncache\t\t$Cached\ncache+\t\t$[Cached+Slab]\navailable\t$MemAvailable\nSwap_total\t$SwapTotal\nSwap_used\t$[SwapTotal-SwapFree]\nSwap_free\t$SwapFree\n" && free -k -w
               total        used        free      shared     buffers       cache   available
Mem:        28663908     2134948    24857728      343788      156752     1514480    25282120
Swap:              0           0           0

total		28663908
used		2071780
free		24857728
shared		343788
buffers		156752
cache		1400928
cache+		1577648
available	25282120
Swap_total	0
Swap_used	0
Swap_free	0

               total        used        free      shared     buffers       cache   available
Mem:        28663908     2134948    24857728      343788      156752     1514480    25282120
Swap:              0           0           0

и по факту оказалось что used(MemTotal - MemFree - Buffers - Cached - Slab) и cache(Cached + Slab) не соответствуют друг другу

правда у меня не Red Hat а Arch но думаю это не сильно играет роль, версия free

$ free -V
free from procps-ng 3.3.17

стал разбираться и оказалось что если в формулах подсчета used и cache заменить Slab на SReclaimable то всё чудесным образом налаживается

то есть вышеописанный однострочник в "правильной форме" будет выглядеть так:

free -k -w && eval $(awk -F'(: +)| ' '!/\(/{print $1"="$2}' /proc/meminfo) && echo "\ntotal\t\t$MemTotal\nused\t\t$[MemTotal-MemFree-Buffers-Cached-SReclaimable]\nfree\t\t$MemFree\nshared\t\t$Shmem\nbuffers\t\t$Buffers\ncache\t\t$[Cached+SReclaimable]\navailable\t$MemAvailable\nSwap_total\t$SwapTotal\nSwap_used\t$[SwapTotal-SwapFree]\nSwap_free\t$SwapFree\n" && free -k -w

возможно будет полезно для наглядного сравнения /proc/meminfo и free

$ eval $(free -kw | awk '/Mem/{print "mtotal="$2"\nmused="$3"\nmfree="$4"\nmshared="$5"\nmbuffers="$6"\nmcache="$7"\nmavailable="$8}/Swap/{print "stotal="$2"\nsused="$3"\nsfree="$4}');eval $(awk -F'(: +)| ' '!/\(/{print $1"="$2}' /proc/meminfo);clear; echo -e ";;;;;\nMem;total;$mtotal;│;$MemTotal;MemTotal\nMem;used;$mused;│;$[MemTotal-MemFree-Buffers-Cached-KReclaimable];MemTotal-MemFree-Buffers-Cached-KReclaimable\nMem;free;$mfree;│;$MemFree;MemFree\nMem;shared;$mshared;│;$Shmem;Shmem\nMem;buffers;$mbuffers;│;$Buffers;Buffers\nMem;cache;$mcache;│;$[Cached+KReclaimable];Cached+KReclaimable\nMem;available;$mavailable;│;$MemAvailable;MemAvailable\nSwap;total;$stotal;│;$SwapTotal;SwapTotal\nSwap;used;$sused;│;$[SwapTotal-SwapFree];SwapTotal-SwapFree\nSwap;free;$sfree;│;$SwapFree;SwapFree\n\n" | column -t -s ";" --table-columns " ,free -kw¹,KiB¹, ,KiB²,/proc/meminfo²" --table-right "free -kw¹,KiB¹" --table-truncate "/proc/meminfo²"
      free -kw¹      KiB¹     KiB²      /proc/meminfo²

Mem       total  28663908  |  28663908  MemTotal
Mem        used   3321176  |  3321176   MemTotal-MemFree-Buffers-Cached-KReclaimable
Mem        free  22884520  |  22884520  MemFree
Mem      shared    463932  |  463932    Shmem
Mem     buffers    172408  |  172408    Buffers
Mem       cache   2285804  |  2285804   Cached+KReclaimable
Mem   available  23946576  |  23946576  MemAvailable
Swap      total         0  |  0         SwapTotal
Swap       used         0  |  0         SwapTotal-SwapFree
Swap       free         0  |  0         SwapFree

$ lsblk --help | grep json

-J, --json использовать для вывода формат JSON

$ lsblk --version

lsblk из util-linux 2.37.2

fold не умеет в юникод
использую вмето него par, очень гибкий инструмент
так и до молитвомата недалеко
На лице у человека было написано блаженство. Через несколько минут
машина отключилась. Он опустил еще одну монету и снова дернул за рычаг, чем
заставил кое-кого из стоявших в конце очереди громко заворчать, рассуждая,
что это уже седьмая монета, что день выдался душным, что в очереди за
молитвами он не один и почему бы, если ты хочешь совершить такое щедрое
пожертвование, не пойти прямо к жрецам? Кто-то бросил, что человеку этому
надо, должно быть, искупить слишком много грехов. И все со смехом принялись
обсуждать возможный характер этих грехов.
все это похоже на отвлечение внимания, как у фокусников
Когда начинает всплывать «глобальная ложь» по некому вопросу и замалчивать её уже не получается то параллельно создаются(или стирают пыль со старых) разные темы как-то анунахи, плоскоземцы, эффект манделы и остальная муть. Делается это во первых для того чтобы разделить внимание, а точнее оттянуть его от «ненужной» темы, а во вторых с заделом на будущее что бы «замазать» как бы общее «протестное движение», все это выливается примерно в такие слова: «Да это ЧЧЧЧ наверное такая же хрень как и тема с анунахами и плоской землёй»
в консоле — micro
в gui — sublime
1

Информация

В рейтинге
5 475-й
Зарегистрирован
Активность