How to install and configure Gentoo Linux

1.Boot from the USB and open a terminal.

Check internet connectivity:

ping -c 3 gentoo.org

If not connected:

  • Use nmtui for Wi-Fi
  • Or configure networking manually using ip or dhcpcd

2. Disk Partitioning

Identify your disk:

lsblk

Assume /dev/sda.

Start partitioning:

fdisk /dev/sda

Example layout (UEFI):

  • /dev/sda1 — EFI partition (512 MB)
  • /dev/sda2 — root partition (remaining space)

3. Format Partitions

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
4.Mount Filesystems
mount /dev/sda2 /mnt/gentoo
mkdir -p /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot

5. Download and Extract Stage3

Go to:
https://www.gentoo.org/downloads/

Download a suitable stage3 tarball (OpenRC or systemd).

Example:

cd /mnt/gentoo
wget <stage3-url>
tar xpvf stage3-*.tar.xz –xattrs-include=‘*.*’ –numeric-owner

6. Configure Portage Environment

Copy DNS configuration:

cp –dereference /etc/resolv.conf /mnt/gentoo/etc/

Mount system directories:

mount –types proc /proc /mnt/gentoo/proc
mount –rbind /sys /mnt/gentoo/sys
mount –make-rslave /mnt/gentoo/sys
mount –rbind /dev /mnt/gentoo/dev
mount –make-rslave /mnt/gentoo/dev

7. Chroot into Gentoo

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1=“(gentoo) $PS1

8. Sync Portage Tree

emerge-webrsync
emerge –sync

9. Configure make.conf

Edit:

nano /etc/portage/make.conf

Basic configuration:

COMMON_FLAGS=“-march=native -O2 -pipe”
MAKEOPTS=“-j$(nproc)

Optional USE flags:

USE=“X wayland alsa pulseaudio networkmanager”

Keep USE flags minimal at first.

10. Select Profile

eselect profile list
eselect profile set <number>

Choose based on your needs:

  • default/linux/amd64
  • desktop profile
  • systemd or OpenRC variant

11. Update System

emerge –ask –verbose –update –deep –newuse @world

This compiles the base system and may take significant time.

12. Timezone and Locale

Set timezone:

echo “Europe/Bucharest” > /etc/timezone
emerge –config sys-libs/timezone-data

Configure locale:

nano /etc/locale.gen

Add:

en_US.UTF-8 UTF-8

Generate:

locale-gen
eselect locale set en_US.utf8

13. Install Kernel

Recommended method:

emerge sys-kernel/gentoo-kernel

Manual method:

emerge sys-kernel/gentoo-sources
cd /usr/src/linux
make menuconfig
make -j$(nproc)
make modules_install
make install

14. Configure fstab

nano /etc/fstab

Example:

/dev/sda1 /boot vfat defaults 0 2
/dev/sda2 / ext4 noatime 0 1

15. Install Bootloader (GRUB)

emerge sys-boot/grub
grub-install –target=x86_64-efi –efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg

16. Set Root Password

passwd

17. Install Basic Tools

emerge vim sudo networkmanager

Enable networking:

rc-update add NetworkManager default

18. Create User

useradd -m -G wheel,audio,video -s /bin/bash youruser
passwd youruser

Enable sudo:

visudo

Uncomment:

%wheel ALL=(ALL:ALL) ALL

19. Exit and Reboot

exit
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot

Post-Installation Setup

Desktop Environment (example GNOME)

emerge gnome-base/gnome
rc-update add gdm default

Xorg (if needed)

emerge x11-base/xorg-server

Audio (PipeWire)

emerge media-video/pipewire

Performance Optimizations

Enable ccache:

emerge dev-util/ccache

Binary packages:

FEATURES=“buildpkg”

Common Pitfalls

  • Incorrect kernel configuration can prevent booting
  • Missing filesystem support in kernel
  • Overusing USE flags early in setup
  • Forgetting to mount /boot before installing kernel.
[mai mult...]

Cum se instalează sistemul de gestionare a fotografiilor Lychee pe Debian 12

Lychee este un software open-source de gestionare a fotografiilor bazat pe PHP și MySQL. Este o soluție de gestionare a fotografiilor auto-găzduită care vă permite să încărcați, să răsfoiți și să partajați fotografii în siguranță pe serverul dvs.

În această secțiune, veți instala stiva LAMP (Linux, Apache, MariaDB și PHP) pe serverul Debian. Deocamdată, Lychee suportă PHP 8.2 sau o versiune ulterioară, care este disponibilă în mod implicit în depozitul Debian.

Mai întâi, executați comanda de mai jos pentru a actualiza indexul pachetului Ubuntu.

sudo apt update


