Хоча 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 з командою.
dmidecode — це безкоштовна утиліта командного рядка для Linux, яка може аналізувати дані SMBIOS. Назва dmidecode походить від Desktop Management Interface
[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
Конфігураційний файл /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 не має точки монтування). У назвах точок монтування не повинно бути пробілів.
Увімкнути або вимкнути резервне копіювання пристрою/розділу. Це поле зазвичай має значення 0, яке вимикає його.
<pass num>
Керує порядком, у якому fsck перевіряє пристрій/розділ на наявність помилок під час завантаження. Кореневий пристрій має бути 1. Інші розділи мають мати 2 або 0, щоб вимкнути перевірку.
# /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.
Для установки пакетів з yay ви можете використовувати цю команду.
yay -S package_name
Після цього ви побачите пронумерований список назви пакета в встановленому репо вашої системи. Просто введіть номер версії пакета, яку ви хочете встановити, і yay почне встановлювати його у вашій системі.
Ви також можете просто шукати пакети, ввівши:
yay package_name
Якщо вам потрібна додаткова інформація про пакет, ви можете ввести:
yay -Si package_name
Yay також може одночасно оновлювати як пакети Pacman, так і AUR за допомогою цієї команди:
yay
Це буде називатися yay -Syu, який встановлений за замовчуванням при запуску yay.
Ви можете шукати та встановлювати або видаляти звичайні пакети зі сховищ за допомогою yay.
Ви можете визначити, де він знаходить пошуковий запит у вигляді пакета або збірки-інструкцій-файлів AUR на виході
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');
}
};
U — отменить все изменения, повлиявшие на текущую строку;
~ — перевести в верхний или нижний регистр в зависимости от текущего символа под курсором;
C — удалить от курсора и до конца строки с переходом в режим ввода;
D — удалить от текущего символа до конца строки;
dd — вырезать строку, на которой стоит курсор. Перед любой командой можно ввести числовой модификатор, который укажет сколько раз выполнить команду. Например: 3dd - удалит три строки начиная с текущей;
yy — копирует строку. Также можно использовать числовой модификатор;
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: