Page 5 of 6

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 19 Mar 2021, 14:41
by SaintAnd
Нашёл где можно обойти проблему c обновлением баз данных и недоступностью сервера slacky.
Используем команду

Code: Select all

usm -u all
Получаем следующую ошибку

Code: Select all

gzip: /var/usm/slacky/CHECKSUMS.md5.gz: not in gzip format
FATAL ERROR!
usm update_database 248
Не удалось распаковать: CHECKSUMS.md5.gz
Чтобы избежать ошибки, нужно сделать сделующее:
Чтобы не использовать сервер slacky, нужно убрать slacky из строчки DISTROS="slackware slackwarepatches slacky salix alien ponce slackonly" в /etc/usm/usm.conf.

Затем, чтобы избавиться от такой ошибки:

Code: Select all

У вас не хватает необходимых файлов базы данных!
Пожалуйста выполните команду: usm -u all
Или

Code: Select all

You are missing required database files!
Please run: usm -u all
Нужно закоментировать знаком # следующие строки (начиная со 115 строки до 127) в файле /usr/share/usm/funcsystemSetup:

Code: Select all

if [ $MISSINGDB ]; then
	DATABASEERROR1=`gettext "Missing database files."`
	DATABASEERROR2=`gettext "You are missing required database files!"`
	if [ $GUI ]; then
		gtk_message "$DATABASEERROR1" "$DATABASEERROR2" "`gettext "You can update databases using the update menu."`" gtk-dialog-error 500
	else
		if [ -z $SYSTEMDEPS ]; then
			echo && echo $txtbld "$DATABASEERROR2" $rst
			echo "`gettext " Please run: usm -u all"`"
			cleanup
		fi
	fi
fi

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 24 Mar 2021, 09:00
by dZ0TFR
SaintAnd, зачем исключать slacky, если можно пользоваться? У меня в /etc/usm/mirrors-slacky.txt все закомментировано, кроме одной строки:

Code: Select all

https://slackware.uk/slacky/

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 24 Mar 2021, 09:13
by SaintAnd
dZ0TFR, Потому что иногда и этот сервер падает.
Например сейчас мне выдаёт такую ошибку:

Code: Select all