Acum instalați pachetele LAMP Stack pe sistemul Debian cu următoarea comandă. Introduceți „ Y ” pentru a confirma instalarea.

sudo apt install apache2 mariadb-server php-cli php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-tidy php-mbstring php-curl php-xml php-pear php-bcmath php-imagick php-tokenizer libapache2-mod-php


După finalizarea instalării, executați comanda de mai jos pentru a verifica starea serviciului Apache. Veți vedea că serverul web Apache rulează și este activat.

sudo systemctl enable apache2 
sudo systemctl status apache2

Acum verificați serverul MariaDB cu următoarea comandă. Serverul MariaDB ar trebui să ruleze și să fie activat automat pe sistemul dumneavoastră.

sudo systemctl enable mariadb 
sudo systemctl status mariadb


În cele din urmă, verificați versiunea PHP cu următoarele – Puteți vedea că este instalat PHP 8.3.

php -v 
php -m

Configurarea PHP

După instalarea dependențelor, veți configura PHP editând fișierul „php.ini” și repornind serverul web Apache pentru ca setările să aibă efect.

Deschideți fișierul „ /etc/php/8.3/apache2/php.ini ” cu editorul „ nano ”.

sudo nano /etc/php/8.3/apache2/php.ini

Schimbați configurația implicită astfel – Asigurați-vă că ajustați opțiunile „ memory_limit ” și „ date.timezone ” în consecință.

date.timezone = Europa/Amsterdam 
memory_limit = 256M 

upload_max_filesize = 64MB 
post_max_size = 64MB

Când ați terminat, salvați fișierul și ieșiți din editor.

Acum executați comanda „ systemctl ” de mai jos pentru a reporni serverul web Apache și a aplica modificările.

sudo systemctl reporniți apache2

Configurarea serverului MariaDB

Cu PHP configurat, veți securiza serverul MariaDB folosind comanda „ mariadb-secure-installation ”. Apoi, veți crea o nouă bază de date și un utilizator care vor fi utilizați pentru Lychee prin intermediul clientului „ mariadb ”.

Executați comanda „ mariadb-secure-installation ” de mai jos pentru a configura serverul MariaDB.

sudo mariadb-secure-installation

Acum vi se vor solicita următoarele configurații MariaDB:

  • Pentru instalarea implicită a serverului MariaDB fără parolă de root, apăsați ENTER când vi se solicită parola.
  • Autentificarea locală pentru utilizatorii root MariaDB este securizată în mod implicit, introduceți „n” când vi se solicită să schimbați metoda de autentificare la „unix_socket”.
  • Introduceți „Y” pentru a crea o nouă parolă root MariaDB. Apoi, introduceți parola puternică pentru utilizatorul root MariaDB și repetați.
  • Când vi se solicită să dezactivați autentificarea la distanță pentru utilizatorul root MariaDB, introduceți „Y” pentru a fi de acord.
  • Instalarea implicită a serverului MariaDB include funcția „test” a bazei de date și permite accesul unui utilizator anonim la aceasta.
  • Introduceți „Y” pentru ambele setări pentru a elimina „test”-ul implicit al bazei de date și a elimina privilegiul anonim.
  • În cele din urmă, introduceți „Y” pentru a confirma privilegiile de reîncărcare a tabelului.

După ce MariaDB este configurată și securizată, veți crea o nouă bază de date și un nou utilizator care vor fi utilizate de instalarea Lychee.

Conectați-vă la serverul MariaDB cu comanda „ mariadb ” de mai jos. Introduceți parola de root MariaDB când vi se solicită.

sudo mariadb -u root -p

Acum executați următoarele interogări pentru a crea o nouă bază de date „ lychee ” cu utilizatorul „ lycheeuser@localhost ” și parola „ LycheePassword ”. Puteți modifica detaliile bazei de date după cum este necesar.

CREATE DATABASE lychee;
GRANT ALL PRIVILEGES ON lychee. * TO lycheeuser@'localhost' IDENTIFIED BY 'LycheePassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;


Apoi, executați interogarea de mai jos pentru a vă asigura că utilizatorul „ lycheeuser@localhost ” poate accesa baza de date „ lychee ”.

SHOW GRANTS FOR lycheeuser@localhost;

Dacă totul merge bine, veți vedea următorul rezultat:


În cele din urmă, tastați „ quit ” pentru a ieși de pe serverul MariaDB.

Descărcarea aplicației Lychee Photo Management

Acum că ați configurat atât PHP, cât și MariaDB, veți descărca codul sursă Lychee și veți configura directorul de instalare și fișierul „.env”.

Dar mai întâi, instalați pachetul „unzip” pe sistemul Debian cu următoarea comandă.

sudo apt install unzip -y

