sudo apt install icewm nitrogen tint2 lxappearance
sudo dnf install icewm icewm-themes nitrogen tint2 lxappearance
sudo apt install icewm nitrogen tint2 lxappearance
sudo dnf install icewm icewm-themes nitrogen tint2 lxappearance
Zaloguj się do wiersza poleceń głównego środowiska Live.
Znajdź swoje cele dyskowe za pomocą lsblk i blkid.**
Wejdź do każdego z:
fdisk /dev/sdX (Będziemy używać sda przez pozostałą część zestawienia)
Utwórz trzy partycje:
Partycja 512M z etykietą EFI, typ 1.
Partycja wymiany 32G (lub jakakolwiek powinna być, według ciebie) z etykietą wymiany Linux, wpisz 19.
Trzecia partycja zajmująca pozostałe miejsce z etykietą Linux, typ domyślny.
Zapisz dysk za pomocą w.
Utwórz systemy plików.
mkfs.vfat /dev/sda1.
mkswap /dev/sda2
mkfs.ext4 /dev/sda3 (lub inny typ systemu plików)
Zamontuj to nowe środowisko
zamontuj /dev/sda3 /mnt
mkdir -p /mnt/boot/efi
zamontuj /dev/sda1 /mnt/boot/efi
Instalacja:
Zainstaluj debootstrap
apt install debootstrap
lsb_release -c
Uruchom debootstrap (jako parametr podaj wybraną nazwe kodową ubuntu)
debootstrap hisute /mnt
Skopiuj listę odpowiednich źródeł.
cp /etc/apt/sources.list /mnt/etc/apt
Edytuj listę źródeł apt w katalogu /mnt i usuń wpis na płycie CD-ROM. Dodaj także universe, jeśli używasz Ubuntu.
vi /mnt/etc/apt/sources.list
Jeśli lista jest za krótka, ponieważ korzystasz z Debiana czy czegoś takiego, odwiedź listę Debiana tutaj.
Zamontuj pseudosystemy plików i sieć
for dir in sys dev proc ; do mount --rbind /$dir /mnt/$dir && mount --make-rslave /mnt/$dir ; done
lub
mount -t proc proc /proc
mkdir -p /mnt/dev/pts
mkdir -p /mnt/proc
mount -o bind /dev /mnt/dev
mount -t devpts devpts /mnt/dev/pts
mount -t proc none /mnt/proc
cp /etc/resolv.conf /mnt/etc/
https://www.lifewire.com/free-and-public-dns-servers-2626062
/etc/resolv.conf
nameserver 208.67.222.222
nameserver 208.67.220.220
Czas na chroot.
chroot /mnt /bin/bash
Uruchomienie systemu
Zaktualizuj ap. UWAGA: Upewnij się, że masz zainstalowaną odpowiednią dystrybucję. Zmień na przykład „bulseye” na „sid” w pliku /etc/apt/sources.list.
Jeśli korzystałeś z innego systemu plików niż ext4, zainstaluj odpowiednie pakiety.
xfs = apt install xfsprogs
btrfs = apt install btrfs-progs
Skonfiguruj ponownie region.
apt install locales
dpkg-reconfigure locales
Wybierz nasz region z listy, która się pojawi. W przypadku Polski
jest to: pl_PL.UTF-8 UTF-8.
Ustaw hasło roota.
passwd
Zainstaluj jądro oraz ważne oprogramowanie i mikrokod. Zmień intel-microcode na amd64-microcode, jeśli używasz procesora AMD.
DEBIAN: apt install linux-image-amd64 sudo ntp network-manager vim intel-microcode arch-install-scripts
UBUNTU: apt install linux-image-generic sudo network-manager vim intel-microcode build-essential gdm3 gnome-shell-common gnome-terminal human-theme arch-install-scripts
dhcpcd5 network-manager nm-applet
Skonfiguruj fstaba
genfstab -U / >> /etc/fstab
Ustaw nazwę hosta.
vi /etc/nazwa_hosta
Wpisz wybraną nazwę hosta w polu. W tym przykładzie użyjemy i wpiszemy:
debstrap
Następny,
vi /etc/hosts
127.0.0.1(TAB)debootstrap
::1(TAB)(TAB) debootstrap ip6-localhost ip6-loopback
127.0.1.1(TAB)debstrap.localdomain(TAB)debstrap
Ustaw strefę czasową.
dpkg-reconfigure tzdata
Dodaj głównego użytkownika. BARDZO WAŻNE DLA UBUNTU!
passwd
groupadd -g 1000 mls
useradd -m -g mls -G users,sudo,cdrom,floppy,dip,plugdev -s /bin/bash mls
passwd mls
Instalacja Gruba
Najpierw zainstaluj przez apt.
apt install grub-efi-amd64
Zainstaluj Gruba teraz.
grub-install /dev/sda
Upewnij się, że Grub ma listę źródeł.
update-grub
Włącz obsługę sieci podczas uruchamiania. systemctl enable NetworkManager
exit
exit
sudo umount -la
restart
## sudoers file.
##
## This file MUST be edited with the 'visudo' command as root.
## Failure to use 'visudo' may result in syntax or file permission errors
## that prevent sudo from running.
##
## See the sudoers man page for the details on how to write a sudoers file.
##
##
## Host alias specification
##
## Groups of machines. These may include host names (optionally with wildcards),
## IP addresses, network numbers or netgroups.
# Host_Alias WEBSERVERS = www1, www2, www3
##
## User alias specification
##
## Groups of users. These may consist of user names, uids, Unix groups,
## or netgroups.
# User_Alias ADMINS = millert, dowdy, mikef
##
## Cmnd alias specification
##
## Groups of commands. Often used to group related commands together.
# Cmnd_Alias PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
# /usr/bin/pkill, /usr/bin/top
#
# Cmnd_Alias REBOOT = /sbin/halt, /sbin/reboot, /sbin/poweroff
#
# Cmnd_Alias DEBUGGERS = /usr/bin/gdb, /usr/bin/lldb, /usr/bin/strace, \
# /usr/bin/truss, /usr/bin/bpftrace, \
# /usr/bin/dtrace, /usr/bin/dtruss
#
# Cmnd_Alias PKGMAN = /usr/bin/apt, /usr/bin/dpkg, /usr/bin/rpm, \
# /usr/bin/yum, /usr/bin/dnf, /usr/bin/zypper, \
# /usr/bin/pacman
##
## Defaults specification
##
## Prevent environment variables from influencing programs in an
## unexpected or harmful way (CVE-2005-2959, CVE-2005-4158, CVE-2006-0151)
Defaults always_set_home
Defaults env_reset
## Change env_reset to !env_reset in previous line to keep all environment variables
## Following list will no longer be necessary after this change
Defaults env_keep = "LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS XDG_SESSION_COOKIE"
## Comment out the preceding line and uncomment the following one if you need
19,1 Góra
Działa jeśli mamy systemd.
Sprawdzamy, czy mamy systemd?
ps --no-headers -o comm 1
Jeżeli konsola poda: systemd
Wydajemy komendę:
systemctl reboot --firmware-setup
su
pass
usermod -aG wheel username
more /etc/group szukamy czy w grupie wheel jest nasz username
visudo odkomentowujemy wheel group
vim /etc/inittab ustawiamy runlevel ustawienie graficznego logowania
default id runlevel ustawiamy na 4
zachowujemy plik
vim /etc/slackpkg/mirrors
odkomentowujemy najbliższy nam mirror UWAGA TYLKO JEDEN
JEŻELI UZYWAMY SLACKWARE STABLE NIE ODBLOKOWYWAĆ CURRENT
zachowujemy plik
Teraz update gpg
slackpkg update
slackpkg install-new
slackpkg upgrade-all
cd /boot/efi/EFI/Slackware
geninitrd
eliloconfig
/usr/share/mkinitrd/mkinitrd_command_generator.sh
skopiuj co wygenerował i odpal
slackpkg clean-system <--- nie usuwamy paczek instalowanych ręcznie
reboot
https://sbopkg.org/
ściągamy i instalujemy
installpkg sbopkg-version-noarch-1_wsr.tgz
konfig pod slacware current (jeżeli masz stable 15.0 zignoruj)
/etc/sbopkg/sbopkg.conf
REPO_BRANCH=${REPO_BRANCH:-current}
REPO_NAME=${REPO_NAME:-SBo-git}
następnie uruchom sbopkg z flagą „-r” (zdalna synchronizacja). Jeśli chcesz go używać tymczasowo, mając inne domyślne repozytorium sbopkg -V SBo-git/current -r sbopkg -V SBo-git/current -i my_package_or_queue
(do tąd)
użycie
sbopkg -r odświerza repozytorjum
sqg -p <filezilla> tworzy quene file z zależnościami
sbopkg -i filezilla Both a queuefile and a package were found with the name "filezilla". Use (Q)ueuefile, (P)ackage, or (A)bort?: q
używamy opcji q i mamy paczke zciągniętą z zależnościami
Przy okazji quene files znajdują się w /var/lib/sbopkg/quene
sbopkg -s filezilla pokaże nam readmy z ogromną ilością informacji, w tym zależnościami
żeby odsiać informacje możemy użyc sbopkg -s filezilla | grep -i requires
proste przeszukiwanie sbopkg -g filezilla , pokaże czy i w jakiej gałęzi repo jest pakiet ==================================================================================
https://pink-mist.github.io/sbotools/
Zciągamy instalujemy
installpkg pakiet
sboconfig -r https://slackbuilds.org/repository/15.0/
powinno też działać z
sboconfig -r ftp://ftp.slackware.pl/pub/slackbuilds.org/slackbuilds/15.0
tworzy to /etc/sbotools/sbotools.conf z zawartością REPO=ftp://ftp.slackware.pl/pub/slackbuilds.org/slackbuilds/15.0
sbosnap fetch zciąga zawartość repo
sbofind pakiet szuka pakietu sbofind -i pakiet wyświetla info pakietu
sbofind -r pakiet wyświetla całe readmi pakietu
sbocheck odświerza repo, i listuje przestarzałe paczki
sboupgrade pakiet uaktualnia pakiet
sboupgrade --all uaktualnia wszystko
https://dslackw.gitlab.io/slpkg/
slpkg install <package_name>
or change the repository:
$ slpkg install <package_name> --repository=<repo_name>
You can install a whole repository with the command:
$ slpkg install '*' --repository=<repository_name>
Remove packages
To remove a package with the dependencies:
$ slpkg remove <package_name>
Search for packages
If you want to search a package from all repositories, run:
$ slpkg search <package_name> --repository='*'
Edit configuration
Edit the configuration /etc/slpkg/slpkg.toml file:
$ slpkg configs
For further information, please read the manpage:
Manpage
$ man slpkg
Oczywiście najważniejsze to ustawić POLSKI w samym KDE: Menu - Ustawienia systemowe - Kraj/region i język:
1. Sekcja z lewej nr 1 - Kraj/region i język
Zakładka "Ustawienia regionalne"
Na górze klikam "zmień" i wybieram: "Polska"
Na dole klikam przycisk "Dodaj język" i wybieram "Polski"
2. Sekcja z lewej nr 2 - Układ klawiatury
Zakładka "Układ"
Zaznaczam: "Włącz układy klawiatury"
W polu "Model klawiatury" wybieram: "Generic 105-key (Intl) PC"
Z tej sporej listy krajów pod "Dostępne układy" wybieram "Poland" tak, żeby znalazł się w tym oknie po prawej "Aktywne układy"
Również pliki mam tak poustawiane:
*** /etc/profile.d/lang.sh ***
export LANG=pl_PL.UTF-8
export LC_ALL=pl_PL.UTF-8
export LESSCHARSET=latin1
*** /etc/rc.d/rc.font ***
setfont -v lat2-16.psfu.gz
*** /etc/rc.d/rc.keymap ***
/usr/bin/loadkeys -u pl2.map
*** /etc/lilo.conf ***
append=" vt.default_utf8=1"
A jak już jesteśmy przy polskich znakach to dodam i to bo niektórzy się gubią:
==========================================================
*** /etc/fstab ***
#dla ntfs
/dev/sdg1 /mnt/S_500_C ntfs-3g user,auto,rw,umask=113,fmask=113,dmask=002,noexec,locale=pl_PL.utf8 0 0
#dla fat, np.pendrive, odtwarzacz mp3, karta pamięci
/dev/sdf1 /mnt/usb auto user,noauto,rw,umask=113,fmask=113,dmask=002,shortname=winnt,noexec,utf8 0 0
Oczywiście "user" lub "users" - jak to woli ...
A dla każdej partycji ustawiam atrybut "noexec" żeby mi się coś samo nie uruchomiło bez mojej wiedzy.
Tylko partycja "/" czyli systemowa ma taką możliwość ale tam nic się bez "roota" nie znajdzie :)
*** /etc/fstab ***
/dev/sda6 /home ext4 defaults,noexec 1 2