Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Mint ΠΈ Π΅Π³ΠΎ Cinnamon. ΠžΡ‡Π΅Ρ€ΠΊΠΈ примСнитСля». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 49

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate

Π‘Ρ‚Ρ€ΠΎΠΊΠ°

zstyle ':completion:*' use-compctl false

Π·Π½Π°ΠΌΠ΅Π½ΡƒΠ΅Ρ‚ собой ΠΎΡ‚Ρ€Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ старого ΠΌΠΈΡ€Π° β€” систСмы дополнСния compctl, Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π½ΠΎΠ²ΠΎΠΉ систСмы compsys.

Π‘Ρ‚Ρ€ΠΎΠΊΠ°

zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

устанавливаСт Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²ΠΈΠ΅ ΠΏΡ€ΠΈ дополнСниях символов Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра с Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ.

А строка

zstyle :compinstall filename '/home/zsh/.zshrc'

фиксируСт Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ compinstall (функция автоматичСского конфигурирования compsys) Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ свои измСнСния ΠΏΡ€ΠΈ грядущих Π΅Ρ‘ Π²Ρ‹Π·ΠΎΠ²Π°Ρ… (Ссли ΠΎΠ½ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΡƒΠ΄ΡƒΡ‚).

ΠŸΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ псСвдонимам. Π‘Π½Π°Ρ‡Π°Π»Π° β€” сСрия Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… для ΠΊΠΎΠΌΠ°Π½Π΄ манипуляции Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ запрос подтвСрТдСния Π½Π° Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², форсированноС исполнСниС, Π² зависимости ΠΎΡ‚ ситуации:

alias mv='mv -i'

alias cp='cp -iR'

alias cpr='cp -fR'

alias rm='rm -i'

alias rmf='rm -f'

alias rmrf='rm -fR'

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ для ΠΎΠ΄Π½ΠΎΠΉ-СдинствСнной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ большС псСвдонимов, Ρ‡Π΅ΠΌ для всСх Ρ„Π°ΠΉΠ»ΠΎΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, вмСстС взятых:

alias ls='ls -F'

alias ll='ls -lh'

alias la='ls -A'

alias li='ls -ial'

alias lsd='ls -ld *(-/DN)'

alias lsa='ls -ld .*'

На самом Π΄Π΅Π»Π΅ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΈ Π΅Ρ‰Ρ‘ β€” этот Ρ‚ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π² состоянии Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π±Π΅Π· Π²Ρ€Π΅Π΄Π° для рассудка. Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ псСвдонимы Π½Π΅ Π±ΡƒΠ΄Ρƒ β€” ΠΊΠΎΠΌΡƒ Π½Π°Π΄ΠΎ, ΠΈ Ρ‚Π°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡ€Π²Π°Ρ‚ΡŒ с Π½ΠΈΡ… маски, Π° ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ β€” Ρ‚Π°ΠΊ Π΅ΠΌΡƒ это ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Ρ‘Ρ‚ сСрия псСвдонимов для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ назначСния. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ лишнСй. Ибо ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ общСприняты:

alias h=history

alias df='df -h'

alias du='du -h'

Π›ΠΈΠ±ΠΎ обусловлСны Π΄Π°Π²Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ (ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, more-ΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ less):

alias less='less -M'

alias wget='wget -c'

alias nano='nano -$'

Π›ΠΈΠ±ΠΎ связаны со спСцификой Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

alias wcl='wc -l'

alias wcw='wc -w'

alias wcm='wc -m'

alias wcc='wc -c'

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡƒΠ±ΠΎΠΉΠ½ΠΎΠΉ Ρ„ΠΈΡ‡Π΅ Zsh β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… псСвдонимов:

alias -g N='2>/dev/null'

alias -g L='|less'

alias -g G='|grep'

alias -g W='|wc -m'

Π“Π΄Π΅, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‚ΠΎΠΆΠ΅ излишни.

А посСму ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠΆΡƒ ΠΊ Ρ‚Π΅ΠΌ самым дистрибутив-спСцифичСским Π±Π»ΠΎΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡ΠΈΠ» для примСнСния Π² Mint. Π­Ρ‚ΠΎ β€” псСвдонимы для субкоманд Π΅Ρ‘ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ apt, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹Π΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΏΡ€ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частых дСйствиях ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌΡƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Ρƒ:

alias aptin='apt install --yes'

alias apter='apt purge'

alias aptup='apt update'

alias aptug='apt upgrade'

alias aptse='apt search'

alias aptsh='apt show'

ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ apt ΠΈΠ· APT Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½, для получСния списка инсталлированных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