Accesați directorul „ /var/www ” și descărcați versiunea cu codul sursă Lychee folosind comanda „ wget ” de mai jos. Asigurați-vă că ați accesat linkul pentru cea mai recentă versiune de pe pagina de lansare Lychee.

cd /var/www/ 
wget https://github.com/LycheeOrg/Lychee/releases/download/v5.5.1/Lychee.zip

După descărcare, extrageți codul sursă Lychee cu comanda „ unzip ” de mai jos. Codul sursă va fi extras în directorul „ /var/www/Lychee ”.

unzip Lychee.zip

Apoi, executați următoarea comandă pentru a schimba proprietarul directorului „ /var/www/Lychee ” în utilizatorul „ www-data ” și pentru a face unele directoare accesibile utilizatorului „ www-data ”.

sudo chown -R www-data:www-data /var/www/Lychee 
sudo chmod u+rw /var/www/Lychee/{storage,bootstrap/cache/,public/dist,public/uploads,public/sym}

Acum executați următoarea comandă pentru a copia fișierul „ .env ” pentru Lychee și a-l modifica folosind editorul „ nano ”.

sudo -u www-data cp /var/www/Lychee/.env-exemplu /var/www/Lychee/.env 
sudo -u www-data nano /var/www/Lychee/.env

Schimbați adresa implicită APP_URL cu numele domeniului dvs. și configurația bazei de date cu „ mysql ” și detaliile bazei de date, astfel:

# nume domeniu 
APP_URL=https://photo.howto.local 

# bază de date către MariaDB/MySQL 
DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=lychee 
DB_USERNAME=lycheeuser 
DB_PASSWORD=LycheePassword

Salvați fișierul și ieșiți din editor.

Crearea gazdei virtuale Apache

În această secțiune, veți crea un nou fișier gazdă virtuală Apache pentru rularea Lychee Photo Management.

Mai întâi, executați comanda de mai jos pentru a activa modulul „rewrite”.

sudo a2enmod rewrite

Acum editați configurația Apache „ /etc/apache2/apache.conf ” folosind comanda „ nano ”.

sudo nano /etc/apache2/apache.conf

Adăugați următoarea configurație în fișier. Aceasta vă permite să configurați fișierul „ .htaccess ” pentru rescrierea regulilor.

<Directory /var/www/Lychee>
 Options Indexes FollowSymLinks
 AllowOverride All
 Require all granted
</Directory>

Salvați fișierul și ieșiți din editor.

Acum creați o nouă configurație de gazdă virtuală Apache „ /etc/apache2/sites-available/lychee.conf ” cu comanda editorului „ nano ” de mai jos.

sudo nano /etc/apache2/sites-available/lychee.conf

Lipiți următoarea configurație și asigurați-vă că schimbați opțiunea „ ServerName ” cu numele domeniului țintă. Asigurați-vă că este același cu APP_URL din fișierul „ .env ”.

<VirtualHost *:80>
  
  ServerAdmin admin@howto.local
  ServerName photo.howto.local
  
  DocumentRoot /var/www/Lychee/

  ErrorLog /var/log/apache2/photo-howto-local-error_log
  CustomLog /var/log/apache2/photo-howto-local-access_log common

</VirtualHost>

Când ați terminat, salvați și ieșiți din fișier.

Acum executați comanda de mai jos pentru a activa fișierul gazdă virtuală „ lychee.conf ” și a verifica sintaxa Apache. Dacă aveți sintaxa Apache corectă, veți vedea un mesaj de ieșire „ Sintaxa este OK ”.

sudo a2ensite lychee.conf 
sudo apachectl configtest

În cele din urmă, executați următoarea comandă pentru a reporni Apache și a aplica modificările.

sudo systemctl restart apache2

Securizarea Lychee cu HTTPS

Dacă rulați Lychee pe un nume de domeniu public, asigurați-vă că îl securizați cu HTTPS. În această secțiune, veți instala Certbot și veți securiza Lychee cu certificate SSL/TLS de la Letsencrypt.

Rulați comanda de mai jos pentru a instala Certbot și pluginul Apache.

sudo apt install certbot python3-certbot-apache -y

După finalizarea instalării, executați următoarea comandă „ certbot ” pentru a genera noi certificate SSL/TLS pentru instalarea Lychee. Asigurați-vă că modificați numele de domeniu și adresa de e-mail în această comandă.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email admin@howto.local -d photo.howto.local

Când procesul este complet, instalarea Lychee ar trebui să fie securizată cu HTTPS, iar certificatele SSL/TLS vor fi disponibile în directorul „/etc/letsencrypt/live/domain.com”.

Instalarea Lychee Photo Management

Accesați numele de domeniu al programului de instalare Lychee, cum ar fi  https://photo.howto.local/ , utilizând browserul web preferat și veți vedea expertul de instalare Lyche.

Faceți click pe Următorul pentru a continua instalarea.

