Od wczoraj siedzę nad
Światem Linuksa próbując "podrasować" kompa. Kłopot, że dla gostka dużo rzeczy jest oczywiste, a nie dla mnie. Ludzie, dla których też jest to oczywiste nie potrzebują tego filmu. Prawda? Co innego jest na filmie a co innego w pliku pod filmem, który poniże wklejam. Pomóżcie, co mam w swojej Fedorce zrobić, by była lepsiejsza?
1.Optymalizacja DNF
max_parallel_downloads=10 ( mozna próbować do 20 )
fastestmirror=true lub 1
gpgcheck=False
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
defaultyes=True
deltarpm=true
sudo dnf -y upgrade --refresh
2. Skróć czas ozekiwania na usługi
sudo nano /etc/systemd/system.conf
DefaultTimeoutStartSec=15s
DefaultTimeoutStopSec=15s
3.Skrypt z dodatkami typu fonty,auto login, kodeki multimedia itp
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf copr enable kwizart/fedy
sudo dnf install fedy -y
4. Włącz repozytorium rpm fusion free i non free
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf groupupdate core
5. Zaktualizuj firmware urządzeń
sudo dnf install fwupd
sudo systemctl enable --now fwupd
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
6. w przypadku nvidia zainstaluj zastrzeżone najnowsze sterowniki nvidia ( przy rpm fusion nonfree)
sudo dnf install akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda - jeżeli potrzebujesz CUDA - OBS działa bez
Poczekaj kilka minut - monitoruj htop - budowanie modulu w tle !! do 5 minut
modinfo -F version nvidia
7. Zainstaluj bpytop, htop, neofetch, inxi centrum oprogramowania gnome
sudo dnf install gnome-software bpytop neofetch inxi flatpak
8. Włącz repo flathub - gnome centrum oprogramowania w xfce
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-modify --enable flathub
flatpak update
DLA GNOME - Extension manager
flatpak install flathub com.mattjakeman.ExtensionManager
9. Integracja appimage
sudo dnf config-manager --add-repo https://terra.fyralabs.com/terra.repo
sudo dnf install appimagelauncher
10. Włącz snap jeżeli chcesz
sudo dnf install -y snapd
sudo ln -s /var/lib/snapd/snap /snap # for classic snap support
sudo reboot now
11. Zainstaluj kodeki dekodery i inne
sudo dnf install gstreamer1-{libav,plugins-{good,ugly,bad-free}} --setopt=strict=0
dnf install gstreamer1-plugins-bad-freeworld --allowerasing --best
sudo dnf install lame\* --exclude=lame-devel
sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate sound-and-video
Włącz openh264 dla firefox
sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf install -y gstreamer1-plugin-openh264 mozilla-openh264
sudo dnf group upgrade --with-optional Multimedia
12. Włącz tlp i ustaw tlpui w laptopie
dnf install tlp tlp-rdw
sudo systemctl mask power-profiles-daemon
sudo dnf install powertop
sudo powertop --auto-tune
GUI https://github.com/d4nj1/TLPU
git clone https://github.com/d4nj1/TLPUI.git
cd TLPUI
python3 -m tlpui
13. Akceleracja video
sudo dnf install ffmpeg ffmpeg-devel libva libva-utils
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
w przypadku intela gpu
sudo dnf install intel-media-driver
AMD - od F38 sa patenty !!
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
https://addons.mozilla.org/es/firefox/addon/enhanced-h264ify/
14. Właczz akceleracje firefox
sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf install -y openh264 gstreamer1-plugin-openh264 mozilla-openh264
15.fonty microsoft true type
sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
usuwanie:
sudo dnf remove msttcore-fonts-installer
Fonty google jak w popos
sudo dnf install 'google-roboto*' 'mozilla-fira*' fira-code-fonts
16. grupy pakietów w tym pulpity
dnf grouplist -v
sudo dnf install @kde-desktop-environment - przykład
zmiana pulpitów
sudo dnf install switchdesk switchdesk-gui
17. zmiana nazwy hosta po instalacji
sudo hostnamectl set-hostname "New_Custom_Name"
18. NAPRAW BŁĘDY CANT OPEN DISPLAY !!!!!!!!! Z KONTA USERA NIE ROOT !!!
xhost si:localuser:nazwa usera
19. ustaw zarzadzanie swap - jak masz minimum 8gb to
cat /proc/sys/vm/swappiness - stand 60
sudo gedit /etc/sysctl.conf
Enter vm.swappiness=10 i reset
20. Napraw czas utc - dualboot
sudo timedatectl set-local-rtc '0'
21. Przyśpiesz uruchamianie systemu
sudo systemctl disable NetworkManager-wait-online.service
22. Wyłącz sklep gnome z autostart - Gnome lub XFCE
sudo rm /etc/xdg/autostart/org.gnome.Software.desktop
23. Przyśpiesz GRUB
sudo -e /etc/default/grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
24. Instalacja z COPR
sudo dnf --disablerepo='*' --enablerepo=copr:copr.fedorainfracloud.org:gqman69:plank install plank
sudo dnf install plank --repo copr:copr.fedorainfracloud.org:gqman69:plank
Dodatkowo ja wcześniej uzbierałem poniższe porady. Czy są okej? Pomóżcie mi to jedno i drugie ogarnąć.
1. Aktualizacja
$ sudo dnf update
2. Flatpak
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ flatpak install flathub <nazwa aplikacji>
$ sudo dnf install gnome-software
3. Instalowanie bezpłatnych i niewolnych repozytoriów
https://rpmfusion.org/Configuration
$ sudo dnf install https://mirrors.rpmfusion.org/free/fe... -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree... -E %fedora).noarch.rpm
8. Konfiguracja Swappiness
https://averagelinuxuser.com/linux-swap/
$ sudo nano /etc/sysctl.conf
Na końcu pliku dodaj: vm.swappiness=10
9. Wyczyszczenie cashe:
$ sudo dnf clean dbcache
10. Konfiguracja instalatora oprogramowania DNF
$ sudo nano /etc/dnf/dnf.conf
fastestmirror=True
max_parallel_downloads=10
defaultyes=True
keepcache=True
11. Dostępne środowiska w Fedorze
Niestandardowa Fedora (custom-environment)
Minimalna instalacja (minimal-environment)
Fedora Server Edition (server-product-environment)
Fedora Cloud Server (cloud-server-environment)
Środowisko KDE Plasma (kde-desktop-environment)
Środowisko Xfce (xfce-desktop-environment)
Środowisko LXDE (lxde-desktop-environment)
Środowisko LXQt (lxqt-desktop-environment)
Środowisko Cinnamon (cinnamon-desktop-environment)
Środowisko MATE (mate-desktop-environment)
Środowisko graficzne Sugar (sugar-desktop-environment)
Środowisko Deepin (deepin-desktop-environment)
Stacja robocza programowania i kreatywności (developer-workstation-environment)
Serwer WWW (web-server-environment)
Serwer infrastruktury (infrastructure-server-environment)
Podstawowe środowisko (basic-desktop-environment)
i3 desktop (i3-desktop-environment)
Komenda do instalacji środowiska graficznego:
przykład dla środowiska Cinnamon Desktop:
$ sudo dnf install @cinnamon-desktop-environment
12. Instalacja dodatkowych kodeków
$ sudo rpm -Uvh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-39.noarch.rpm
$ sudo rpm -Uvh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-39.noarch.rpm
$ sudo dnf install gstreamer1-plugins-ugly gstreamer1-plugin-openh264 gstreamer1-libav a52dec lame vlc
lub
$ sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
$ sudo dnf install lame\* --exclude=lame-devel
$ sudo dnf group upgrade --with-optional Multimedia
13. Instalacja snap
$ sudo dnf install snapd
$ sudo ln -s /var/lib/snapd/snap /snap
$ sudo snap install snap-store
14. Wczytywanie haseł z pliku w Firefox
about:config
signon.management.page.fileImport.enabled
true
15. Skopiować plik /usr/share/pipewire/pipewire.conf do ~/pipewire/pipewire.conf a następnie ustawić
default.clock.rate = 96000
default.clock.allowed-rates = [ 48000 44100 96000 ]
systemctl --user restart pipewire.service
16. Utworzyć plik /etc/pulse/daemon.conf i napisać w nim
default-sample-format = s24le
default-sample-rate = 96000
Zabij proces pulseaudio za pomocą:
$ killall -v pulseaudio
17. Skopiować fonty do
/home/nazwa_uzytkownika/.local/share/fonts
/home/nazwa_uzytkownika/.fonts
18. Partycje NTFS bez hasła
$ sudo nano /etc/polkit-1/rules.d/10-udisks2.rules
Wpisujemy
// Allow udisks2 to mount devices without authentication
// for users in the "wheel" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
action.id == "org.freedesktop.udisks2.filesystem-mount") &&
subject.isInGroup("wheel")) {
return polkit.Result.YES;
}
});
Zapisać, zamknąć.
19. Sterowniku Nvidii
$ sudo dnf update -y
$ sudo dnf install xorg-x11-drv-nvidia-470xx akmod-nvidia-470xx
$ sudo dnf install xorg-x11-drv-nvidia-470xx-cuda #optional for cuda up to 11.4 support
Duże ilości naraz rzeczy - trzy wersje niemal tego samego...
Najlepiej nie robić żadnej z tych rzeczy, jeżeli nie potrzebujesz tego, a po prostu chcesz przelecieć listę "MUSISZ TO ZROBIĆ!", bo te listy są durne.
Nie zdziwiłem się, że co innego w pliku, a co innego w filmiku. Nie zdziwię się też, jak to z pliku nie było testowane, tylko dopisane później. Żeby pokazać dlaczego nie ma co się tym kierować, to wspomnę o kilku rzeczach.
Porada o zmianie dnf.conf może się skończyć odwrotnym skutkiem. Linijka "fastestmirror=true" zgodnie z opinią społeczności skutkuje jeszcze wolniejszym pobieraniem, bo kieruje się opóźnieniem, a olewa transfer. DeltaRPM jest na wylocie, bo oszczędności transferu są znikome, a czasami plik ostatecznie jest większy.
Fedy bym teraz odradzał, bo ten program sobie przez ostatnie lata umarł, wrócił na chwilę i znowu umarł. Przy tak szybko zmieniającym się systemie jak Fedora jego używanie może się skończyć problemami, jeżeli pewne zmiany systemowe będzie robił po staremu. Szkoda, że ŚL w filmiku trwającym 45 minut nie dał jakiegoś krótkiego opisu najbardziej wartych uwagi pozycji. No ale on nie będzie opisywał.
"Problem" z czekaniem na GRUB jest wymyślony na siłę i śmieszny. Autor rysuje sytuację, że użytkownik czeka, aż w grubie wybierze się system. Wystarczy wybrać system enterem. Ustawienie licznika na 1 robi więcej szkody, bo potencjalnie tracisz tę chwilę na reakcję, żeby wybrać inną pozycję.
Z twojej listy, co wiem:
1. ok
2. ok
3. ok, lepiej się kierować normalnie oficjalną stroną RPM Fusion - nie bezpłatne, a wolne
8. ok
9. ok
10. nie
11. ok
12. ok
13. ok, o ile to potrzebne, jak już się do desktopowych rzeczy ma flatpak
14. ok
15. nie wiem, nie robiłem takich
16. jak wyżej
17. ok
18. nie wiem, nie robiłem takich
19. ok
Dziękuję Ci. Czyli radziłbyś zrobiłbyś tylko kilka najpotrzebniejszych rzeczy? Chciałbym Cię prosić o wyliczenie co i jak.
Z tych twoich rzeczy, więc nie piszę jak to zrobić:
1. Dodanie repozytoriów RPM Fusion - prędzej czy później pewnie i tak któryś poradnik będzie tego wymagał, a są one bezpieczne i często przydatne;
2. Kodeki - na zaś, nie zaszkodzi;
3. Flatpak - domyślnie jest, ale bodajże z wybraną grupą aplikacji. Dodaj sobie repozytorium Flathub, żeby mieć większy wybór. Jak masz GNOME/MATE/Xfce/Cinnamon/LXDE, to doinstaluj sobie Gnome Software, żeby mieć bardzo fajne GUI do instalacji/usuwania programów. Na KDE Plasma/Lxqt bym prędzej instalował Discover, który jest odpowiednikiem dla Plasmy i też powinien sobie dobrze radzić z flatpakiem.
Jak masz Nvidię, to wiadomo, że krok ze sterownikami też potrzebny. Ja nie mam.
Warto rozważyć zainstalowanie Timeshift i robienie co jakiś czas kopii zapasowej systemu, w takie jakby coś miało się zepsuć. Z własnego doświadczenia - Timeshift na Fedorze 37 albo 38 u mnie zacinał się w trakcie przywracania systemu i system był zepsuty. Pewnie to naprawiono, ale warto mieć to na uwadze. Nie zaszkodzi mieć jakieś tam dodatkowe zabezpieczenie, jakby się to miało całkiem posypać. Na Debianie Timeshift nie zawiódł mnie ani razu.
Ogólnie Fedora prosto z pudełka, szczególnie wersja GNOME, to już sensownie skonfigurowany system, przy którym jakieś dodatkowe rzeczy to już sprawa indywidualna.
Dzięki. :)
Używanie Timeshift brzmi jak kopiowanie na Fedorze rozwiązań swoistych dla dystrybucji ubuntupodobnych lub archpodobnych. Timeshift nie jest potrzebny, gdyż Fedora rozwija się w kierunku dystrybucji typu
Atomic, które docelowo mogą być domyślne. Istnieją drobne detale, które wciąż są w doszlifowaniu (np. aktualizacje
bootloadera), ale tak poza tym, ja już parę lat siedzę na Silverblue i użytkuje się normalnie. Jest to chyba jedyna dystrybucja, na której nawet posiadając hasło administratora, zwyczajnie nie wiem, w jaki sposób mogę celowo ją zepsuć. Migawki Timeshifta zawsze mógłbym wymazać, podczas gdy na Silverblue wcześniejszy stan systemu
zawsze można przywrócić przy restarcie. To jest lepsze niż Timeshift. Oczywiście na Fedorze jest btrfs, więc jeśli ktoś chce dodatkowo przywracać dane użytkownika z migawek, a nie tylko system, może to zrobić identycznie jak na innych dystrybucjach.