alias aptlist='/usr/bin/apt list --installed'

Бмысл этих псСвдонимов Π±ΡƒΠ΄Π΅Ρ‚ ясСн послС знакомства с ΠΎΡ‡Π΅Ρ€ΠΊΠΎΠΌ ΠΎΠ± ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ apt. И Π² Π½ΠΈΡ… Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Zsh-спСцифичного. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, основанного Π½Π° псСвдонимах Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ sudo. ΠŸΡ€Π°Π²Π΄Π°, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ apt Π² Mint Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π²ΠΎΠ΄Π° этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² явном Π²ΠΈΠ΄Π΅. И ΠΏΠΎΡ‚ΠΎΠΌΡƒ здСсь Ρƒ мСня ΠΎΡΡ‚Π°Π»Π°ΡΡŒ СдинствСнная строка для псСвдонима ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ добавлСния Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:

alias -g Ar='add-apt-repository'

Π₯отя я ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π» Π½Π΅ Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ β€” Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ вСшалки для Ρ‚Π΅Π°Ρ‚Ρ€Π°, сам добрался Π΄ΠΎ этой Ρ‚Π΅ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ своСго ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°. Однако Π²ΠΎΡ‚ β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ лСвостороннС ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅:

#PROMPT='%B[%n]$=>%b '

Π’Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅:

#PROMPT2='%i%U> '

ΠŸΡ€Π°Π²ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅Π΅ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅:

#RPROMPT=' %B[%~]%b '

А Π²ΠΎΡ‚ это β€” Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я баловался Π²ΠΎ врСмя сочинСния Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΡ€ΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ. ВсС ΠΎΠ½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ строк:

autoload -Uz promptinit

promptinit

ПослС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вызываСтся ΡƒΠΆΠ΅ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ:

#prompt fade

prompt fade white grey blue

#prompt clint

ЕстСствСнно, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ строки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ β€” всякая всячина. НапримСр, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ послС случайного наТатия Control+D Π² пустой ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС:

setopt IGNORE_EOF

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π½Π°Π±ΠΎΡ€Π°:

setopt NO_BEEP

Ѐиксация emacs-ΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ повСдСния клавиш (хотя это ΠΈ Ρ‚Π°ΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ):

bindkey -e

И ΠΏΠΎΠ΄ занавСс β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды, для Π½Π°Ρ‡Π°Π»Π° ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€Π°. Π₯отя я Π½Π΅ Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ практичСски Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΌ, Π½ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, это Π΅Ρ‰Ρ‘ ΠΈ срСдство для просмотра man-страниц:

export PAGER="less"

И ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€: Π½Π΅ смотря Π½Π° свою любовь ΠΊ Joe, Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ я ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ» Π½Π°ΠΏΡ€ΠΎΡ‡ΡŒ, поэтому Ρ‚Π°ΠΊ:

export EDITOR="nano"

Π’ΠΎΡ‚ Π²Ρ€ΠΎΠ΄Π΅ ΠΈ всё. ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ послСдний дистрибутив-спСцифичный ΡΡ‚Ρ€ΠΈΡˆΠΎΠΊ β€” исправлСниС Π½Π΅Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ повСдСния history-substring-search Π² Mint, унаслСдованного ΠΎΡ‚ Ubuntu. А Ρ‚ΠΎΡ‡Π½Π΅Π΅, повСдСния Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ β€” эта Ρ„ΠΈΡ‡Π° Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ€ просто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π‘Π»Π°Π³ΠΎ ΠΌΠ΅Ρ€Ρ‹ эти ΠΎΡ‡Π΅Π½ΡŒ просты β€” созданиС Ρ„Π°ΠΉΠ»Π° ~/.zshenv с СдинствСнной строкой:

DEBIAN_PREVENT_KEYBOARD_CHANGES=yes

Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ всё β€” с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Zsh Β«ΠΌΠ°Π½ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΒ» способом ΠΏΠΎΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ.

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

ВсС дистрибутивы Linux, ΠΈ Mint Ρ‚ΡƒΡ‚ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½ΠΈΡ…, создаваСмыС нСзависимыми Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. И ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€” это интСграция ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² свою систСму. Она Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ срСдствам управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ для установки, обновлСния ΠΈ удалСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΡƒΡ‡Π΅Ρ‚Π° ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΡ… зависимостСй. Однако, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚Π°ΠΊΠΈΡ… срСдствах, Π½Π΅ Ρ…ΡƒΠ΄ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅, deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² частности ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ дистрибутива Mint Π² особСнности. А Ρ‚Π°ΠΊΠΆΠ΅ β€” ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹, зависимости, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ β€” это своСго Ρ€ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠ²Π°Π½Ρ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСлится систСма ΠΈΠ»ΠΈ дистрибутив. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ простыС ΠΌΠΎΠ½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строчный тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ed ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ tar), Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ связанных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (скаТСм, coreutils) ΠΈΠ»ΠΈ составныС части ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‡Π΅ΠΌΡƒ β€” Cinnamon, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… ΠΎΡ‡Π΅Ρ€ΠΊΠ°Ρ…).

