Solus (на редкость стабильный дистрибутив из Ирландии !Independent)
Жрет ресурсов он сильно меньше чем fedora, но нужно быть готовым к тому что чего-то не хватает и или собирать самому, или писать на https://discuss.getsol.us и просить тут: https://dev.getsol.us собрать пакет, или страдать 😑
У меня Plasma, ибо её можно настроить до последнего "винтика".
Некоторые пояснения на каком железе и как себя ведет:
- На Dell Rugged Extreme 7424 не совсем адекватно себя ведет, а может просто руки не из того места. Хотя конкретно на этом ноуте почти всё себя ведет неадекватно.
- Ha HP Z240 Tower Workstation работал очень стабильно.
- На Lenovo ThinkPad L460 работает так, будто железо под него делали.
---
Подготовка системы
- Так как я все шифрую, и пароли у меня параноидальные, то пилю sudoers
sudo sh -c "echo \"user ALL=(ALL) NOPASSWD: ALL\" > /etc/sudoers.d/user"
- или -
sudo vi /etc/sudoers.d/user
user ALL=(ALL) NOPASSWD: ALL
---
- ! Перелогиниваемся или переоткрываем терминал.
---
- Прокси. Не обязательный раздел, но вдруг вдруг кому поможет
1. Настройка EOPKG http://proxy:3128
sudo mkdir /etc/eopkg/
sudo cp -r /usr/share/defaults/eopkg/eopkg.conf /etc/eopkg/eopkg.conf
sudo nano /etc/eopkg/eopkg.conf
http_proxy = http://proxy:3128
https_proxy = http://proxy:3128
2. Настройка прокси cURL
sudo sh -c "echo \"alias curl='curl -x http://proxy:3128'\" >> /usr/share/defaults/etc/profile.d/50-users.sh"
- или -
- sudo vim /usr/share/defaults/etc/profile.d/50-users.sh
alias curl="curl -x http://proxy:3128"
3. Настройка прокси WGET
sudo nano /etc/wgetrc
http_proxy = http://proxy:3128
https_proxy = http://proxy:3128
- ! Перелогиниваемся или переоткрываем терминал.
---
- Настройка репозиториев
1. Проверяем что есть.
sudo eopkg lr
2. Пробуем
sudo eopkg ur
3. Если не взлетело, удаляем и добавляем репозиторий
- Shannon
sudo eopkg ar Solus https://mirrors.rit.edu/solus/packages/shannon/eopkg-index.xml.xz
или если проблемы с добавлением https-прокси
sudo eopkg ar Solus http://mirrors.rit.edu/solus/packages/shannon/eopkg-index.xml.xz
- Unstable
sudo eopkg ar Unstable https://mirrors.rit.edu/solus/packages/unstable/eopkg-index.xml.xz
или если проблемы с добавлением https-прокси
sudo eopkg ar Unstable http://mirrors.rit.edu/solus/packages/unstable/eopkg-index.xml.xz
---
Как ранее писал в статье по Fedora 35, я не являюсь ярым поклонником Mozilla Firefox, Mozilla Thunderbird, LibreOffice, Flatpak, Snap, AppImage. то это все я удаляю сразу же.
sudo eopkg rm firefox thunderbird smplayer flatpak vlc snapd
sudo eopkg up
Ставлю необходимый мне минимум
sudo eopkg it vim tcpdump mc inxi neofetch screen htop
---
- Все еще подготовка, но тут уже alias
sudo sh -c "echo \"alias openvpn='sudo openvpn'\" >> /usr/share/defaults/etc/profile.d/50-users.sh" && sudo sh -c "echo \"alias vi='vim'\" >> /usr/share/defaults/etc/profile.d/50-users.sh" && sudo sh -c "echo \"alias eopkg='eopkg'\" >> /usr/share/defaults/etc/profile.d/50-users.sh"
или
sudo vim /usr/share/defaults/etc/profile.d/50-users.sh
alias openvpn='sudo openvpn'
alias vi='vim'
alias eopkg='sudo eopkg'
---
- Настройка истории эмулятора терминала
Будем делать от root, так как я пока не понял как победить именно эту конструкцию.
sudo -i
echo 'HISTIGNORE="&:[bf]g:ls:ps:history:exit"' >> /usr/share/defaults/etc/profile.d/50-history.sh
exit
sudo sh -c "echo HISTSIZE=5000 >> /usr/share/defaults/etc/profile.d/50-history.sh"
sudo sh -c "echo HISTCONTROL=ignorespace:ignoredups >> /usr/share/defaults/etc/profile.d/50-history.sh"
или
sudo vim /usr/share/defaults/etc/profile.d/50-history.sh
HISTSIZE=5000
HISTCONTROL=ignorespace:ignoredups
# :erasedups
HISTIGNORE="&:[bf]g:ls:ps:history:exit"
---
- Настройки строки приглашения ввода.
Подробная настройка и вообще описание, (хотя я не большой фанат Arch, но спасибо за прекрасную документацию,) тут: https://wiki.archlinux.org/title/Bash/Prompt_customization
sudo vi /usr/share/defaults/etc/profile.d/50-prompt.sh
Заменить \$ to > в третьей строке
Удалить один пробел "$endchar" в 13 строке.
Почему же так, потому что лично мне неудобно в приглашении видеть $, стрелка больше (>) привычнее. Почему убираю пробел, да потому что у меня настроена история так, что если есть пробел (HISTCONTROL=ignorespace) перед первым символом команды, то она в историю не пойдет. Я просто устал путаться. Кому принципиально сохранять всю историю, убирайте ignorespace.
---
Установка приложений
- Если нужен OpenSSH-server
eopkg it openssh-server
sudo systemctl start sshd
---
- Установка всех необходимых приложений.
это то что есть в репах, если нет, ищите в rpm или flatpak или AppImage. Я пойду к rpm.
eopkg it vivaldi-stable telegram krita kdenlive kolourpaint kget wireshark obs-studio picard flacon k3b darktable filelight qbittorrent elisa mpv vscode steam
---
- Установка виртуализации (конечно же KVM).
eopkg it virt-manager libvirt spice
- Остальное пилим ручками через rpm и другие костыли.
eopkg it rpm jq ar binutils
- Ставим Yandex Browser (как я понял, он обновляется сам в фоне загружая необходимые файлы, да и в GNU Linux тоже.)
Получаем версию
curl -x http://proxy:3128 https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/ | grep x86_64.rpm
Качаем полученную версию ( заменить -xx.x.x.xxx ручками, ибо я еще не так круто знаю bash чтоб вытаскивать из вывода необходимое).
wget https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/yandex-browser-stable-xx.x.x.xxx.x86_64.rpm
---
- Ставим Onlyoffice.
Его придется обновлять скриптом через таймер systemd для rpm -u --nodeps, но этот скрипт я запилю попозже.
wget https://download.onlyoffice.com/install/desktop/editors/linux/onlyoffice-desktopeditors.x86_64.rpm
- Ставим оба
sudo rpm -iv --nodeps ./yande*
sudo rpm -iv --nodeps ./onlyoffic*
- Удаляем установочные пакеты.
rm -rf onlyoffic* yande*
---
- Remote Desktop Manager (бесплатен для коммерческого и некоммерческого ) от компании Devolutions(не реклама) или RDM.
Много зависимостей, запилен под GTK и в частности Ubuntu, но никто не мешает распаковать и затолкать его руками куда надо, его придется скачать руками (https://devolutions.net/remote-desktop-manager/home/thankyou/rdmlinuxfreebin), deb пакет, ага-ага.
Есть версии под Win, Apple macOS, и кучу всего, подробнее на официальном сайте.
Аналоги; SecureCRT($99) - дорого, Ásbrú Connection Manager - больно.
- Ставим зависимости.
eopkg it libwebkit-gtk libwebkit-gtk41 libappindicator libdbusmenu ca-certs libsecret gnome-keyring
- Распаковать из deb
ar -x
"Растолкать" руками в usr/share и usr/bin
---
Самая большая трабла, из-за которой долго не было этой статьи - СмартКарты.
eopkg it pcsc-lite pcsc-tools perl-pcsc acsccid libp11-kit openvpn libp11-kit pkcs11-helper opensc opensc-devel libgnutls-utils libgnutls pcsc-lite-devel
sudo systemctl enable pcscd
sudo systemctl restart pcscd
cd ~
mkdir sac-rpm | cd sac-rpm
curl -x https://proxy:3128 https://download.rutoken.ru/Rutoken/PKCS11Lib/ | grep 2.4
curl -x https://proxy:3128 https://download.rutoken.ru/Rutoken/PKCS11Lib/2.4.1.0/Linux/x64 | grep rpm
wget https://download.rutoken.ru/Rutoken/PKCS11Lib/2.4.1.0/Linux/x64/librtpkcs11ecp-2.4.1.0-1.x86_64.rpm
rpm -iv --nodeps ./librtpkcs11ecp-2.4.1.0-1.x86_64.rpm
cd ~
rm -rf sac-rpm
sudo systemctl enable pcscd
sudo systemctl restart pcscd
cat /usr/share/p11-kit/modules/p11-kit-trust.module
p11-kit list-modules
p11tool --list-tokens
sudo pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -T
sudo pkcs11-tool -v --module /usr/lib64/pkcs11/opensc-pkcs11.so --list-mechanisms
sudo pcscd -a -f -T --debug
В общем, если не поставить вот это pcsc-lite-devel, ничего не взлетит.
---
- Немножко для тех кто использует виртуалки в qemu-kvm(libvirtd).
Если нужно пробрасывать ВМ с реальным IP-адресом, а не натить через виртуальный пул 192.168.122.xx/24, придется установить Network Manager applet и bridge-utils и настроить через GUI:
eopkg it network-manager-applet bridge-utils
Сконфигурировать bridge ip 192.xx.xx.100/24 gw 192.xx.xx.1 ns 192.xx.xx.2,192.xx.xx.3 домен example.com и добавить адаптер eno1 в bridge1
Почему так, да потому что из консоли у меня никак не взлетало, или после перезагрузки настройки слетали.
Настроили, перезагрузка, проверка связи, проверка в VMM что сеть появилась в том виде, в котором была до перезагрузки.
Всем спасибо за внимание. Допилю таймеры или что-то ещё, обновлю статью. Скриншоты как всегда потом. :-)
#Solus
#смарткарты
#eopkg