Найти в Дзене
Stas Klaisen

Solus Linux или моя история переезда.

Оглавление

Solus (на редкость стабильный дистрибутив из Ирландии !Independent)

Жрет ресурсов он сильно меньше чем fedora, но нужно быть готовым к тому что чего-то не хватает и или собирать самому, или писать на https://discuss.getsol.us и просить тут: https://dev.getsol.us собрать пакет, или страдать 😑

У меня Plasma, ибо её можно настроить до последнего "винтика".

Некоторые пояснения на каком железе и как себя ведет:

  1. На Dell Rugged Extreme 7424 не совсем адекватно себя ведет, а может просто руки не из того места. Хотя конкретно на этом ноуте почти всё себя ведет неадекватно.
  2. Ha HP Z240 Tower Workstation работал очень стабильно.
  3. На 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