Π’Π΅Ρ€ΠΌΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ (английскоС package) употрСбляСтся Π² Π΄Π²ΡƒΡ… смыслах: ΠΊΠ°ΠΊ авторский Π½Π°Π±ΠΎΡ€ исходных тСкстов, созданный Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ скомпилированных ΠΈΠ· Π½Π΅Π³ΠΎ исполняСмых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ всСх ΠΈΡ… слуТСбных Ρ„Π°ΠΉΠ»ΠΎΠ², собранный ΠΌΠ°ΠΉΠ½Ρ‚Π°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ дистрибутива ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌΠΈ Π»ΠΈΡ†Π°ΠΌΠΈ. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ смыслС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ исходниками ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ «сырцами» (ΠΎΡ‚ английского Source), Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ°ΠΌΠΈ. Π”Π°Π»Π΅Π΅ Π² этой ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°.

Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ спСцифичны для сСмСйств Π½Π΅ΠΊΠΎΠ³Π΄Π° родствСнных дистрибутивов, ΠΏΠΎΡ‡Π΅ΠΌΡƒ часто говорят ΠΎ систСмах rpm based ΠΈΠ»ΠΈ deb based. Но Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ собраны Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, rpm ΠΈΠ»ΠΈ deb), Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… дистрибутивов Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда совмСстимы Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ систСмы. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ deb, принятому Π² дистрибутивС Mint ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌΡƒ нас большС всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, вмСстС взятых, это относится Π² наимСньшСй стСпСни: Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ Π±ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ubuntu ΠΈ Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ β€” с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Debian'Π°.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ для Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ…, ΠΈΠ»ΠΈ дистрибутивных, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² являСтся понятиС зависимостСй. Π‘ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ packagename1 для сборки, установки ΠΈ (ΠΈΠ»ΠΈ) функционирования Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π² систСмС ΠΏΠ°ΠΊΠ΅Ρ‚Π° packagename2, Ρ‚ΠΎΡ‚, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° packagename3, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ зависимости ТёсткиС ΠΈ «мягкиС». Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для сборки ΠΈ функционирования Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’Π°ΠΊ, практичСски любая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Π»Π°Π²Π½ΡƒΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ glibc (ΠΈΠ»ΠΈ libc), любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для систСмы X β€” ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π˜ΠΊΡΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ: старыС β€” xlib, Π½ΠΎΠ²Ρ‹Π΅ β€” xcb, любая интСгрированная рабочая срСда β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… основных сСмСйств высокоуровнСвых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Qt/kdelibs ΠΈΠ»ΠΈ Gtk.

«МягкиС» зависимости Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ для Π΅Π³ΠΎ функционирования β€” ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΈΡ… лишь добавляСт Π΅ΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ сканирования для офисных ΠΈ графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) ΠΈΠ»ΠΈ возмоТности (скаТСм, доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² для Ρ‚ΠΎΠΉ ΠΆΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°).

Π’ deb-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² прСдусмотрСно Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ «мягких» зависимостСй, Π½ΠΎ ΠΎΠ± этом ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. А ΠΏΠΎΠΊΠ° Π·Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ часто приходится ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ зависимости β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π΅ способныС ΡƒΠΆΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ систСмС.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ зависимостСй ΠΏΡ€ΠΎΠ½ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚ насквозь UNIX-совмСстимыС систСмы, ΠΈ особСнно Π²Π°ΠΆΠ½ΠΎ для свободных ΠΈΡ… прСдставитСлСй. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Windows с Π½ΠΈΠΌ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ постиТСниС Π΅Π³ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρƒ Π½ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ трудности.

Врадиционная модСль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ UNIX-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ UNIX Way) характСризуСтся ярко Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΌ стрСмлСниСм Π½Π΅ ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ сущности Π±Π΅Π· ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ нСобходимости. Или, говоря попросту, Π½Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСды. Π’ΠΎ Π΅ΡΡ‚ΡŒ: Ссли трСбуСмая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ функция ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Ρ‘Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Ρ‚ΠΎ наш Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ скорСС всСго этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Π΅ с нуля. Π‘Π»Π°Π³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС распространённыС ΠΈ ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.