LINUX.ORG.RU

Debian


308

18

Всего сообщений: 4

Установка Ventoy через репозиторий пакетов Makedeb, который, в свою очередь, GIT

Ребята, здравствуйте!
Я хочу выложить на ваш суд набор тех команд, которые я состряпал для полу-автоматизации процесса установки ‘ventoy-bin’ в Debian 12.5.0 Bookworm.

Кстати, в Fedora эта автоматизация доступна при помощи репозитория Copr, и делается вообще двумя нативными командами, а не таким извратом, что я пишу ниже.
Увы, но с Дебианом пока так.

Итак, приступим!

Проверено и полностью работает в Debian 12.5.0 Gnome :-)
Mist не будет запускаться в Debian, если ваш текущий пользователь не будет внесен в ‘sudoers’.

usermod -a -G sudo dragonserw # Задайте имя пользователя, вместо 'dragonserw'

The primary method for installation of makedeb is through the use of makedeb’s APT repository:

sudo apt autoremove -y && sudo apt update && sudo apt upgrade -y \
&& wget -qO - 'https://proget.makedeb.org/debian-feeds/makedeb.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/makedeb-archive-keyring.gpg 1> /dev/null \
&& echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.makedeb.org/ makedeb main' | sudo tee /etc/apt/sources.list.d/makedeb.list \
&& sudo apt update \
&& sudo apt-get install makedeb -y

Устанавливаем Mist для Makedeb Public Repository (эту длинную команду запускаем в консоли администратора):

wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null \
&& echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list \
&& sudo apt update \
&& sudo apt-get install git mist -y

Обновляем Mist и устанавливаем ventoy-bin из консоли пользователя:

mist update \
&& mist install ventoy-bin # Без ключа '-y'. Может быть, в дальнейшем разработчики его добавят

Итого:

Запуск ‘VentoyWeb.sh’ из консоли обычного пользователя

cd $HOME/.config/ventoy && bash ./VentoyWeb.sh # Запуск из консоли пользователя

Запускаем ‘./VentoyWeb.sh’ из консоли администратора :-)

cd /home/dragonserw/.config/ventoy && sudo bash ./VentoyWeb.sh # Замените 'dragonserw' на свое имя пользователя. Запускать нужно из консоли 'root'!

Примечание:
Я специально не ставлю значки консоли пользователя или администратора в начале команды, а прямо указываю, из чьей консоли они должны быть запущены, чтобы можно было легко скопировать команду, и без правок ее вставить в эмулятор терминала.

Я, конечно же, приглашаю коммьюнити к диалогу, и жду, что в этом треде вы добавите кучку полезных Mist-пакетов для Дебиан 12 :-)

Для чего я написал эту статью:
Мне очень не сподручно обновлять Вентой в Дебиане вручную, ну очень утомительно, поэтому и использовал этот метод, который я нашел при помощи веб-сайта, каталогизирующего GNU-репозитории: https://repology.org/project/ventoy/versions.

 , , ,

SerW
()

Удаление deb-пакетов с некорректными pre- и post-скриптами

Иногда возникает ситуация (особенно на машине разработчика/мейнтейнера), когда deb-пакет нельзя ни корректно доустановить, ни удалить, поскольку сценарий prerm (postrm, preinst, postinst) содержит ошибки. Ключи в apt и dpkg, посвящённые сломанным пакетам (--force-remove-*, -f) тоже могут не помочь, поскольку в первую очередь разруливают битые зависимости между пакетами.

В этом случае эффективным может оказаться «лечение» на низком уровне. Наиболее радикальный метод предлагался на опеннете: просто зайти в /var/lib/dpkg/info и удалить все файлы package-name.*, после чего удалить упоминания о пакете из /var/lib/dpkg/status (подробности по ссылке). Однако в этом случае удалится лишь метаинформация о пакете, а вот хвосты в /usr, /etc и др. останутся, как отмечали в комментариях.

Мне помог похожий, но чуть более тонкий способ. Надо зафиксировать, какая именно ошибка возникает в сценарии и в каком именно сценарии (для корректного удаления в первую очередь нас интересуют .prerm и .postrm).

Далее мы заходим в /var/lib/dpkg/info и просто исправляем package-name.prerm или package-name.postrm так, чтобы он отработал корректно. Например, если в .prerm удалялся несуществующий каталог без проверки на его существование, стираем или комментируем команду удаления.

После этого, как обычно, сносим пакет средствами dpkg -r.

Перемещено hobbit из development

 , ,

hobbit
()

Сборка Emacs в Debian 11 (bullseye)

В репозитории Debian 11 включен Emacs версии 27.1, в котором отсутствуют некоторые функции. Поэтому последнюю версию целесообразно собирать из исходников.

( читать дальше... )

 ,

den-jc
()

Установка и настройка Debian 11 для десктопа с netinstall (незавершенная заметка)

Следовать ей в точности не обязательно, но может подсказать кому-то, как сделать хорошо. И она неполная, я и сам всего не знаю.

( читать дальше... )

 , ,

Vsevolod-linuxoid
()