From the Firehose

Менеджери пакетів YaY в Arch Linux

Менеджери пакетів в Arch Linux

Хоча Arch Linux поставляється з Pacman як стандартний пакет manager, можна також встановити інші менеджери пакетів, наприклад Yay. На відміну від Pacman, ці менеджери пакетів дозволяють додавати нові пакети з офіційного репозиторію Arch і AUR (Репозиторія користувача Arch).

У той час як інші менеджери пакетів використовувалися багато років, такі, наприклад, як Yaourt і Aurman, більше не підтримуються. Отже, Pacman і Yay – безпечніші та надійніші менеджери пакетів, на які можна покластися в Arch Linux.

AUR – це репозиторій, організований спільнотою, який надає користувачам платформу обмінюватись розробленими ними пакетами.

YaY

Оскільки розробники Yaourt та Aurman не випускатимуть жодних оновлень після припинення підтримки, користувачі Arch почали використовувати Yay для додавання пакетів з AUR. Основна мета Yay полягала в тому, щоб мінімізувати введення даних користувачем і надати інтерфейс, подібний до Pacman.

Не можна встановити Yay за допомогою Pacman, так як він не підтримує додавання пакетів безпосередньо з репозиторію користувача Arch. Отже доведеться встановити менеджер пакетів Yay вручну, використовуючи його репозиторій Git. Ось як встановити його у вашій системі.

  • pacman -S --needed git base-devel
  • git clone https://aur.archlinux.org/yay.git
  • cd yay
  • makepkg -si

Оновлення системи за допомогою Yay

Достатньо ввести yay

[peturik@peturik-7440 ~]$ yay
:: Синхронізуємо бази даних пакунків...
 endeavouros вже оновлено
 core вже оновлено
 extra вже оновлено
 community вже оновлено
 multilib вже оновлено
:: Починаємо повне оновлення системи...
 виконано геть усе, нема що робити
:: Пошук оновлень у базах даних...
:: Пошук оновлень у AUR...
тут нічого робити
[peturik@peturik-7440 ~]$ 

Встановити пакети за допомогою Yay

yay -S cmatrix

Видалити пакети за допомогою Yay

Щоб видалити пакети за допомогою Yay, додайте -R для команди yay за промовчанням. Ви також можете використовувати прапор -Rns, щоб видалити всі непотрібні залежності вашої системи.

yay -R cmatrix
yay -Rns cmatrix

Якщо потрібно видалити пакети, які не потрібні вашій системі, використовуйте прапорець -Yc з командою.

yay -Yc

Category: Linux | Comments: 0

dmidecode

dmidecode — це безкоштовна утиліта командного рядка для Linux, яка може аналізувати дані SMBIOS. Назва dmidecode походить від Desktop Management Interface

Серійний номер: sudo dmidecode -s system-serial-number

[peturik@peturik-7440 rnb2]$ dmidecode -h
Usage: dmidecode [OPTIONS]
Options are:
 -d, --dev-mem FILE     Read memory from device FILE (default: /dev/mem)
 -h, --help             Display this help text and exit
 -q, --quiet            Less verbose output
     --no-quirks        Decode everything without quirks
 -s, --string KEYWORD   Only display the value of the given DMI string
 -t, --type TYPE        Only display the entries of given type
 -H, --handle HANDLE    Only display the entry of given handle
 -u, --dump             Do not decode the entries
     --dump-bin FILE    Dump the DMI data to a binary file
     --from-dump FILE   Read the DMI data from a binary file
     --no-sysfs         Do not attempt to read DMI data from sysfs files
     --oem-string N     Only display the value of the given OEM string
 -V, --version          Display the version and exit
[peturik@peturik-7440 rnb2]$ 
[peturik@peturik-7440 rnb2]$ sudo dmidecode -t system
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: Dell Inc.
        Product Name: Latitude E7440
        Version: 01
        Serial Number: BR42P12
        UUID: 4c4c4544-0052-3410-8032-c2c04f503132
        Wake-up Type: Power Switch
        SKU Number: Latitude E7440
        Family: Not Specified
...
[peturik@peturik-7440 rnb2]$ sudo dmidecode -t memory
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0046, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 16 GB
        Error Information Handle: Not Provided
        Number Of Devices: 2

Handle 0x0047, DMI type 17, 34 bytes
Memory Device
        Array Handle: 0x0046
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8 GB
        Form Factor: SODIMM

[peturik@peturik-7440 vrrd]$ sudo dmidecode -t memory | grep Size
        Size: 8 GB
        Size: No Module Installed

Category: Linux | Comments: 0

Fstab

Introduction to fstab