root@porteus:/home/guest# usm -u slacky
find: `/tmp/xdg-runtime-guest/gvfs': Permission denied
 Starting slacky database update 
Downloading: vercheck.txt  DONE
Downloading: CHECKSUMS.md5.gz  DONE
Downloading: MANIFEST.bz2  DONE
Downloading: PACKAGES.TXT.gz  DONE
Downloading: LIBS.TXT.gz  DONE

gzip: /var/usm/slacky/CHECKSUMS.md5.gz: not in gzip format
          

==============================================================================
WARNING!        WARNING!        WARNING!        WARNING!        WARNING!
==============================================================================
One or more errors occurred while usm was running:                       
 
FATAL ERROR!
usm update_database 248
Could not decompress: CHECKSUMS.md5.gz
 
============================================================================== 
А вы мне предложили ссылку, которую я даже не знал, потому что там нет этого сервера в списке
Понял в чём ошибка. Там нужно указывать httpS, а не http.

Буду теперь знать.

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 24 Mar 2021, 09:44
by dZ0TFR
SaintAnd, да, правда. Ссылки такой по дефолту не было, не помню, где я ее откопал...

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Aug 2021, 07:07
by oermolaev
В последнем дистрибутиве, взятом здесь, не нашел USM. Как теперь устанавливают программы?

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Aug 2021, 08:48
by SaintAnd
oermolaev, Наверное её заменили на getpkg СОФТ и инструкции для Porteus-5.x (Post by Blaze #83374)
Смотри пример в картинке, что мне Blaze отвечал, по другому вопросу. Там нужно будет потом ещё путь прописывать куда сохранить модуль. Обычно можно прописывать /tmp
Теперь я не пользуюсь usm, потому что она была какая-то глючная, в плане, не устанавливала некоторых пакетов распаложенных в цепочке. Так и не понял, почему она выдавала ошибки. Стал вручную скачивать пакеты через сайт pkgs.org или rpmfind.net и им подобные. Главное, чтобы бинарники были скомпилированы версией ниже, чем у меня система скомпилирована. Могу быть не точен в терминах, так что извините.

Странно, что usm убрали всё-таки, что-то всё-таки можно было с ёё помощью установить. Можно его как-нибудь достать из прошлых версий и добавить в porteus, т.к. это обычный скрипт который ищет зависимости в других пакетах, используя, скорее всего текстовые файлы с указанными там файлами, но стоит ли оно того?

Конечно getpkg это здорово, но зависимости он не ищет и не показывает пакеты, если не ввести полное имя пакета. Например если ввести "fle", то ничего не найдётся, а если ввести "flex", то найдётся пакет flex-2.6.4-x86_64-5.txz

Поделюсь своим опытом, как я устанавливаю программы в porteus, например "Simple Screen Recorder" (для porteus 5 rc 3 cinnamon x64),
1. Смотрю существует ли модуль в porteus раздел мультимедия СОФТ и инструкции для Porteus-5.x (Post by PaulBy #16948) или в slackware на pkgs.org
2. Скачиваю доступный модуль xzm, если txz, tgz, rpm, deb, то конвертирую содержимое архива в xzm.
3. Активирую созданный модуль.
4. Пытаюсь запустить программу и получаю результат:
5. Смотрю какие библиотеки отсутствую с помощью команды ldd:
6. Ищем библиотеки которые отсутствуют в интернете, либо компилируем. Если для slackware библиотеки не находятся, то можно использовать бинарники от других систем, главное чтобы версия у пакетов glibc подходила, то есть была ниже чем версия вашего glibc (сильно в этом не разбираюсь, но это связано с компилятором):
7. Копирую библиотеки в нужные места, обычно в директория_для_модуля/usr/lib64 и создаю модуль
8. Но потом обнаруживаются новые библиотеки которые нужно установить :)
Библиотеку carla-2.3.0-x86_64-1alien.txz пришлось доставать из usr/lib64/carla.
9. Запускаем программу

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Aug 2021, 20:06
by oermolaev
Спасибо, SaintAnd!
Так обстоятельно описали процесс, что я сразу вспомнил из-за чего уходил на slax, который на debian. :D

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Jan 2022, 11:10
by totoret
#66 by SaintAnd » 23 Aug 2021, 11:48

Я собираю MegaSync
Мне не хватает библиотеки libQtDBus.so.4
Я смог найти ее только в составе qt-4.8.7-x86_64-1_slack14.1
Ее как-то можно оттуда выдернуть? А потом куда положить? Как-то преобразовывать ее нужно?
Если можно, подробнее

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Jan 2022, 13:05
by SaintAnd
totoret,
Она ещё есть в qt-4.8.5-x86_64-2.txz и в qt-compat32-4.8.7-x86_64-17compat32.xzm и возможно других
Вообщем можно выдернуть таким образом:

Code: Select all

Создаём каталог
mkdir qt-4.8.7-x86_64-4
Ищем в архиве любые упоминания libQtDBus и распаковываем найденное  в qt-4.8.7-x86_64-4 
tar -C qt-4.8.7-x86_64-4 `tar -tf qt-4.8.7-x86_64-4.txz | grep libQtDBus`  <-- ` - это знак "Штрих" (обычно где буква ё или ~) и отличается от " и '
Конвертируем папку с библиотеками в qt-4.8.7-x86_64-4.xzm
dir2xzm qt-4.8.7-x86_64-4 qt-4.8.7-x86_64-4.xzm
Можно активировать созданный модуль
activate qt-4.8.7-x86_64-4.xzm

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Jan 2022, 13:17
by Blaze
totoret, проверьте так

Code: Select all

ldd /usr/bin/megasync | grep found
и похоже megasync у Вас старой версии, новая megasync-4.3.7 основана на Qt5

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Jan 2022, 13:57
by SaintAnd
Кто знает, есть где можно найти старые версии пакетов Qt5? Например тут нашёл пакет https://slackware.uk/slackware/slackwar ... 6_64-2.txz Но после установки выдаёт такое:
И вот нет в моём компиляторе GLIBCXX_3.4.29

То есть нужно под этот пакет мне компилятор искать, но меня это не устраивает - искать новые компиляторы под библиотеки...

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Jan 2022, 14:03
by Blaze
SaintAnd,