Asigurați-vă că toate extensiile PHP sunt instalate și că modulul Apache „rewrite” este activat pe sistemul dumneavoastră.

Asigurați-vă că PHP poate citi, scrie și executa în unele dintre aceste directoare.

Verificați fișierul „.env” de pe ecran și asigurați-vă că numele domeniului și detaliile MariaDB sunt corecte.

Acum programul de instalare va genera cheia aplicației pentru Lychee.

Introduceți numele de utilizator de administrator, adresa de e-mail și parola. Și instalarea Lychee ar trebui să fie finalizată.

Pe pagina principală Lychee, faceți click pe butonul de conectare, apoi introduceți numele de utilizator și parola de administrator.

Puteți vedea mai jos tabloul de bord al utilizatorului Lychee după ce ați încărcat câteva imagini pe serverul Lychee.

[mai mult...]

Google Assistant on Raspberry Pi

Step 1: Install Operating System

  1. Download Raspberry Pi OS Lite (no desktop required)
  2. Flash it using Raspberry Pi Imager or Balena Etcher
  3. Enable SSH (optional but recommended):
    • Place an empty file named ssh in the boot partition
  4. Boot your Raspberry Pi and connect:
ssh pi@raspberrypi.local
Step 2:  sudo apt update && sudo apt upgrade -y

Step 3:  Plug in your microphone and speaker, then run:

arecord -l
aplay -l

Test recording:

arecord test.wav
aplay test.wav

If you hear playback, your audio setup is working correctly.

Step 4: Enable Google Assistant API

  1. Go to Google Cloud Console
  2. Create a new project
  3. Enable the Google Assistant API
  4. Create credentials:
    • OAuth Client ID
    • Choose “Desktop App”
  5. Download the JSON credentials file to your Raspberry Pi

Step 5: Install Google Assistant SDK

Install dependencies:

sudo apt install python3-dev python3-venv python3-pip portaudio19-dev libffi-dev libssl-dev -y

Create a virtual environment:

python3 -m venv env
source env/bin/activate

Install required Python packages:

pip install –upgrade pip setuptools wheel
pip install google-assistant-sdk[samples]
pip install google-auth-oauthlib

Step 6: Authenticate

Run:

google-oauthlib-tool –client-secrets YOUR_FILE.json \
–scope https://www.googleapis.com/auth/assistant-sdk-prototype \
–save –headless

Follow the provided link, log in, and paste the authentication code back into the terminal.

Step 7: Run Google Assistant

Test the assistant:

googlesamples-assistant-pushtotalk –project-id YOUR_PROJECT_ID

Press Enter, speak your command, and the assistant should respond.

Step 8: Enable Hotword (“Hey Google”)

The official SDK does not currently support native hotword detection, but you have two options:

Option A: Push-to-talk

  • Use keyboard input or a physical button to trigger listening

Option B: Third-party wake word engines

  • Snowboy (deprecated but still usable)
  • Porcupine (recommended alternative)

Step 9: Auto-Start on Boot

Create a systemd service:

sudo nano /etc/systemd/system/googlepi.service

Example configuration:

[Unit]
Description=Google Assistant[Service]
User=pi
WorkingDirectory=/home/pi
ExecStart=/home/pi/env/bin/googlesamples-assistant-pushtotalk –project-id YOUR_PROJECT_ID
Restart=always

[Install]
WantedBy=multi-user.target

Enable and start the service:

sudo systemctl enable googlepi.service
sudo systemctl start googlepi.service
[mai mult...]

Fix Windows 11 KB5062553 Update not installing

Soluții pentru KB5062553 care nu se instalează

1. Restart + verificare simplă

  • Restart PC

  • Mergi la Settings → Windows Update → Check for updates

 Uneori update-ul se finalizează după reboot

2. Reset Windows Update

Deschide Command Prompt (Run as Administrator) și rulează:

net stop wuauserv
net stop bits
net stop cryptSvc
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start bits
net start cryptSvc
net start msiserver

 Restart PC după

3. Rulează verificări sistem

În Command Prompt (Admin):  sfc /scannow

apoi: DISM /Online /Cleanup-Image /RestoreHealth

 4. Instalează manual update-ul

Dacă tot nu functioneaza:

  1. Mergi pe: Microsoft Update Catalog

  2. Caută: KB5062553

  3. Descarcă versiunea pentru:

    • Windows 11 x64

  4. Rulează fișierul .msu

 Ocolește Windows Update complet

5. Verifică spațiu și politici

  • Minim 10–15 GB liber pe C:

  • Verifică dacă există GPO:

    • WSUS configurat

    • update-uri blocate

6. Dezactivează temporar antivirus

 Unele soluții blochează instalarea update-urilor.

[mai mult...]