Конфігураційний файл /etc/fstab містить необхідну інформацію для автоматизації процесу монтування розділів. Коротше кажучи, монтування — це процес, під час якого необроблений (фізичний) розділ готується для доступу та призначається місце розташування в дереві файлової системи (або точці монтування).

  • Загалом fstab використовується для внутрішніх пристроїв, CD/DVD-девайсів та мережевих тек (samba/nfs/sshfs).
  • Параметри для mount і fstab подібні.
  • Розділи, перелічені у fstab, можна налаштувати на автоматичне монтування під час процесу завантаження.
  • Якщо пристрій/розділ відсутній у списку fstab, ЛИШЕ ROOT може підключити пристрій/розділ.
  • Користувачі можуть монтувати пристрій/розділ, якщо пристрій знаходиться у fstab із належними параметрами.

Fstab File Configuration

Синтаксис запису fstab:

[Device] [Mount Point] [File System Type] [Options] [Dump] [Pass]
<device>Пристрій/розділ (за розташуванням /dev або UUID), який містить файлову систему.
<mount point>Каталог у вашій кореневій файловій системі (точка монтування), з якої можна отримати доступ до вмісту пристрою/розділу (примітка: swap не має точки монтування). У назвах точок монтування не повинно бути пробілів.
<file system type>Тип файлової системи (див. LinuxFilesystemsExplained).
<options>Параметри монтування доступу до пристрою/розділу
<dump>Увімкнути або вимкнути резервне копіювання пристрою/розділу. Це поле зазвичай має значення 0, яке вимикає його.
<pass num>Керує порядком, у якому fsck перевіряє пристрій/розділ на наявність помилок під час завантаження. Кореневий пристрій має бути 1. Інші розділи мають мати 2 або 0, щоб вимкнути перевірку.

Щоб отримати список пристроїв за UUID:

lsblk -f
lsblk
sudo blkid
[peturik@peturik-7440 ~]$ lsblk -f
NAME   FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                           
└─sda1 ext4   1.0         d8258692-b435-4cf4-917e-51d37cffd023  221,7G     0% /mnt/ssd
sdb                                                                           
├─sdb1 vfat   FAT32       357A-D7F9                             933,3M     9% /efi
├─sdb2 ext4   1.0   root  76e7f72a-7e05-44ff-abbe-135414bc765b  110,9G     9% /
├─sdb3 ext4   1.0         0f6b83b1-c389-41e8-941a-36a6b02d8fce   79,6G    12% /home
└─sdb4 swap   1           4f05fd47-ce88-4a1a-a7f2-b421824b1427                [SWAP]
sdc                                                                           
└─sdc1 exfat  1.0         73F7-7BC8                                           
[peturik@peturik-7440 ~]$ 

file /etc/fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=357A-D7F9                            /efi           vfat    defaults,noatime 0 2
UUID=76e7f72a-7e05-44ff-abbe-135414bc765b /              ext4    defaults,noatime 0 1
UUID=0f6b83b1-c389-41e8-941a-36a6b02d8fce /home          ext4    defaults,noatime 0 2
UUID=4f05fd47-ce88-4a1a-a7f2-b421824b1427 swap           swap    defaults   0 0
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0
UUID=d8258692-b435-4cf4-917e-51d37cffd023 /mnt/ssd/      ext4    defaults,noatime 0 0
UUID=73F7-7BC8                            /mnt/pndrv     exfat   defaults,user,uid=1000,gid=100,nofail,noatime 0 0

Тут, UUID=73F7-7BC8 - змінний носій (pendrive)

В options потрібно додати опцію nofail, інакше, якщо цей диск не підключений до комп'ютера під час завантаження, комп'ютер може не завантажитися через помилку у файлі /etc/fstab.

https://help.ubuntu.com/community/Fstab

Category: Linux | Comments: 0

AUR ArchLinux

yay – an AUR Helper Written in Go

Установка пакетів

Для установки пакетів з yay ви можете використовувати цю команду.

yay -S package_name

Після цього ви побачите пронумерований список назви пакета в встановленому репо вашої системи. Просто введіть номер версії пакета, яку ви хочете встановити, і yay почне встановлювати його у вашій системі.

Ви також можете просто шукати пакети, ввівши:

yay package_name

Якщо вам потрібна додаткова інформація про пакет, ви можете ввести:

yay -Si package_name

Yay також може одночасно оновлювати як пакети Pacman, так і AUR за допомогою цієї команди:

yay

Це буде називатися yay -Syu, який встановлений за замовчуванням при запуску yay.

Ви можете шукати та встановлювати або видаляти звичайні пакети зі сховищ за допомогою yay.

Ви можете визначити, де він знаходить пошуковий запит у вигляді пакета або збірки-інструкцій-файлів AUR на виході

Category: Linux | Comments: 0

Linux commands (arch, endeavouros, manjaro)