Code: Select all

su
toor
getpkg glibc

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 23 Jan 2022, 14:25
by SaintAnd
Blaze wrote:
23 Jan 2022, 14:03
getpkg glibc
Это понятно, но вот чтобы старые пакеты, можно где найти? Они хранятся. или их удаляют с ftp?

Кстати нужны ещё эти пакеты:

Code: Select all

root@porteus:/# ldd /usr/lib64/qt5/plugins/platforms/libqxcb.so | grep not
	libxcb-icccm.so.4 => not found
	libxcb-image.so.0 => not found
	libxcb-keysyms.so.1 => not found
	libxcb-render-util.so.0 => not found
	libxcb-icccm.so.4 => not found
	libxcb-image.so.0 => not found
	libxcb-keysyms.so.1 => not found
	libxcb-render-util.so.0 => not found
Я их из модулей
xcb-util-renderutil-0.3.9-x86_64-5.txz
xcb-util-keysyms-0.4.0-x86_64-5.txz
xcb-util-image-0.4.0-x86_64-5.txz
xcb-util-wm-0.4.1-x86_64-5.txz
активировал.

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 27 Jan 2022, 12:44
by SaintAnd
Помогите люди добрые установить vlc, чтобы без ошибок было.

Code: Select all

guest@porteus:$ getpkg vlc

[ERROR] Could not find vlc in slackware repo.

 User aborted ... 
 Cleaning up ...

Code: Select all

guest@porteus:$ grep "vlc" /tmp/getpkg/FILELIST.TXT
Вроде его вообще нет в getpkg.

Скачал https://slackware.uk/people/alien/sbrep ... 1alien.txz и модулем установил.
Результат:

Code: Select all

guest@porteus:$ vlc
VLC media player 3.0.16 Vetinari (revision 3.0.13-8-g41878ff4f2)
[0000000000459630] main libvlc error: stale plugins cache: modified /usr/lib64/vlc/plugins/access/libaccess_alsa_plugin.so
[0000000000459630] main libvlc error: stale plugins cache: modified /usr/lib64/vlc/plugins/access/libaccess_concat_plugin.so
[0000000000459630] main libvlc error: stale plugins cache: modified /usr/lib64/vlc/plugins/access/libaccess_imem_plugin.so
[0000000000459630] main libvlc error: stale plugins cache: modified /usr/lib64/vlc/plugins/access/libaccess_mms_plugin.so
[0000000000459630] main libvlc error: stale plugins cache: modified /usr/lib64/vlc/plugins/access/libaccess_mtp_plugin.so
[0000000000459630] main libvlc error: stale plugins cache: modified /usr/lib64/vlc/plugins/access/libaccess_realrtsp_plugin.so
Продолжение тут https://termbin.com/d3seu


Вообщем, понаустанавливал я разных пакетов и библиотек (

), т.к. скачивал потом mpv, QMPlay2 и Kmediaplayer (не знаю как запустить, т.к. в usr/bin и других местах bin его нет). Mpv запустился и QMPlay, а vlc без звука, в отличии от первых двух. То есть там такой вывод:

USM. Поиск и установка программ, библиотек, игр для Porteus

Posted: 04 Oct 2022, 14:33
by SaintAnd
У нас будет мануал по getpkg? То есть может быть есть смысл подробрый гайд сделать, чтобы пользоваться удобными инструментами. Я так понимаю, что getpkg использует репозиторий slackware current. Но у меня бывают проблемы, когда устанавливаю программы созданные под glibc 2.33, когда в моей системе используется 2.27.

Или нужен качественный мануал по установке qt5 или gtk, потому что некоторые программы требуют.

Менять источник для получения пакетов, нужно редактировав этот скрипт.
Вот что выводит команда:

Code: Select all

find / -type f -exec grep -H  "http://mirrors.slackware.com/mirrorlist" {} \;
/usr/local/bin/getpkg:MIRRORS=http://mirrors.slackware.com/mirrorlist
Есть ошибка:
То есть меняем источник командой (Хотя не обязательно):

Code: Select all

sed -i "s/http/https/" /usr/local/bin/getpkg
Но всё равно получаем ошибку: