Linux
  •     Как зарежда Linux Ремонт на GRUB
  •     Linux дистрибуции за слаби компютри

  • DEBIAN

  •   Debian 9
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   Debian 11
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     SAMBA + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     MySQL и PHPMyAdmin
  •     Инсталиране и настройка на Nginx
  •       Директиви location в Nginx
  •       MYSQL,PHP и PHPMyAdmin в Nginx
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •       Защита - SPF, DKIM и DMARK
  •       Подобрение Антивирус
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail
  •       CertBot 1 домейн
  •       Виртуални хостове, CertBot 2 домейна
  •       DKIM, SPF и DMARK
  •       Допълнителни настройки (спам и т.н.)
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK
  •     Минимално KDE в Debian

  • UBUNTU
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server

  • ARCH
  •     Arch в команди
  •     Минимална базова инсталация на Arch
  •        Настройка user, хост, регион
  •        Настройка мрежа, ядро, DOS
  •        Pacman, Reflector, YAY, SSD-TRIM, SSH
  •        Пакети за графични среди в Arch
  •        Пакети за видео-драйвери в Arch
  •     Инсталиране на Arch на UEFI и ext4
  •     Инсталиране на Arch на UEFI и btrfs
  •       Резервно копиране в Arch
  •     Инсталиране на Arch на UEFI и DualBoot
  •     Инсталиране на Arch с DualBoot и archinstall
  •     OpenBOX-минимум в Arch
  •     ArchInstall и KDE
  •       Първи стъпки след archinstall
  •       Необходими приложения след archinstall
  •       Почистване на системата след archinstall
  •     KDE по избор, приложения и TimeSHIFT
  •     KDE-минимум в Arch
  •       Настройка и оптимизация на KDE
  •       Приложения за KDE в Arch
  •       Външен вид и стил в KDE
  •       От PipeWire към PulseAudio в KDE
  •     LXDE в Arch
  •     LXQt в Arch
  •     QEMU-KVM в Arch
  •     VMware-TOOLS в Arch
  •     WINE в Arch
  •       CS 1.6 Portable с WINE в Arch
  •     Игри в Arch

  • CHROMEOS
  •     Инсталация на ChromeOS
  •     Настройка на ChromeOS

  • TROUBLESHOOTING
  •     Отстраняване на неизправности

  • RAID
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  •     UEFI LVM RAID1

  • ZFS
  •     ZFS теория и малко практика

  • BTRFS
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot

  • КОНТЕЙНЕРИ
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD

  • ОТСТРАНЯВАНЕ НА ГРЕШКИ
  •     SWAP
  •     InitRAMFs

  • PROGRAMS
  •   Conky
  •   Sublime Text
  •   PiHole
  •   AdGuard

  • BGPOST
  •     Tar-App-01 SAMBA

  • Последни настройки преди да сложим графична среда

    pacman 4:27min https://www.youtube.com/watch?v=4_Cu96Rulok&t=480s

    Pacman

    Конфигуриране на pacman

    Да оцветим първо pacman, а след това да го накараме едновременно да смъква по 10 файла едноверменно.

    sudo nano /etc/pacman.conf # Misc options #UseSyslog #Color Color #NoProgressBar CheckSpace #VerbosePkgLists ParallelDownloads = 10

    Обновяване

    Обновяване на репозиторите.

    sudo pacman -Sy

    Обновяване на системата.

    sudo pacman -Su

    Едновременно обновяване на репозиторите и системата.

    sudo pacman -Syu

    Инсталиране

    Инсталиране на пакета.

    sudo pacman -S име_на_пакета

    Зареждане на пакета без инсталация.

    sudo pacman -Sw име_на_пакета

    Инсталиране на пакета от файл.

    sudo pacman -U /път_до_файла/име_на_файла.tar.xz

    Инсталиране на пакета през Интернет.

    sudo pacman -U http://www.example.com/repo/example.pkg.tar.xz

    Откриване на приложение в пакет

    Пускате дадена програма и се връща отговор, че не е налична. Искате да я инсталирате но не знаете в кой пакет е. За целта първо да открием пакета. За демонстрация ще потърсим приложението glxinfo.

    glxinfo -bash: glxinfo: command not found ### Търсим приложението в кой пакет е: sudo pacman -Fy glxinfo extra/mesa-utils 9.0.0-7 usr/bin/glxinfo

    Приложението glxinfo се намира в пакета mesa-tuils. След като сме открили пакета може да го инсталираме или да се откажем.

    Информация за пакета

    sudo pacman - Ss име_на_пакета

    Информация какво е инсталирано.

    sudo pacman -Q

    Информация дали е инсталиран даден пакет

    sudo pacman -Q име_на_пакета

    Информация за инсталиран пакет

    sudo pacman -Qi име_на_пакета

    Списък на инсталирани пакети.

    sudo pacman -Qqe

    Триене

    Триене на пакет.

    sudo pacman -R име_на_пакета

    Триене на пакет със зависимости (не използвани от други пакети).

    sudo pacman -Rs име_на_пакета

    Триене на пакет със зависимости и зависещите пакети.

    sudo pacman -Rsc име_на_пакета

    Проверяваме за "осиротели" пакети. Това са пакети които не участват в никакви зависимости.

    sudo pacman -Qtdq

    Триене на "осиротели" пакети без да нарушаваме работата на системата.

    sudo pacman -Rsn

    И пълна команда за проверка и триене на "осиротелите пакети".

    sudo pacman -Qtdq | sudo pacman -Rns -

    Още един вариант за триене на осиротели пакети.

    sudo pacman -Rsn $(sudo pacman -Qdtq)

    Чистене на кеша (не разопаковани пакети)

    Когато смъквате пакети чрез pacman то не разопакованите пакети остават в системата, а не се трият. Примерно сте инсталирали пакета:

    sudo pacman -S някой_пакет

    Това освен инсталираните файлове оставя и архива нещо от рода на някой_пакет_.tar.zst или там както се казва пакета и завършващ на tar.zst. За да изчистим кеша и неизползваните репозитори.

    sudo pacman -Scc

    Reflector

    Ползва се за обслужване на огледала и генериране на нови такива (/etc/pacman.d/mirrorlist). Първо да го инсталираме.

    sudo pacman -S reflector

    И да генерираме нови такива.

    sudo reflector -f 10 --protocol https --delay 0.15 --save /etc/pacman.d/mirrorlist

    YAY

    yay (Yet Another Yogurt) е популярен помощник за управление на пакети за Arch-базирани Linux дистрибуции като Arch Linux и Manjaro, който опростява инсталирането и актуализирането на пакети от официалните хранилища и от Arch User Repository (AUR) , като комбинира функции на мениджъри на пакети като [yet another yogurt] pacmanс удобството на търсене и автоматизиране на компилации от AUR. За да се инсталира YAY се ползва командата make, а тя е част от пакета base-devel. Той съдържа базови компоненти и помощни програми за създаване на други програми, както в случая програмата make. Да инсталираме пакета.

    sudo pacman -Sy base-devel

    Продължаваме с инсталацията на YAY.

    sudo pacman -Sy git cd ~ git clone https://aur.archlinux.org/yay-git.git cd yay-git makepkg -si cd .. rm -rf yay-git/ sudo yay -Syu -> Avoid running yay as root/sudo. :: Synchronizing package databases... core is up to date extra is up to date :: Searching AUR for updates... :: Searching databases for updates... there is nothing to do

    Всичко работи правилно, без забележки.

    Инсталиране на пакети

    Да покажем няколко варианта на използване. Започваме с обновяване на система.

    sudo yay -Syu

    Аналогично действие както при горната команда но в съкратен вид.

    yay

    Отново обновяваме системата но не изисква потвърждение от наша страна. Всичко става автоматично.

    sudo yay -Syu --noconfirm

    Отново обновяваме системата без да пита, освен това обновява пакетите в AUR и тези които са в разработка. Много полезна команда.

    sudo yay -Syu --noconfirm --devel --timeupdate

    YAY позволява да открием каква програма искаме да инсталираме. Не указваме точно как се казва програмата, просто търсим по определени думи.

    yay palyer google music

    Връща ни отговор примерно на 3 вида плеъра и са номерирани. Избираме даден номер, въвеждаме го и натискаме Enter. Ако искаме да видим какви плеъри има в репозиторите:

    yay player

    Отново номерирано ми предлага какви репозитори има. Ако исбереме дадено число (примерно 3), то ще инсталираме избрания плеър (плеър 3). Ако искате да инсталирате оптималната версия на пакета.

    yay -S gimp

    Това ще инсталира оптималния пакет gimp, макар, че в репозиторите има няколко версии на gimp. Ако искахме да инсталираме точно определена версия на gimp то тогава:

    yay gimp

    Триене на пакети

    yay -R mplayer

    Трием от системата програмата mplayer. Ако пакета има критични зависимости с други пакети то тогава:

    yay -Rdd mplayer

    Така трием пакета mplayer но оставяме файловете които са зависими от други програми. Ако искаме да изтрием пакета със всички зависимости.

    yay -Rs mplayer

    Проверка какво трябва да се обнови в системата

    yay -Pu

    Проверяваме какви зависимости в системата са излишни

    yay -Yc

    Много полезна команда. Показва кои пакети са излишни и предлага да се изтрият. Командата тире както зависимостите така и излишните пакети.

    Помощ за YAY

    yay -h

    Показва всички разширения които можете да ползвате с yay и какво действие извършват. Друг вариант на помощ е:

    man yay

    Разбира се трябва да сте инсталирали man-а на yay.

    Информация за пакета в репозитора

    yay -Si gimp

    В случая извадихме информация за пакета gimp. Примерно в кой репозитор е, коя версия, какви зависимости има е и т.н..

    Информация за инсталирани пакети

    yay -Qi gimp

    gimp е инсталиран и дава информация за самия пакет. Как се е инсталирал, какви зависимости има, какви конфликти има с други пакети и т.н. Командата е аналогична на тази когато търсим информация за пакета в репозиторите, а тази дава за инсталирания пакет. Още една аналогична команда.

    pacman -Qs vmware

    Тази операция ви позволява да видите инсталираните пакети и техните файлове, а s търси във всеки локално инсталиран пакет за имена или описания

    С това приключваме първоначалната настройка. Ако обобщим, настроихме системата за по-нататъшна инсталация на графична среда, създадохме потребител cccp с права на групата wheel, инсталирахме допълнителен помощник за управление на пакети, наречен YAY и инсталирахме пакета base-devel, който допълва системата с базови компоненти като командата make. В следващата статия ще допълним системата с няколко модула към ядрото, ще инсталираме NetworkManager за управление на мрежата, може би ще допълним настройките на GRUB, както и ще допълним правата на потребителя cccp.

    Оптимизация на работа със SSD

    Да включим TRIM опцията при работа със SSD.

    sudo systemctl enable --now fstrim.timer systemctl status fstrim.timer

    SSH

    За да имаме достъп до хоста пред SSH ще инсталираме openssh пакета.

    sudo pacman -Sy openssh sudo systemctl status sshd ○ sshd.service - OpenSSH Daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; preset: disabled) Active: inactive (dead) sudo systemctl enable --now sshd Created symlink '/etc/systemd/system/multi-user.target.wants/sshd.service' → '/usr/lib/systemd/system/sshd.service'. sudo systemctl status sshd sshd.service - OpenSSH Daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: disabled) Active: active (running) since Wed 2025-05-14 20:03:39 UTC; 21s ago Invocation: f25d65f70f684f988b96ec9130c12dbd Main PID: 644 (sshd) Tasks: 1 (limit: 4621) Memory: 1.3M (peak: 1.5M) CPU: 20ms CGroup: /system.slice/sshd.service └─644 "sshd: /usr/bin/sshd -D [listener] 0 of 10-100 startups" May 14 20:03:39 archlinux systemd[1]: Starting OpenSSH Daemon... May 14 20:03:39 archlinux sshd[644]: Server listening on 0.0.0.0 port 22. May 14 20:03:39 archlinux sshd[644]: Server listening on :: port 22. May 14 20:03:39 archlinux systemd[1]: Started OpenSSH Daemon.

    Да проверим дали SSH "слуша" на порт 22.

    ss -tulpn Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=644,fd=6)) tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=644,fd=7))

    Всичко е точно.