Сортування mirrorslist:

curl -s "https://archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -

Посилання на сайт: arch


lsblk -f //UUID розділів HDD/SSD, що підключаються
sudo pacman-mirrors -g
echo $XDG_SESSION_TYPE //яка сесія запущена
sudo pacman-mirrors -g
sudo pacman -Syu

Category: Linux | Comments: 0

Checked checkbox jquery

jQuery also has a checked property that can be used to check if a checkbox is checked or not. Use propery 0th index of the jQuery object. Example: $('#light')[0].checked

// select the element
  let light = $('#light');
  let output = $('#output');

  // add onchange event to checkbox
  light.onchange = function() {
    if (light[0].checked) {
      output.html('The light is on');
    } else {
      output.html('The light is off');
    }
  };

Category: Git | Comments: 0

Налаштування vscode

image

Доступ до швидких клавіш: Ctrl+K Ctrl+S

Плагіни:

  • Prettier - Code formatter - форматує код
    • F1 -> format -> Format Document
    • Configure -> Prettier - Code Formatter.
    • (Ctrl + ,) -> Editor: Format On Save -> ✔
  • Live server (Five Server) - створює сервер
  • Color Highlight
  • Lorem Barnak - F1  ->  'lorem'
  • Tailwind CSS IntelliSense 
    ext install bradlc.vscode-tailwindcss
  • Thunder Client

Швидкі клавіші

Ctrl + , Відкрити налаштування користувача

Ctrl + K Ctrl + S Показати список гарячих клавіш

Ctrl + R Переключитися між середовищами розробки

Ctrl + P Перейти до файлу

F8 Перейти до наступної помилки або попередження

Shift + Alt + I Помістити курсор у кінець кожного виділеного рядка

Ctrl + Tab Перемикатися між вкладками

Ctrl + L Виділити поточний рядок

Ctrl + Shift + L Виділити всі входження поточного виділення

Ctrl + Shift + Space Підказки щодо параметрів

F2 Перейменувати змінну

Ctrl + Shift + H Замена в файлах

Category: Linux | Comments: 2

Редактор VIM

image

Esc командний режим

  • :   (команда)
  • :q   (quit)
  • :wq  (write/quit)
  • :q!


вставити текст з зовнішнього буфера:

  • в режимі редагування (клавіша i)
  • або в командному режимі (Esc)
  • shift+insert або средня кнопка


Del, x - удаление символа под курсором;

X - удаление символа перед курсором;

u, :u — отмена последнего действия;

U — отменить все изменения, повлиявшие на текущую строку;

~ — перевести в верхний или нижний регистр в зависимости от текущего символа под курсором;

C — удалить от курсора и до конца строки с переходом в режим ввода;

D — удалить от текущего символа до конца строки;

dd — вырезать строку, на которой стоит курсор. Перед любой командой можно ввести числовой модификатор, который укажет сколько раз выполнить команду. Например: 3dd - удалит три строки начиная с текущей;

yy — копирует строку. Также можно использовать числовой модификатор;

p — вставить после текущей строки;

P — вставить перед текущей строкой;

<< — сдвиг влево текущей строки;

>> — сдвиг вправо текущей строки;

J — объединение текущей строки с последующей. 


Category: Linux | Comments: 0

Laravel 9 Vue JS Live Search

Step 1: Install Laravel 9 App

    composer create-project --prefer-dist laravel/laravel blogf

Step 2: Connecting App to Database .env

    DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=here database name here
    DB_USERNAME=here database username here
    DB_PASSWORD=here database password here

Step 3: Run Make auth Command

    cd blog
    composer require laravel/ui --dev
    php artisan ui vue --auth

Step 4: Create Model and Migration and Controller

    php artisan make:model Post -fm

          Open create_posts_table.php migration:

     public function up()
    {
       Schema::create('posts', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->string('slug');
            $table->unsignedBigInteger('user_id');
            $table->timestamps();
      });
    }
     php artisan migrate 

           Navigate to app/Models/Post.php:

    <?php
 
        namespace App\Models;
        
        use Illuminate\Database\Eloquent\Factories\HasFactory;
        use Illuminate\Database\Eloquent\Model;
        
        class Post extends Model
        {
            use HasFactory;
            protected $guarded = [];
        }    

         Factory   

        Navigate to database/factories and open PostFactory.php:        

    public function definition()
    {
        $title = fake()->sentence();
        $slug = Str::slug($title);
        return [
            'title' => $title,
            'slug' => $slug,
            'user_id' => 1
        ];
    }    
    php artisan tinker
    //and then
    App\Models\User::factory()->count(10)->create();
    App\Models\Post::factory()->count(30)->create();
    exit

    

Category: Laravel | Comments: 2

About

Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.