Linux
- Alpine
- CentOS
- Debian
- Fedora
- Авторизация по лицу
- Включение расцветки Bash
- Настройка после установки
- Обновление до нового релиза
- Переключения раскладки
- Смена редакции на KDE
- Установка VirtualBox
- Manjaro
- Отключение IPv6
- Смена бранча
- Список установленных пакетов
- Тюнинг Pacman
- Установка Virt-Manager
- Установка окружения
- RedHat
- Ubuntu
- Изменения языка директорий
- Исправление проблемы с неработающим DNS
- Не все пакеты обновляются
- Отключение cloud-init
- Переключение Apache на PHP-FPM
- Переключение на HWE
- Удаление старых ядер
- Установка Docker
- Установка msmtprc
- Установка локали
- БД
- Виртуализация
- Оборудование
- Trim на USB дисках
- Выбор видеокарты
- Настройка TRIM
- Отключение Turbo Boost
- Управление Touchpad с клавиатуры
- Общее
- cbonsai
- Cockpit SSL
- Gnome - увеличение громкости более 100%
- IPIP туннель
- LVM
- Nextcloud
- Автозапуск скрипта для Gnome
- Автоматическое обновление Flatpak пакетов
- Включение поддержки Wayland для NoMachine
- Включение подсветки синтаксиса в nano
- Включение ускорения Firefox
- Генерация dbparam.pem
- Генерация QR кодов
- Добавить текст в начало или в конец каждой строки
- Конвертирование форматов изображений
- Копирование диска по сети
- Некорректные цвета в Firefox
- Обновление модулей Python
- Отключение защиты от Meltdown и Spectre
- Отключение защиты от уязвимостей
- Отключение экрана консоли
- Разрешение запуска графических приложений под sudo
- Скрипт подключения к RDP
- Служба Tracker
- Создание файла подкачки
- Удаление агента Itarian
- Удаление загрузочных записей BIOS/UEFI
- Установка unbound
- Установка пакетного менеджера NIX
- Ошибки
- /opt/resolve/bin/resolve symbol lookup error /lib64/libgdk_pixbuf-2.0.so.0 undefined symbol g_task_set_static_name
- /opt/resolve/bin/resolve symbol lookup error /lib64/libpango-1.0.so.0
- Cannot change mount namespace according to change mount (/var/lib/snapd/hostfs/boot /boot none bind,ro 0 0) permission denied
- From remote flathub: Input buffer too small
- Glances режим web сервера отображает пустую страницу
- ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)
- Invalid or corrupted package (PGP signature) error, do...
- Lowest_entropy
- MESA-INTEL Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
- ModuleNotFoundError No module named 'pacman_mirrors'
- Openvpn-iptables.service Main process exited, code=exited, status=4/NOPERMISSION
- Please enter the password for the PKCS#11 token PIV_II
- Sudo setrlimit(RLIMIT_CORE) Operation not permitted
- You don't have /home/user/.gem/ruby/2.7.0/bin in your PATH
- Высокая нагрузка на процессор процессом nvidia-powerd
- Не работает клавиатура, либо мышь на экране логина
Alpine
Включение rc.local
rc-update add local default
nano /etc/local.d/local.start
chmod +x /etc/local.d/local.start
Включение SSH
Старый метод
apk update
apk upgrade
apk add openssh
rc-update add sshd
/etc/init.d/sshd start
Новый метод
setup-sshd
Репозитории
Стабильные
https://dl-cdn.alpinelinux.org/alpine/latest-stable/main
https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
Роллинг
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community
http://dl-cdn.alpinelinux.org/alpine/edge/testing
CentOS
PPTP сервер
Установить пакеты:
rpm -Uvh http://download.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-1.noarch.rpm
yum -y install ppp pptpd
Настроить конфиги PPTP сервера:
cp /etc/pptpd.conf /etc/pptpd.conf.bak
cat >/etc/pptpd.conf<<EOF
option /etc/ppp/options.pptpd
logwtmp
localip 10.0.10.1
remoteip 10.0.10.2-254
EOF
cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
cat >/etc/ppp/options.pptpd<<EOF
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 8.8.8.8
ms-dns 8.8.4.4
EOF
cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
cat >/etc/ppp/chap-secrets<<EOF
USERNAME pptpd PASSWORD *
EOF
Настроить sysctl:
cp /etc/sysctl.conf /etc/sysctl.conf.bak
cat >/etc/sysctl.conf<<EOF
net.core.wmem_max = 12582912
net.core.rmem_max = 12582912
net.ipv4.tcp_rmem = 10240 87380 12582912
net.ipv4.tcp_wmem = 10240 87380 12582912
net.core.wmem_max = 12582912
net.core.rmem_max = 12582912
net.ipv4.tcp_rmem = 10240 87380 12582912
net.ipv4.tcp_wmem = 10240 87380 12582912
net.core.wmem_max = 12582912
net.core.rmem_max = 12582912
net.ipv4.tcp_rmem = 10240 87380 12582912
net.ipv4.tcp_wmem = 10240 87380 12582912
net.ipv4.ip_forward = 1
EOF
sysctl -p
Настроить фаервол:
chmod +x /etc/rc.d/rc.local
echo "iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE" >> /etc/rc.d/rc.local
iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE
Запустить сервис:
systemctl enable pptpd.service
systemctl start pptpd
Отключение IPv6
sudo nano /etc/defaults/grub
GRUB_CMDLINE_LINUX="…ipv6.disable=1…"
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Создание update-grub
sudo mkdir /opt/bin
sudo nano /opt/bin/update-grub
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
sudo chmod +x /opt/bin/update-grup
Debian
Glances
Установка
sudo apt update && sudo apt upgrade
sudo apt install python3 python3-dev python3-jinja2 python3-psutil python3-setuptools hddtemp python3-pip lm-sensors
sudo pip3 install glances
sudo pip3 install --upgrade glances[all]
Обновление
sudo pip3 install --upgrade glances[all]
Удаление
sudo pip3 uninstall glances
Включение русской локали
sudo export LANGUAGE=en_US.UTF-8
sudo export LANG=en_US.UTF-8
sudo export LC_ALL=en_US.UTF-8
sudo locale-gen en_US.UTF-8
sudo locale-gen ru_US.UTF-8
sudo dpkg-reconfigure locales
Настройка после установки
Включение не свободнных репозитариев
sudo nano /etc/apt/sources.list
deb http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-freedeb http://security.debian.org/debian-security/ bookworm-security main non-free-firmware contrib non-free
deb-src http://security.debian.org/debian-security/ bookworm-security main non-free-firmware contrib non-freedeb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware contrib non-freedeb http://deb.debian.org/debian bookworm-backports main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian bookworm-backports main non-free-firmware contrib non-free
Установка VMware Workstation
sudo apt install build-essential gcc make linux-headers-$(uname -r)
chmod +x VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle
sudo ./VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle
sudo vmware-modconfig --console --install-all
Установка VirtualBox
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl
curl -fSsL https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list
sudo apt update
sudo apt install virtualbox-7.0 linux-headers-$(uname -r)
sudo usermod -aG vboxusers $USER
Управление кулерами
curl -1sLf 'https://dl.cloudsmith.io/public/coolercontrol/coolercontrol/setup.deb.sh' | sudo -E bash
sudo apt update
sudo apt install coolercontrol libxcb-cursor0
sudo systemctl enable --now coolercontrold.service
Установка DaVinci Resolve
Скачать DaVinchi по ссылке https://www.blackmagicdesign.com/products/davinciresolve
Скачать MakeResolveDeb по ссылке https://www.danieltufvesson.com/makeresolvedeb
Распаковать оба архива и затем:
sudo apt install fakeroot xorriso xyz nvidia-driver nvidia-opencl-icd libcuda1 libnvidia-encode1 libglu1-mesa
./makeresolvedeb_1.6.4_multi.sh DaVinci_Resolve_Studio_18.0_Linux.run
sudo apt install ./davinci-resolve-studio_18.0-mrd1.6.0_amd64.deb
Исправить конфигурацию файла запуска
sudo nano /usr/share/applications/davinci-resolve-studio.desktop
Exec=env QT_DEVICE_PIXEL_RATIO=2 QT_AUTO_SCREEN_SCALE_FACTOR=true /opt/resolve/bin/resolve
Установка PortWINE
sudo apt install software-properties-common -y
sudo apt-add-repository non-free
sudo dpkg --add-architecture i386
sudo apt update
sudo apt dist-upgrade
sudo apt install bubblewrap curl gamemode icoutils tar wget zenity zstd libvulkan1 libvulkan1:i386 steam cabextract
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0
Установка Discord
sudo apt install wget gconf-service gconf2-common libc++1 libc++1-14 libc++abi1-14 libgconf-2-4 libunwind-14
wget "https://discord.com/api/download?platform=linux&format=deb" -O discord.deb
sudo dpkg -i discord.deb
Установка Dart
sudo apt-get update
sudo apt-get install apt-transport-https
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
sudo apt-get update
sudo apt-get install dart
export PATH="$PATH:/usr/lib/dart/bin"
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.profile
Установка Spotify
curl -sS https://download.spotify.com/debian/pubkey_7A3A762FAFD4A51F.gpg | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.lis
sudo apt update && sudo apt install spotify-client
Установка SoftMaker Office
su -
mkdir -p /etc/apt/keyrings
wget -qO- https://shop.softmaker.com/repo/linux-repo-public.key | gpg --dearmor > /etc/apt/keyrings/softmaker.gpg
echo "deb [signed-by=/etc/apt/keyrings/softmaker.gpg] https://shop.softmaker.com/repo/apt stable non-free" > /etc/apt/sources.list.d/softmaker.list
apt update
apt install softmaker-office-nx
Установка Warp
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
sudo apt-get update && sudo apt-get install cloudflare-warp
Обновление прошивок
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
Включение Trim
sudo systemctl enable fstrim.timer
sudo fstrim -av
Корректная работа Wi-Fi Intel AX201
sudo apt install firmware-iwlwifi
sudo nano /etc/modprobe.d/iwlwifi.conf
options iwlwifi enable_ini=N bt_coex_active=0 swcrypto=1 11n_disable=8
options iwlmvm power_scheme=1
sudo update-initramfs -c -k all
Установка драйвера Nvidia
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install linux-headers-amd64
sudo apt install nvidia-driver firmware-misc-nonfree nvidia-cuda-dev nvidia-cuda-toolkit libnvoptix1 nvidia-driver-libs nvidia-driver-libs:i386
Установка LibreOffice
Стандартная версия:
sudo apt install libreoffice
Актуальная версия:
sudo apt install lsb-release
sudo apt install -t $(lsb_release -cs)-backports libreoffice
Flatpak версия:
flatpak install flathub org.libreoffice.LibreOffice
Перевод Akonadi (KDE Calendar Reminders) на SQLite и оптимизация
sudo apt install akonadi-backend-sqlite akonadiconsole
sed -i 's/^Driver=QMYSQL$/Driver=QSQLITE3/' ~/.config/akonadi/akonadiserverrc
akonadictl restart
mkdir -p "~/.local/share/akonadi/agents"
cp "/usr/share/akonadi/agents/maildispatcheragent.desktop" "~/.local/share/akonadi/agents"
cp "/usr/share/akonadi/agents/newmailnotifieragent.desktop" "~/.local/share/akonadi/agents"
sed -i '/^X-Akonadi-Capabilities/s/,Autostart//' "~/.local/share/akonadi/agents"/*
akonadictl restart
Fedora
Авторизация по лицу
Подключить репозиторий
sudo dnf copr enable principis/howdy
Установить приложение
sudo dnf --refresh install -y howdy
Посмотреть список камер
ls /dev/video*
Настроить используемую камеру
sudo howdy config
Выставить параметр камеры
device_path = /dev/video2 (вместо video2 выбрать нужную камеру)
Выставить права
chmod o+x /lib64/security/howdy/dlib-data
Добавить авторизацию для sudo
sudo nano /etc/pam.d/sudo
Первой строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
При использовании Gnome добавить авторизацию для GDM
sudo nano /etc/pam.d/gdm-password
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
При использовании KDE добавить авторизацию для SDDM
sudo nano /etc/pam.d/sddm
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
Добавить авторизацию для блокировки экрана
sudo nano /etc/pam.d/kde
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
Добавить лицо для авторизации
sudo howdy add
Указать название и посмотреть в камеру
Перезапустить систему
Включение расцветки Bash
sudo dnf install git wget curl ruby ruby-devel util-linux-user redhat-rpm-config gcc gcc-c++ make fontawesome-fonts powerline vim-powerline tmux-powerline powerline-fonts
sudo gem install colorls
sudo gem update colorls
git clone --depth=1 https://github.com/ryanoasis/nerd-fonts ~/.nerd-fonts
cd .nerd-fonts
sudo ./install.sh -S
fc-cache -f -v
nano ~/.bashrc
if [ -f `which powerline-daemon` ]; then
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/share/powerline/bash/powerline.sh
fialias ll='colorls -lA --sd --gs --group-directories-first'
alias ls='colorls --group-directories-first'
Настройка после установки
Смена Wayland на Xorg
sudo nano /etc/gdm/custom.conf
[daemon]
WaylandEnable=false
DefaultSession=gnome-xorg.desktop
Отключение защиты от уязвимостей процессора
sudo grubby --update-kernel=ALL --args="mitigations=off"
sudo grubby --info=ALL
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Установка драйверов Nvidia
modinfo -F version nvidia
sudo dnf update --refresh -y
sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda-libs vdpauinfo libva-vdpau-driver libva-utils vulkan nvidia-vaapi-driver
modinfo -F version nvidia
Установка OpenCL для AMD
Opensource:
sudo dnf install -y xorg-x11-drv-amdgpu vulkan-tools mesa-vulkan-drivers
grubby --update-kernel=ALL --args="radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.ppfeaturemask=0xffffffff"
ROCm:
git clone https://github.com/sukhmeetbawa/OpenCL-AMD-Fedora.git
cd ./OpenCL-AMD-Fedora
./opencl-amd.sh
Ускорение работы DNF
echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
echo 'deltarpm=true' | sudo tee -a /etc/dnf/dnf.conf
Установка связки ключенй
sudo dnf install libgnome-keyring
Отключение автообновление пакетов
sudo dnf remove dnf-automatic
sudo systemctl disable dnf-makecache.service
sudo systemctl disable dnf-makecache.timer
sudo echo "metadata_timer_sync=0" >> /etc/dnf/dnf.conf
Обновление прошивок
sudo dnf install -y *-firmware
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
Отключение проверки соединения
sudo dnf remove NetworkManager-config-connectivity-fedora
sudo systemctl restart NetworkManager.service
Смена имени компьютера
sudo hostnamectl set-hostname fedora
Включение Trim
sudo systemctl enable fstrim.timer
Установка crontab
sudo dnf install crontabs
sudo systemctl enable --now crond
Установка обновлений
sudo dnf upgrade --refresh
sudo dnf check
sudo dnf autoremove
sudo reboot now
Отключение SELinux
sudo sed -i -e 's/SELINUX=/SELINUX=disabled #/g' /etc/selinux/config
sudo grubby --update-kernel=ALL --args="selinux=0"
sudo fixfiles -F onboot
Установка Gnome Tweaks и Extensions
sudo dnf install -y gnome-extensions-app gnome-tweaks
sudo dnf install -y gnome-shell-extension-appindicator
Подключение репозиториев
sudo dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y rpmfusion-free-release-tainted
sudo dnf install -y rpmfusion-nonfree-release-tainted
sudo dnf upgrade --refresh
sudo dnf groupupdate -y core
sudo dnf install -y dnf-plugins-core fedora-workstation-repositories
Включение Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak update
Включение Snap
sudo dnf install -y snapd
sudo ln -s /var/lib/snapd/snap /snap
sudo reboot now
sudo snap refresh
Смена приоритета магазина приложений
gsettings set org.gnome.software packaging-format-preference "['RPM', 'flatpak']"
Установка управления Flatpak
flatpak install -y flatseal
Менеджер расширений
flatpak install -y flathub com.mattjakeman.ExtensionManager
Минимальный набор для кастомизации
sudo dnf install -y gnome-tweaks gnome-extensions-app gnome-shell-extension-appindicator
Увеличение максимальной громкости
gsettings set org.gnome.desktop.sound allow-volume-above-100-percent 'true'
Увеличение лимитов
sudo -i
echo 'fs.inotify.max_user_watches = 524288' >> /etc/sysctl.conf
sysctl -p
Установка кодеков
sudo dnf install -y gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel ffmpeg gstreamer-ffmpeg
sudo dnf install -y lame\* --exclude=lame-devel
sudo dnf install -y libdvdcss
sudo dnf groupupdate sound-and-video
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
Поддержки кодеков гарнитуры
sudo dnf install libheif-freeworld
Установка шрифтов
sudo dnf install -y 'google-roboto*' 'mozilla-fira*' fira-code-fonts
Включение русского языкового пакета
sudo dnf install -y langpacks-ru
Включение аппаратного декодирования
sudo rpm -qa |grep -e mesa-va-drivers -e mesa-vdpau-drivers
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
sudo dnf swap mesa-va-drivers.i686 mesa-va-drivers-freeworld.i686
sudo dnf swap mesa-vdpau-drivers.i686 mesa-vdpau-drivers-freeworld.i686
sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate sound-and-video
sudo dnf install -y @multimedia @sound-and-video ffmpeg-libs gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav lame\*
Включение аппаратного ускорения в Firefox
about:config
layers.acceleration.force-enabled -> True
gfx.webrender.all -> True
sudo echo "OnlyFatalMCE = yes" >> /etc/abrt/plugins/oops.conf
sudo systemctl stop abrt-journal-core.service
sudo systemctl stop abrt-oops.service
sudo systemctl stop abrt-xorg.service
sudo systemctl stop abrtd.service
sudo systemctl disable abrt-journal-core.service
sudo systemctl disable abrt-oops.service
sudo systemctl disable abrt-xorg.service
sudo systemctl disable abrtd.service
Переключение языка через Alt+Shift
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
Установка ClamAV
sudo dnf install clamav clamd clamav-update
sudo systemctl stop clamav-freshclam
sudo freshclam
sudo systemctl enable --now clamav-freshclam
Включение WebDAV
sudo dnf install davfs2
sudo usermod -aG davfs2 ${USER}
Установка иконок Papirus
wget -qO- https://git.io/papirus-icon-theme-install | sh
wget -qO- https://git.io/papirus-folders-install | sh
wget -qO- https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-filezilla-themes/master/install.sh | sh
wget -qO- https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-libreoffice-theme/master/install-papirus-root.sh | sh
PortProton
sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install curl gamemode icoutils libcurl wget zenity bubblewrap zstd cabextract tar goverlay openssl steam
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0
Virt Manager
sudo dnf group install --with-optional virtualization
sudo usermod -a -G libvirt $(whoami)
sudo systemctl enable --now libvirtd
DroidCam
sudo dnf copr enable meeuw/droidcam
sudo dnf install droidcam
sudo akmods
sudo modprobe v4l2loopback-dc
sudo reboot
Bucklespring
sudo dnf install bucklespring-wayland
sudo usermod -a -G input $(id -un)
buckle-wayland
.NET
sudo dnf install dotnet-runtime-7.0
sudo dnf install dotnet-sdk-7.0
sudo dnf install aspnetcore-runtime-7.0
Дополнительные репозитории
sudo rpm --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import https://shop.softmaker.com/repo/linux-repo-public.key
sudo rpm --import https://keys.anydesk.com/repos/RPM-GPG-KEY
sudo rpm --import https://rpm.opera.com/rpmrepo.key
sudo dnf config-manager --add-repo https://repo.vivaldi.com/archive/vivaldi-fedora.repo
sudo dnf config-manager --add-repo https://repo.skype.com/rpm/stable/skype-stable.repo
sudo dnf config-manager --add-repo https://jelmerro.nl/fedora/jelmerro.repo
sudo dnf config-manager --add-repo https://rpm.librewolf.net/librewolf-repo.repo
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/37/winehq.repo
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/38/winehq.repo
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/hardware:razer/Fedora_$(rpm -E %fedora)/hardware:razer.repo
sudo dnf config-manager --add-repo https://pkgs.tailscale.com/stable/fedora/tailscale.repo
sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo
sudo dnf config-manager --add-repo https://raw.githubusercontent.com/VirtualGL/repo/main/VirtualGL.repo
sudo dnf copr enable cyqsimon/ntfysh
sudo dnf copr enable perabyte/webapp-manager
sudo dnf copr enable refi64/webapp-manager
sudo dnf copr enable mystro256/rocm-opencl
sudo dnf copr enable gloriouseggroll/amdgpu-vulkan-switcher
sudo dnf copr enable sergiomb/electrons
sudo dnf copr enable wereturtle/stable
sudo dnf copr enable vandebugger/tapper
sudo dnf copr enable principis/howdy
sudo dnf copr enable zeno/scrcpy
sudo dnf copr enable varlad/helix
sudo dnf copr enable cuintle/RHVoice
sudo dnf copr enable principis/NoiseTorch
sudo dnf copr enable kylegospo/grub-btrfs
sudo dnf copr enable polter/far2l
sudo dnf copr enable dani/bucklespring
sudo dnf copr enable atim/gping
sudo dnf copr enable rmnscnce/kernel-xanmod
sudo dnf copr enable frinksy/airshipper
sudo dnf copr enable abn/throttled
sudo dnf copr enable adrake/throttled
sudo dnf copr enable kwizart/fedy
sudo dnf copr enable timlau/yumex-ng
sudo dnf copr enable erikreider/SwayNotificationCenter
sudo dnf copr enable keefle/glow
sudo dnf copr enable nunodias/psensor
sudo dnf copr enable atim/lazygit
sudo dnf copr enable satya164/numix
sudo dnf copr enable vwbusguy/ibus-coptic
sudo dnf copr enable scx/cuneiform
sudo dnf copr enable psi-jack/devilspie
sudo dnf copr enable slp/libkrunfw
sudo dnf copr enable slp/libkrun
sudo dnf copr enable slp/krunvm
sudo dnf copr enable boria138/portproton
sudo dnf copr enable taw/joplin
sudo dnf copr enable rob72/DOSBox-X
sudo dnf copr enable zirix/Podbox
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo sh -c 'echo -e "[SoftMaker_Office_Repository]\nname=SoftMaker Office Repository\nenabled=1\nautorefresh=1\nbaseurl=https://shop.softmaker.com/repo/rpm\npath=/\ntype=rpm-md\nkeeppackages=0\nrepo_gpgcheck=1\ngpgkey=https://shop.softmaker.com/repo/linux-repo-public.key\nenabled_metadata=0" > /etc/yum.repos.d/softmaker.repo'
curl -1sLf 'https://dl.cloudsmith.io/public/asbru-cm/release/cfg/setup/bash.rpm.sh' | sudo -E bash
sudo wget https://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
sudo wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo
sudo tee > /etc/yum.repos.d/AnyDesk-Fedora.repo <<EOF
[anydesk]
name=AnyDesk Fedora - stable
baseurl=http://rpm.anydesk.com/fedora/$basearch/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://keys.anydesk.com/repos/RPM-GPG-KEY
EOF
sudo tee /etc/yum.repos.d/cisofy-lynis.repo <<EOF
[lynis]
name=CISOfy Software - Lynis package
baseurl=https://packages.cisofy.com/community/lynis/rpm/
enabled=1
gpgkey=https://packages.cisofy.com/keys/cisofy-software-rpms-public.key
gpgcheck=1
priority=2
EOF
sudo tee /etc/yum.repos.d/anydesk.repo <<EOF
[anydesk]
name=AnyDesk Stable
baseurl=http://rpm.anydesk.com/centos/${basearch}/
gpgkey=https://keys.anydesk.com/repos/RPM-GPG-KEY
EOF
sudo tee /etc/yum.repos.d/opera.repo <<EOF
[opera]
name=Opera packages
type=rpm-md
baseurl=https://rpm.opera.com/rpm
gpgcheck=1
gpgkey=https://rpm.opera.com/rpmrepo.key
enabled=1
EOF
sudo tee /etc/yum.repos.d/charm.repo <<EOF
[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key
EOF
Обновление до нового релиза
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=38
sudo dnf system-upgrade reboot
sudo dnf reinstall akmod-nvidia
sudo dnf system-upgrade clean
sudo dnf clean packages
sudo dnf install rpmconf
sudo rpmconf -a
sudo dnf install remove-retired-packages
sudo remove-retired-packages
gsettings set org.gnome.shell disable-user-extensions false
Обновление до нового релиза
Обновить систему:
sudo dnf upgrade --refresh
Перезапустить компьютер:
sudo reboot
Удалить неиспользуемые пакеты:
sudo dnf autoremove
Установить плагин для обновления:
sudo dnf install dnf-plugin-system-upgrade
Переключить релиз и скачать для него обновления (вместо 39 указать необходимый):
sudo dnf system-upgrade download --releasever=39
Согласиться с импортом всех ключей
Запустить процесс обновления:
sudo dnf system-upgrade reboot
Очистить кеш:
sudo dnf system-upgrade clean
Удалить сломаные симлинки:
sudo find /usr -type l -xtype l -delete
sudo symlinks -r /usr | grep dangling
Перезапустить компьютер:
sudo reboot
Переключения раскладки
Alt+Shift
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
Смена редакции на KDE
tee migrate-gnome-kde.sh << EOF > /dev/null
#!/usr/bin/bash
sudo dnf shell -y --setopt protected_packages= << EOI
swap fedora-release-workstation fedora-release-kde
swap fedora-release-identity-workstation fedora-release-identity-kde
run
remove @gnome-desktop
run
remove *gnome* *gtk*
run
install @kde-desktop-environment
run
EOI
sudo systemctl enable sddm.service
reboot
EOF
Переключиться в терминальный режим: CTRL+ALT+F3
Залогиниться и выполнить:
chmod +x migrate-gnome-kde.sh
./migrate-gnome-kde.sh
Установка VirtualBox
Обновить систему
sudo dnf upgrade --refresh
Установить зависимости
sudo dnf install @development-tools
sudo dnf install kernel-devel kernel-headers dkms qt5-qtx11extras elfutils-libelf-devel zlib-devel
Подключить репозиторий
sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -P /etc/yum.repos.d/
Установить VirtualBox
sudo dnf install VirtualBox-7.0
(вместо 7.0 указать нужный номер версии)
Включить сервис
sudo systemctl enable vboxdrv --now
Добавить пользователя в группу
sudo usermod -a -G vboxusers $USER
Скачать дополнения
wget https://download.virtualbox.org/virtualbox/7.0.x/Oracle_VM_VirtualBox_Extension_Pack-7.0.x.vbox-extpack
(вместо 7.0.x указать актуальный номер версии)
Установить дополнения
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.x.vbox-extpack
(вместо 7.0.x указать актуальный номер версии)
Перезапустить систему
sudo reboot
Manjaro
Отключение IPv6
sudo echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.d/100-manjaro.conf
sudo echo "net.ipv6.conf.default.disable_ipv6=1" >> /etc/sysctl.d/100-manjaro.conf
sudo sysctl -p /etc/sysctl.d/100-manjaro.conf
Смена бранча
Создать файл и открыть его для редактирования
sudo nano /opt/manjaro-branch.sh
Встаить в него следующее
#!/usr/bin/env bash
# https://wiki.manjaro.org/index.php?title=Switching_Branches
if [ -z "${1}" ]; then
pacman-mirrors -G
else
pacman-mirrors --api --set-branch "${1}"
pacman-mirrors --fasttrack 5
pacman -Syyuu
fi
Выставить права на исполнение
sudo chmod +x /opt/manjaro-branch.sh
Запустить без параметров для отображение текущего бранча или с названием бранча для его смены
Список установленных пакетов
nano apps.sh
#!/bin/bash
APPFILE=~/apps.listecho `date` > $APPFILE
echo "" >> $APPFILE
echo "<<< Snap >>>" >> $APPFILE
snap list >> $APPFILEecho "" >> $APPFILE
echo "<<< Flatpak >>>" >> $APPFILE
flatpak list >> $APPFILEecho "" >> $APPFILE
echo "<<< AUR >>>" >> $APPFILE
pamac list -m >> $APPFILEecho "" >> $APPFILE
echo "<<< Repo >>>" >> $APPFILE
pamac list -i >> $APPFILE
chmod +x apps.sh
./apps.sh
Тюнинг Pacman
Открыть конфигурационный файл
sudo nano /etc/pacman.conf
Добавить в него параметры
Color
VerbosePkgLists
ParallelDownloads=5
ILoveCandy
Обновить пакетную базу
sudo pacman -Syyu
Установка Virt-Manager
Установка необходимых пакетов:
sudo pacman -S virt-manager qemu vde2 iptables-nft dnsmasq bridge-utils openbsd-netcat edk2-ovmf swtpm
sudo usermod -a -G libvirt $USER
sudo systemctl enable --now libvirtd.service
Для работы Windows гостевых систем установить пакет virtio-win из AUR:
sudo pamac install virtio-win
Установка окружения
KDE
sudo pacman -S kde-applications manjaro-kde-settings sddm-breath-theme manjaro-settings-manager-knotifier manjaro-settings-manager-kcm breath2-icon-themes breath2-wallpaper plasma5-themes-breath2 sddm-breath2-theme
sudo systemctl enable sddm.service --force
Gnome
sudo pacman -S gnome-extra manjaro-gnome-assets manjaro-gdm-theme manjaro-settings-manager
sudo systemctl enable gdm.service --force
XFCE
sudo pacman -S xfce4-gtk3 xfce4-goodies xfce4-terminal network-manager-applet xfce4-notifyd-gtk3 xfce4-whiskermenu-plugin-gtk3 tumbler engrampa lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings manjaro-xfce-gtk3-settings manjaro-settings-manager
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]
background = /usr/share/backgrounds/illyria-default-lockscreen.jpg
font-name = Cantarell Bold 12
xft-antialias = true
icon-theme-name = Papirus
screensaver-timeout = 60
theme-name = Matcha-azul
cursor-theme-name = xcursor-breeze
show-clock = false
default-user-image = #avatar-default
xft-hintstyle = hintfull
position = 50%,center 50%,center
clock-format =
panel-position = bottom
indicators = ~host;~spacer;~clock;~spacer;~language;~session;~a11y;~power
Budgie
sudo pacman -S budgie-desktop network-manager-applet gnome-control-center gnome-screensaver gnome-terminal nautilus budgie-extras dconf-editor lightdm lightdm-slick-greeter lightdm-settings manjaro-budgie-settings manjaro-settings-manager papirus-maia-icon-theme
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
sudo nano /etc/lightdm/slick-greeter.conf
[Greeter]
background=/usr/share/backgrounds/manjaro-budgie/manjaro-budgie.jpg
theme-name=Matcha-sea
icon-theme-name=Papirus-Maia
draw-grid=false
Cinnamon
sudo pacman -S cinnamon cinnamon-wallpapers cinnamon-sounds gnome-terminal parcellite lightdm lightdm-slick-greeter lightdm-settings manjaro-cinnamon-settings adapta-maia-theme kvantum-manjaro
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
sudo nano /etc/lightdm/slick-greeter.conf
[Greeter]
background=/usr/share/backgrounds/greeter_default.jpg
background-color=#263138
draw-grid=false
theme-name=Adapta-Nokto-Eta-Maia
icon-theme-name=Papirus-Dark-Maia
font-name='Cantarell 11'
xft-antialias=true
xft-hintstyle=hintfull
enable-hidpi=auto
MATE
sudo pacman -S mate network-manager-applet mate-extra dconf-editor lightdm lightdm-slick-greeter lightdm-settings manjaro-mate-settings arc-maia-icon-theme papirus-maia-icon-theme manjaro-settings-manager manjaro-settings-manager-notifier
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
sudo nano /etc/lightdm/slick-greeter.conf
[Greeter]
background=/usr/share/backgrounds/manjaro-mate/manjaro-mate.jpg
theme-name=Adapta-Nokto-Maia
icon-theme-name=Arc-Maia
draw-grid=false
Deepin
sudo pacman -S deepin deepin-extra lightdm deepin-manjaro
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-deepin-greeter
LXDE
sudo pacman -S lxde network-manager-applet lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings manjaro-lxde-logout-banner manjaro-lxde-xfce4-notifyd manjaro-lxde-xfce4-volumed-pulse manjaro-settings-manager manjaro-settings-manager-notifier manjaro-lxde-settings arc-maia-icon-theme kvantum-manjaro
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]
background = /usr/share/backgrounds/lxde-breath.png
font-name = Cantarell 12
xft-antialias = true
icon-theme-name = Arc-Maia
screensaver-timeout = 60
theme-name = Adapta-Eta-Maia
cursor-theme-name = xcursor-breeze
show-clock = false
default-user-image = #avatar-default
xft-hintstyle = hintfull
position = 50%,center 50%,center
clock-format =
panel-position = bottom
LXQT
sudo pacman -S lxqt xscreensaver lightdm lightdm-slick-greeter lightdm-settings light-locker manjaro-lxqt-extra-settings manjaro-openbox-adapta-maia papirus-maia-icon-theme
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
RedHat
Настройка после установки
Смена Wayland на Xorg
sudo nano /etc/gdm/custom.conf
[daemon]
WaylandEnable=false
DefaultSession=gnome-xorg.desktop
Установка связки ключенй
sudo dnf install libgnome-keyring
Включение русского языкового пакета
sudo dnf install -y langpacks-ru
Дополнительные репозитории
sudo rpm --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import https://shop.softmaker.com/repo/linux-repo-public.key
sudo rpm --import https://keys.anydesk.com/repos/RPM-GPG-KEY
sudo rpm --import https://rpm.opera.com/rpmrepo.key
sudo dnf config-manager --set-enabled crb
sudo dnf config-manager --add-repo https://pkgs.tailscale.com/stable/rhel/9/tailscale.repo
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo cat << EOF > /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
EOF
Отключение kdump
1. Остановить сервис
sudo systemctl stop kdump
2. Отключить сервис
sudo systemctl disable kdump
3. Отредактировать загрузчик
sudo nano /etc/default/grub
Сменить crashkernel=auto на crashkernel=no
4. Пересобрать загрузчик
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
5. Перезапустить систему
sudo reboot
Ubuntu
Изменения языка директорий
LANG=C xdg-user-dirs-gtk-update
Исправление проблемы с неработающим DNS
Добавить адреса DNS серверов
sudo nano /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 1.1.1.1 9.9.9.9
MulticastDNS=no
DNSStubListener=no
Настроить NSSwitch
sudo nano /etc/nsswitch.conf
hosts: files resolve dns
Сменить файл резолвера
sudo ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf
Включить резолвер
sudo systemctl enable systemd-resolved
Перезапустить сервер
sudo reboot
Не все пакеты обновляются
Внести изменения в настройки APT
sudo cat <<EOF > /etc/apt/apt.conf.d/80allupgrade
APT::Get::Always-Include-Phased-Updates "1";
EOF
Запустить проверку и обновление
sudo apt update
sudo apt dist-upgrade
Отключение cloud-init
Отключение
sudo touch /etc/cloud/cloud-init.disabled
sudo reboot
Удаление
sudo dpkg-reconfigure cloud-init
Убрать все пункты, кроме None
sudo apt-get purge cloud-init
sudo rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/
sudo reboot
Переключение Apache на PHP-FPM
sudo systemctl stop apache2
sudo a2dismod php7.4
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo apt install php-fpm
sudo apt install libapache2-mod-fcgid
sudo a2enmod proxy
sudo a2enmod proxy_fcgi
sudo systemctl restart apache2
Переключение на HWE
Ubuntu 22.04
sudo apt install --install-recommends linux-generic-hwe-22.04
Ubuntu 20.04
sudo apt install --install-recommends linux-generic-hwe-20.04
Ubuntu 18.04
sudo apt-get install --install-recommends linux-generic-hwe-18.04
Ubuntu 16.04
sudo apt-get install --install-recommends linux-generic-hwe-16.04
Ubuntu 14.04
sudo apt-get install --install-recommends linux-generic-lts-xenial
Ubuntu 12.04
sudo apt-get install --install-recommends linux-generic-lts-trusty
Удаление старых ядер
Обновить систему и перезагрузить для перехода на актуальную версию ядра
sudo apt update
sudo apt full-upgrade
sudo reboot
Удалить остатки
sudo apt autoremove --purge
Проверить список установленных ядер
sudo dpkg --list | egrep 'linux-image|linux-headers'
Посмотреть рабочую версию ядра
uname -r
Удалить ненужные версии ядер и заголовков
sudo apt purge linux-image-5.4.*
sudo apt purge linux-headers-5.4.*
Установка Docker
sudo apt update
sudo apt dist-upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt install docker-ce
sudo usermod -aG docker ${USER}
Установка msmtprc
sudo apt-get install msmtp-mta ca-certificates
sudo nano /etc/msmtprc
defaults
tls on
tls_starttls on
tls_certcheck off
tls_trust_file /etc/ssl/certs/ca-certificates.crtaccount default
host <smtp.example.net>
port 465
auth on
keepbcc on
user <username@example.net>
password <password>
from <username@example.net>
syslog LOG_MAIL
sudo nano /etc/php/7.4/apache2/php.ini
sendmail_path = /usr/bin/msmtp -t
echo "Test Mail." | msmtp -a default username@domain.com
Установка локали
Установить нужный языковой набор (где xx - это например en, ru, fr и т.д.))
sudo apt-get install language-pack-xx
Применить локаль (где xx_XX - это например en_US, ru_RU, fr_FR и т.д.)
sudo localectl set-locale LANG=xx_XX.UTF-8
При необходимости отредактивровать список включенных локалей
sudo dpkg-reconfigure locales
Проверить список включенных локалей
locale -a
БД
Импорт базы SQLite в PostgreSQL
Установить PG Loader
sudo apt install pgloader
Создать файл настроек импорта
nano import.conf
load database
from 'dbname.db'
into postgresql:///dbname
with include drop, create tables, create indexes, reset sequences
set work_mem to '16MB', maintenance_work_mem to '512 MB';
Создать нужную базу в PostgreSQL
createdb dbname
Запуск импорта
pgloader import.conf
Экспорт базы SQLite
sqlite3 dbname.db .dump > dbname.bak
Виртуализация
Включение 3D ускорения VMware
1. Редактируем файл кофигурации
sudo nano ~/.vmware/preferences
2. Добавляем строку
mks.gl.allowBlacklistedDrivers = "TRUE"
Уменьшение холостой нагрузки QEMU
Изменить дефолтные значения параметров виртуальной машины с:
<clock offset='localtime'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
<timer name='hypervclock' present='yes'/>
</clock>
На измененные:
<clock offset='localtime'>
<timer name='hpet' present='yes'/>
<timer name='hypervclock' present='yes'/>
</clock>
Оборудование
Trim на USB дисках
Найти в списке необходимый диск
lsusb
Записать в конфигурацию изменения для нужного диска, где AAAA и BBBB заменить на данные из параметра ID
echo 'ACTION=="add|change", ATTRS{idVendor}=="AAAA", ATTRS{idProduct}=="BBBB", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' | tee -a /etc/udev/rules.d/10-uas-discard.rules
Перезапустить правила UDEV
sudo udevadm control -R -S
Проверить работоспособность Trim
lsblk -Df
Запустить Trim, где вместо /path/to_mount указать путь, по которому смонтирован usb диск
sudo fstrim -v /path/to_mount
Выбор видеокарты
Общий вывод информации по видеокартам
xrandr --listproviders
Вывод информации о первой карте
DRI_PRIME=0 glxinfo | grep -i opengl
Вывод информации о второй карте
DRI_PRIME=1 glxinfo | grep -i opengl
Запуск приложения на второй карте
DRI_PRIME=0 gnome-terminal
Настройка TRIM
Отредактировать таймер службы fstrim:
sudo nano /usr/lib/systemd/system/fstrim.timer
Поменять соответствующие параметры:
OnCalendar=hourly
AccuracySec=30s
Отредактировать службу fstrim:
sudo nano /usr/lib/systemd/system/fstrim.service
Поменять соответствующий параметр:
ExecStart=/sbin/fstrim -av
Перезагрузить службы и перезапустить таймер fstrim:
sudo systemctl daemon-reload
sudo systemctl restart fstrim.timer
Отключение Turbo Boost
Автоматический режим
Создаем новый сервис
cat << EOF | sudo tee \
/etc/systemd/system/disable-turbo-boost.service
[Unit]
Description=Disable Turbo Boost on Intel CPU
[Service]
ExecStart=/bin/sh -c "/usr/bin/echo 1 > \
/sys/devices/system/cpu/intel_pstate/no_turbo"
ExecStop=/bin/sh -c "/usr/bin/echo 0 > \
/sys/devices/system/cpu/intel_pstate/no_turbo"
RemainAfterExit=yes
[Install]
WantedBy=sysinit.target
EOF
Обновляем список сервисов
sudo systemctl daemon-reload
Включаем и стартуем сервис
sudo systemctl enable --now disable-turbo-boost
Чтобы отключить лимит - останавливаем сервис
sudo systemctl stop disable-turbo-boost
Ручной режим
Отключаем
echo 1 | sudo tee -a /sys/devices/system/cpu/intel_pstate/no_turbo
либо
echo "0" | sudo tee -a /sys/devices/system/cpu/cpufreq/boost
Включаем
echo 0 | sudo tee -a /sys/devices/system/cpu/intel_pstate/no_turbo
либо
echo "1" | sudo tee -a /sys/devices/system/cpu/cpufreq/boost
Управление Touchpad с клавиатуры
Скачиваем touchpad.sh или создаем файл
nano touchpad.sh
Выставляем права на исполнение
chmod +x touchpad.sh
Вставляем в него код
#!/bin/bash
state=$(gsettings get org.gnome.desktop.peripherals.touchpad send-events)
if [ "$state" == "'enabled'" ];then
gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled
else
gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled
fi
Закрываем, перемещаем в любое место и добавлем в графическом окружение вызов файла через нужное сочетание на клавиатуре.
P.S. Работает только в Gnome
Общее
cbonsai
Установка из исходников
git clone https://gitlab.com/jallbrit/cbonsai
cd cbonsai
sudo make install PREFIX=/usr/ocal
cd ..
rm -rf cbonsai
Cockpit SSL
Залить на сервер сертификат (certificate.crt) и ключ (certificate.key)
sudo cat certificate.crt > /etc/cockpit/ws-certs.d/ssl.cert
sudo cat certificate.key >> /etc/cockpit/ws-certs.d/ssl.cert
sudo systemctl restart cockpit
Gnome - увеличение громкости более 100%
gsettings set org.gnome.desktop.sound allow-volume-above-100-percent 'true'
IPIP туннель
192.168.2.1 - внутренний адрес узла туннеля
255.255.255.0 - подсеть внутреннего туннеля
Временный туннель
sudo apt install ipip
sudo modprobe ipip
sudo modprobe tun
sudo ip tunnel add tun0 mode ipip remote <remote_ip> local <local_ip>
sudo ip link set tun0 up
sudo ip addr add 192.168.2.1/24 dev tun0
Постоянный туннель
sudo apt install ipip
sudo modprobe ipip
sudo modprobe tun
sudo nano /etc/network/interfaces
auto tun0
iface tun0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
pre-up /sbin/ip tunnel add tun0 mode ipip remote <remote_ip> local <local_ip>
post-down /sbin/ip tunnel del tun0
sudo ifup tun0
LVM
Расширение раздела
- Подключаем диск
В данном примере, группа lvm vgmain, подключенный диск sdb, а увеличиваемый раздел - корневой.
- Смотрим текущий список групп:
vgdisplay
- Добавляем диск в группу:
vgextend vgmain /dev/sdb
- Смотрим текущий список разделов:
lvdisplay
- Увеличиваем раздел на размер добавленного диска:
lvextend -r -l +100%FREE /dev/vgmain/root
- Меняем разметку файловой системы:
xfs_growfs / -d
Nextcloud
Включение HTTPS
sudo nano /var/www/html/config/config.php
'overwrite.cli.url' => 'https://my.nextcloud.com',
'overwritehost' => 'my.nextcloud.com',
'overwriteprotocol' => 'https',
'htaccess.RewriteBase' => '/',
sudo -u www-data php /var/www/html/occ maintenance:update:htaccess
Очистка приложений
sudo -u www-data php /var/www/html/occ files:scan-app-data
Переиндексация файлов
sudo -u www-data php /var/www/html/occ files:scan --all
Исправление кодировки
sudo convmv -f utf-8 -t utf-8 -r --notest --nfc <nextcloud-data-folder>
sudo -u www-data php /var/www/html/occ files:scan --all
Отключение индексирования
sudo touch <nextcloud-data-folder>/.noindex
Отключение сканирования фото
sudo touch <nextcloud-data-folder>/.noimage
Отключение сканирования медиа
sudo touch <nextcloud-data-folder>/.nomedia
Превью
sudo -u www-data php /var/www/html/occ config:app:set --value="32 64 1024" previewgenerator squareSizes
sudo -u www-data php /var/www/html/occ config:app:set --value="64 128 1024" previewgenerator widthSizes
sudo -u www-data php /var/www/html/occ config:app:set --value="64 256 1024" previewgenerator heightSizes
sudo -u www-data php /var/www/html/occ config:app:set preview jpeg_quality --value="60"
sudo -u www-data php /var/www/html/occ config:system:set preview_max_x --value 2048
sudo -u www-data php /var/www/html/occ config:system:set preview_max_y --value 2048
sudo -u www-data php /var/www/html/occ config:system:set jpeg_quality --value 60
sudo systemctl restart apache2
sudo -u www-data php /var/www/html/occ preview:delete_old
sudo -u www-data php /var/www/html/occ preview:generate-all -vvv
sudo -u www-data php /var/www/html/occ preview:pre-generate
sudo crontab -u www-data -e
*/10 * * * * php -f /var/www/html/occ preview:pre-generate
sudo nano /var/www/html/config/config.php
'preview_libreoffice_path' => '/usr/bin/libreoffice',
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\Image',
1 => 'OC\\Preview\\Movie',
),
Миграция в PostgreSQL
sudo apt install php-pgsql
sudo -u postgres psql
CREATE USER nextcloud WITH PASSWORD 'p@$$w0rd';
CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UNICODE';
ALTER DATABASE nextcloud OWNER TO nextcloud;
GRANT ALL PRIVILEGES ON DATABASE nextclouddb TO nextcloud;
\q
sudo -u www-data php /var/www/html/nextcloud/occ db:convert-type --all-apps --password "p@$$w0rd" pgsql nextcloud localhost nextcloud
Сказать клиентам, что данные на сервере поменялись
sudo -u www-data php /var/www/html/occ maintenance:data-fingerprint
Исправление ошибок Redis
sudo redis-cli -s /var/run/redis/redis-server.sock flushall
Исправление ошибок с датой
sudo find /data/folder -mtime +18000 -exec echo {} ";"
sudo touch /data/folder/wrong/file
sudo -u www-data php /var/www/html/occ files:scan --all
Автозапуск скрипта для Gnome
Если есть необходимость запускатьскрипт при каждом запуске Gnome окружения, необходимо создать desktop файл автозапуска:
nano ~/.config/autostart/scriptname.desktop
Где scriptname - название файла, которое может быть любым, но логичнее всего сделать его аналогичным названию файла скрипта.
Вставить в него содержимое:
[Desktop Entry]
Name=my-script
GenericName=my-script
Comment=My Script
Exec='/home/user/.config/autostart/scriptname.sh'
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
Где:
- my-script - название скрипта в графическом окружении
- My Script - описание скрипта
- /home/user/.config/autostart/scriptname.sh - пусть до скрипта, который необходимо запускать
После перезапуска графического окружения, скрипт автоматически будет запущен в фоне.
Автоматическое обновление Flatpak пакетов
Установка службы обновления для пользователей
sudo nano /etc/systemd/user/update-user-flatpaks.service
[Unit]
Description=Update user Flatpaks[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update --assumeyes --noninteractive --user[Install]
WantedBy=default.target
Установка службы обновления для системы
sudo nano /etc/systemd/system/update-system-flatpaks.service
[Unit]
Description=Update system Flatpaks
After=network-online.target
Wants=network-online.target[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update --assumeyes --noninteractive --system[Install]
WantedBy=multi-user.target
Установка таймера для пользователей
sudo nano /etc/systemd/user/update-user-flatpaks.timer
[Unit]
Description=Update user Flatpaks daily[Timer]
OnCalendar=daily
Persistent=true[Install]
WantedBy=timers.target
Установка таймера для системы
sudo nano /etc/systemd/system/update-system-flatpaks.timer
[Unit]
Description=Update system Flatpaks daily[Timer]
OnCalendar=daily
Persistent=true[Install]
WantedBy=timers.target
Включение и запуск служб
systemctl --user enable --now update-user-flatpaks.timer
sudo systemctl --system enable --now update-system-flatpaks.timer
Включение поддержки Wayland для NoMachine
Вариант 1
sudo nano /usr/NX/etc/node.cfg
WaylandModes "compositor,drm"
sudo systemctl restart display-manager
sudo /etc/NX/nxserver --restart
Вариант 2
sudo /etc/NX/nxserver --egl-capture yes
sudo nano /usr/NX/etc/node.cfg
WaylandModes "egl,compositor,drm"
sudo systemctl restart display-manager
sudo /etc/NX/nxserver --restart
Включение подсветки синтаксиса в nano
Если файл конфига есть, то:
nano ~/.config/nano/nanorc
Если файла конфига нет, то:
mkdir -p ~/.config/nano; cd !$; nano nanorc
include "/usr/share/nano/*.nanorc"
Включение ускорения Firefox
В about:config изменить
Включение аппаратного ускорения:
layers.acceleration.force-enabled = true webgl.force-enabled = true gfx.webrender.enabled = true gfx.webrender.all = true dom.webgpu.enabled = true
Включение аппаратного декодирования:
widget.wayland-dmabuf-vaapi.enabled = true
media.ffmpeg.vaapi.enabled = true
media.ffmpeg.low-latency.enabled = true
media.navigator.mediadatadecoder_vpx_enabled = true
media.ffvpx.enabled = false
media.rdd-ffvpx.enabled = false
media.rdd-vpx.enabled = false
Перезапустить браузер
Генерация dbparam.pem
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096
Генерация QR кодов
Установить qrencode, после чего выполнить необходимую команду по генерации.
Генерация ссылки
qrencode -m 0 -l H -s 6 -o qrcode.png "https://www.tiukov.com"
Генерация геопозиции
qrencode -m 0 -l H -s 6 -o "grcode.png" "geo:12.459444,99.978611"
Генерация номера телефона
qrencode -m 0 -l H -s 6 -o "grcode.png" "tel: +79876543210"
Генерация Wi-Fi подключения
qrencode -m 0 -l H -s 6 -o "grcode.png" "WIFI:T:WPA2;S:SSID_WIFI_NAME;P:P@$$W0RD;;"
Генерация создания письма
qrencode -m 0 -l H -s 6 -o "grcode.png" "mailto:mail@example.com?subject=Test&body=Test mail message"
Генерация SMS
qrencode -m 0 -l H -s 6 -o "grcode.png" "smsto:+79876543210,Test message"
Добавить текст в начало или в конец каждой строки
С помощью sed (3 варианта):
sed 's/^/ТЕКСТ ДО/' file.txt
sed -e 's/^\(.*\)$/ТЕКСТ ДО\1/' file.txt
sed 's/.*/ТЕКСТ ДО&/' file.txt
sed 's/$/ТЕКСТ ПОСЛЕ/' file.txt
sed -e 's/^\(.*\)$/\1ТЕКСТ ПОСЛЕ/' file.txt
sed 's/.*/&ТЕКСТ ПОСЛЕ/' file.txt
sed 's/^/ТЕКСТ ДО/; s/$/ТЕКСТ ПОСЛЕ/' file.txt
sed -e 's/^\(.*\)$/ТЕКСТ ДО\1ТЕКСТ ПОСЛЕ/' file.txt
sed 's/.*/ТЕКСТ ДО&ТЕКСТ ПОСЛЕ/' file.txt
С помощью awk:
awk '{ print "ТЕКСТ ДО" $0 }' file.txt
awk '{ print $0 "ТЕКСТ ПОСЛЕ" }' file.txt
awk '{ print "ТЕКСТ ДО" $0 "ТЕКСТ ПОСЛЕ" }' file.txt
С помощью perl (3 варианта):
perl -lne 'print "ТЕКСТ ДО$_"' file.txt
perl -pe 's/^/ТЕКСТ ДО/' file.txt
perl -lpe '$_="ТЕКСТ ДО$_"' file.txt
perl -lne 'print "$_ТЕКСТ ПОСЛЕ"' file.txt
perl -pe 's/$/ТЕКСТ ПОСЛЕ/' file.txt
perl -lpe '$_="$_ТЕКСТ ПОСЛЕ"' file.txt
perl -lne 'print "ТЕКСТ ДО$_ТЕКСТ ПОСЛЕ"' file.txt
perl -pe 's/^/ТЕКСТ ДО/; s/$/ТЕКСТ ПОСЛЕ/' file.txt
perl -lpe '$_="ТЕКСТ ДО$_ТЕКСТ ПОСЛЕ"' file.txt
Если нужно вывести не на экран, а в файл, то в конце команды добавить:
> new_file.txt
Конвертирование форматов изображений
PNG->JPG
for file in *.png; do convert $file "$file.jpg"; done
JPG->PNG
for file in *.jpg; do convert $file "$file.png"; done
Копирование диска по сети
Получатель
nc -l $PORT | pbzip2 -d | dd of=/hdd.img obs=1M
Отправитель
pv /dev/$DISK | pbzip2 -9 | nc $IP $PORT
$DISK - Идентификатор диска или раздела (например sda)
$IP - IP адрес устройства, куда нужно отправить данные
$PORT - Порт для подключения
Вмнесто /hdd.img можно указать другое расположение или диск, для переноса данных 1к1.
Для работы нужны: netcat, dd, pv и pbzip2
Некорректные цвета в Firefox
В некоторых случаях цвета отдельных элементов сайта могут отображаться некорректно при использовании темной системной темы. Например, это наиболее часто проявляется на формах ввода. Исправляется сменой настроек браузера.
- Открыть расширенные настройки браузера через about:config
- Элементу browser.display.use_system_colors выставить значение False
- Элементу widget.content.allow-gtk-dark-theme выставить значение False
Обновление модулей Python
Проверить список устаревших модулей
pip3 list --outdated
Вариант 1
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
Вариант 2
pip3 list -o | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print)' | cut -d' ' -f1 | xargs -n1 pip3 install -U
Отключение защиты от Meltdown и Spectre
Для отключения защиты необходимо отредактировать строку загрузки, добавив необходимые параметры:
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off"
sudo update-grub
sudo reboot
Отключение защиты от уязвимостей
Отредактировать параметр GRUB_CMDLINE_LINUX загрузчика
sudo nano /etc/default/grub
Если ядро старее 5.1.13
GRUB_CMDLINE_LINUX="noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off"
Если ядро новее 5.1.13
GRUB_CMDLINE_LINUX="mitigations=off"
Обновить загрузчик
sudo update-grub
Перезапустить систему
sudo reboot
Проверить актуальное состояние защиты
sudo lscpu
Отключение экрана консоли
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX="consoleblank=120"
sudo update-grub
Разрешение запуска графических приложений под sudo
Из под обычного пользователя выполнить команды
echo "xhost local:root" >> ~/.xinitrc
xhost local:root
Скрипт подключения к RDP
Предварительно установить пакет freerdp
sudo nano /opt/rdp.sh
#!/bin/bash
#GDK_BACKEND=x11
RDPCLIP="-clipboard"
RDPCOMP="-compression"
RDPSHARE="-home-drive"
RDPSERVER=`zenity --entry --title="RDP" --text="Server address"`
RDPLOGIN=`zenity --entry --title="RDP" --text="Server login"`
RDPPASS=`zenity --entry --hide-text --title="RDP" --text="Server password"`RDPCHOICE=`zenity --list --title "RDP" --text "Connection options" --checklist --column "" --column "Select" 1 "Clipboard" 2 "Compression" 3 "Share home folder"`
case "${RDPCHOICE}" in
*"Clipboard"* )
RDPCLIP="+clipboard"
;;
esaccase "${RDPCHOICE}" in
*"Compression"* )
RDPCOMP="+compression"
;;
esaccase "${RDPCHOICE}" in
*"Share home folder"* )
RDPSHARE="+home-drive"
;;
esacxfreerdp /u:$RDPLOGIN /p:$RDPPASS /v:$RDPSERVER /cert-ignore /network:auto /workarea /dynamic-resolution /disp /video /nsc /microphone /sound /smartcard /gfx /rfx +window-drag +offscreen-cache +menu-anims +gfx-progressive +gfx-small-cache +gfx-thin-client +glyph-cache +multitransport +gestures +bitmap-cache +aero +fonts $RDPSHARE $RDPCLIP $RDPCOMP &> /dev/null
При использовании Wayland, раскомментировать строку GDK_BACKEND=x11
Скачать иконку для приложения и положить в домашнюю директорию
sudo mv ~/rdp.png /opt/rdp.png
nano ~/.local/share/applications/rdp.desktop
[Desktop Entry]
Exec=/opt/rdp.sh %u
Name=RDP
GenericName=RDP
X-GNOME-FullName=RDP
Icon=/opt/rdp.png
Type=Application
Terminal=False
В списке приложений появится приложение с названием RDP
Выбор опций при подключении влияет на следующее:
- Clipboard - включение общего буфера обмена между компьютером и удаленным сервером
- Compression - включение сжатия (включать при работе через интернет или при медленной локальной сети)
- Share home folder - подключение домашней директории в виде сетевого диска на удаленном сервере
Служба Tracker
Отключение
systemctl --user mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
tracker3 reset -s -r
Перезапустить компьютер
Включение
systemctl --user unmask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
Перезапустить компьютер
Создание файла подкачки
Создаем файл размером в 4GB:
sudo fallocate -l 4G /swapfile
Выставляем права:
sudo chmod 600 /swapfile
Превращаем его в swap раздел:
sudo mkswap /swapfile
Подключаем:
sudo swapon /swapfile
Добавляем авто подключение при старте системы:
echo '/swapfile none swap sw 0 0' |sudo tee -a /etc/fstab
Удаление агента Itarian
nano uninstall_ccc.sh
#!/bin/bash
if find /etc/systemd/system/itsm.service -name itsm.service -print -quit;
then
systemctl stop itsm && systemctl disable itsm && rm -f /etc/systemd/system/itsm.service && rm -rf /opt/COMODO && rm -rf /run/comodo && rm -rf /etc/xdg/menus/applications-merged/comodo-comodo.menu && rm -rf ~/Desktop/comodo-ccs.desktop
read -p "REBOOT IS NEEDED, PERFORM NOW? Y/N " n
echo $n
if [ $n = Y ] || [ $n = y ];
then
/sbin/reboot
fi
elif find /etc/init/itsm.conf -name itsm.conf -print -quit;
then
stop itsm && rm /etc/init/itsm.conf && initctl reload-configuration && rm -rf /opt/COMODO && rm -rf /run/comodo && rm -rf /etc/xdg/menus/applications-merged/comodo-comodo.menu && rm -rf ~/Desktop/comodo-ccs.desktop
echo ""
echo "***COMODO CLIENT COMMUNICATION IS UNINSTALLED***"
echo ""
read -p "REBOOT IS NEEDED, PERFORM NOW? Y/N " n
echo $n
if [ $n = Y ] || [ $n = y ];
then
/sbin/reboot
fi
else
echo ""
echo "***DEVICE IS NOT ENROLLED IN ITSM***"
echo ""
fi
chmod +x uninstall_ccc.sh
sudo sh uninstall_ccc.sh
Удаление загрузочных записей BIOS/UEFI
Посмотреть список записей
efibootmgr -v
Удалить конкретную запись
sudo efibootmgr -b # -B
Где # - номер записи без нулей (например для записи Boot0003 необходимо указывать просто 3).
Установка unbound
sudo apt install unbound
wget https://www.internic.net/domain/named.root -qO- | sudo tee /var/lib/unbound/root.hints
sudo nano /etc/unbound/unbound.conf.d/main.conf
server:
logfile: "/var/log/unbound/unbound.log"
verbosity: 1interface: 0.0.0.0
port: 53do-ip4: yes
do-udp: yes
do-tcp: yes
do-ip6: noprefer-ip6: no
#root-hints: "/var/lib/unbound/root.hints"
harden-glue: yes
harden-dnssec-stripped: yeshide-identity: yes
hide-version: yesuse-caps-for-id: no
edns-buffer-size: 1472
prefetch: yes
num-threads: 1
so-rcvbuf: 1m
private-address: 192.168.0.0/16
private-address: 169.254.0.0/16
private-address: 172.16.0.0/12
private-address: 10.0.0.0/8
private-address: fd00::/8
private-address: fe80::/10access-control: 192.168.0.0/16 allow
access-control: 169.254.0.0/16 allow
access-control: 172.16.0.0/12 allow
access-control: 10.0.0.0/8 allow
access-control: 127.0.0.1/24 allow
sudo mkdir -p /var/log/unbound
sudo touch /var/log/unbound/unbound.log
sudo chown unbound /var/log/unbound/unbound.log
sudo systemctl disable systemd-resolved --now
sudo systemctl restart unbound
Установка пакетного менеджера NIX
Установка
curl -L https://nixos.org/nix/install | sh
Добавление списка установленных приложений nix в общий список
ln -s /home/$USER/.nix-profile/share/applications/* /home/$USER/.local/share/applications/
Ошибки
/opt/resolve/bin/resolve symbol lookup error /lib64/libgdk_pixbuf-2.0.so.0 undefined symbol g_task_set_static_name
Вариант 1
sudo rm /opt/resolve/libs/libglib-2.0.so*
sudo rm /opt/resolve/libs/libgio-2.0.so*
sudo rm /opt/resolve/libs/libgmodule-2.0.so*
Вариант 2
wget https://dl.fedoraproject.org/pub/fedora/linux/releases/38/Everything/x86_64/os/Packages/g/gdk-pixbuf2-2.42.10-2.fc38.x86_64.rpm
rpm2cpio ./gdk-pixbuf2-2.42.10-2.fc38.x86_64.rpm | cpio -idmv
sudo cp -r * /opt/resolve/libs/
/opt/resolve/bin/resolve symbol lookup error /lib64/libpango-1.0.so.0
sudo cp /lib64/libglib-2.0.* /opt/resolve/libs/
Cannot change mount namespace according to change mount (/var/lib/snapd/hostfs/boot /boot none bind,ro 0 0) permission denied
sudo /usr/lib/snapd/snap-update-ns firefox
From remote flathub: Input buffer too small
sudo dnf downgrade ostree
Glances режим web сервера отображает пустую страницу
Посмотреть версию установленного ПО
glances --version
Присвоить переменной номер версии из предыдущей команды
export GLANCES_VERSION="3.3.1.1"
Скачать архив с приложением нужной версии
wget https://github.com/nicolargo/glances/archive/refs/tags/v${GLANCES_VERSION}.tar.gz
Распаковать архив
tar zxvf v${GLANCES_VERSION}.tar.gz
Скопировать отсутствующую директорию
sudo cp -r glances-${GLANCES_VERSION}/glances/outputs/static/public/ /usr/lib/python3/dist-packages/glances/outputs/static/
Удалить архив и распакованную его версию
rm -rf glances-${GLANCES_VERSION} v${GLANCES_VERSION}.tar.gz
Можно запускать glances в режиме веб-сервера
glances -w
ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
Invalid or corrupted package (PGP signature) error, do...
sudo pacman -S archlinux-keyring
sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syyu
Lowest_entropy
sudo apt update
sudo apt install rng-tools haveged
MESA-INTEL Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Переключить режим работы:
sudo sysctl -w dev.i915.perf_stream_paranoid=0
Прописать режим работы на постоянной основе:
sudo echo "dev.i915.perf_stream_paranoid=0" >> /etc/sysctl.d/100-i915.conf
ModuleNotFoundError No module named 'pacman_mirrors'
Установить альтернативную утилиту выбора зеркал:
sudo pacman -S shiny-mirrors
Отредактировать содержимое файла списка репозиториев:
sudo nano /etc/pacman.d/mirrorlist
Поменять содержимое на:
Запустить обновление пакетов:
sudo pacman -Syyu
Обновить список зеркал и выбрать наиболее быстрое:
sudo pacman-mirrors --fasttrack && sudo pacman -Syyu
Openvpn-iptables.service Main process exited, code=exited, status=4/NOPERMISSION
sudo nano /etc/systemd/system/openvpn-iptables.service
[Service]
TimeoutStartSec=infinity
ExecStartPre=/bin/sleep 10
Please enter the password for the PKCS#11 token PIV_II
toolbox create && toolbox enter
sudo dnf install -y rpmdevtools
rpmdev-setuptree
mkdir -p ~/rpmbuild/SPECS
sudo nano ~/rpmbuild/SPECS/fffix.spec
Name: fffix
Version: 0.0.1
Release: 1%{?dist}
Summary: Fixes FirefoxLicense: BSD
URL: NoneRequires: opensc
%description
%prep
%build
%install
%files
%post
echo "disable-in: firefox thunderbird" > %{_prefix}/share/p11-kit/modules/opensc.module%changelog
* Sat Mar 26 2022 Jonathan Dickinson
-
cd ~/rpmbuild/SPECS
rpmbuild -bb fffix.spec
sudo rpm-ostree install ~/rpmbuild/RPMS/fffix-*.rpm
reboot
Sudo setrlimit(RLIMIT_CORE) Operation not permitted
sudo echo "Set disable_coredump false" >> /etc/sudo.conf
You don't have /home/user/.gem/ruby/2.7.0/bin in your PATH
nano .bashrc
PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"
Высокая нагрузка на процессор процессом nvidia-powerd
Вариант 1
Открываем свойства процесса на редактирвоание:
sudo systemctl edit nvidia-powerd
Добавляем "-" к команде запуска nvidia-powerd. Строка запуска должна быть вида:
ExecStart=-/usr/bin/nvidia-powerd
Перечитываем сервисы:
sudo systemctl daemon-reload
Перезапускаем сервис:
sudo systemctl restart nvidia-powerd
Вариант 2
Создаем скрипт:
sudo nano /opt/nvpd_restart.sh
Добавляем в него содержимое:
#!/bin/bash
nvidia_usage=$(ps -C nvidia-powerd -o %cpu | grep -v C | awk '{printf $1}' | cut -d "." -f 1)
if [ "$nvidia_usage" -gt 5 ]; then
systemctl restart nvidia-powerd
echo "nvidia-powerd service KO => restarted"
else
echo "nvidia-powerd service OK"
fi
Прописываем в крон:
*/1 * * * * /opt/nvpd_restart.sh 2>&1
Не работает клавиатура, либо мышь на экране логина
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX= ... iommu=soft
sudo grub2-mkconfig -o /boot/grub2/grub.cfg