Установка программ в Slackware

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
bormant
Сообщения: 1354

Re: Установка программ в Slackware

Сообщение bormant »

sqg -- как и раньше. Только раньше он лежал в каталоге с документацией /usr/doc/slackpkg+-*/ (которую никто не читает ;) ).

sqg -p пакет -- строит очередь для одного пакета.
sqg -a -- строит очереди для всех пакетов slackbuilds.org.
sbopkg ... пакет.sqf -- обрабатывает указанную очередь заданной командой.

Ну то есть по ссылке опечатка, s/sbopkg/sqg/.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Установка программ в Slackware

Сообщение bormant »

Про поиск. Вы же помните, slackpkg не работает, если видит более одного одноименного пакета, установленного или в хранилище?
Представьте 4-слойный бутерброд с пакетами, идёте сверху вниз, нашли все пакеты по заданному фрагменту имени, в результирующий список включили только по одному, в том числи и из одноименных.
Перекрывает -- это значит за ним не видно одноименных из нижележащих слоёв.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Установка программ в Slackware

Сообщение bormant »

Про обновление.
А зачем файлик, когда все это можно доверить оболочке или slackpkg (неполную установку им обновлять удобнее)?

Если установка из полных наборов, скажем, a, ap, l, n, d, k, x, xap, xfce, и кое-чего из d, то после обновления glibc, пакетного менеджера и архиватора/компрессора и перед удалением исключённого из дистрибутива достаточно

Код: Выделить всё

cd /mnt/hd/slackware*
for f in a ap l n k x xap xfce; do upgradepkg --install-new $f/*.t?z; done
upgradepkg d/*.t?z
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Установка программ в Slackware

Сообщение QWERTYASDF »

bormant писал(а):
28.08.2016 00:50
Про обновление.
А зачем файлик, когда все это можно доверить оболочке или slackpkg (неполную установку им обновлять удобнее)?

Если установка из полных наборов, скажем, a, ap, l, n, d, k, x, xap, xfce, и кое-чего из d, то после обновления glibc, пакетного менеджера и архиватора/компрессора и перед удалением исключённого из дистрибутива достаточно

Код: Выделить всё

cd /mnt/hd/slackware*
for f in a ap l n k x xap xfce; do upgradepkg --install-new $f/*.t?z; done
upgradepkg d/*.t?z

Я не уверена, что правильно разобралась с тем, как заставить slackpkg брать новые пакеты из локального репозитория т.е. из смонтированного iso образа репозитория 14.2, поэтому его не использовала.

В остальном, мне было удобнее просто читать свой файлик с описанием и пояснением шагов обновления, и оттуда-же сразу запускать соответствующие команды. Последовательность, похожую на описанный Вами сценарий, я использовала - как однострочник в своем файле.

зы: Почти (осталось только SBo-пакеты обновить) обновилась, теперь вот буду пытаться разбираться с проблемами :angry: :blush: Самая неприятная неприятность - после возвращения из блокировки экрана (xtrlock) или из заставки или из чего-то еще (пока статистика маленькая) - иксы виснут, приходится их перезагружать ( Ну вот, может это из-за старого awesome - сейчас может обновлюсь и все будет ок, очень надеюсь...
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Установка программ в Slackware

Сообщение bormant »

QWERTYASDF писал(а):
28.08.2016 10:56
как заставить slackpkg брать новые пакеты из локального репозитория т.е. из смонтированного iso образа репозитория 14.2,

Код: Выделить всё

# mount -o loop /home/ftp/slackware64-14.2-install-dvd.iso /mnt/hd
# grep -v '^\s*#\|^\s*$' /etc/slackpkg/mirrors
file://mnt/hd/

Вместо file:// можно cdrom:// туда же.
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Установка программ в Slackware

Сообщение QWERTYASDF »

Доброе время суток.

Что-то непонятное творится с зеркалами Slackware. Не совпадают ключи при проверке хешей - slackpkg update. Заметила вчера вечером, до этого проблемы не было. После обнаружения, я сначала поменяла зеркало для slackpkg с местного (fi) - на автоопределение - не помогло. Немного погуглила, посмотрела оффсайт - вроде все тихо - не слышно о проблемах с репозиторием или его взломе...

Сейчас вновь выполнила update gkg ---> update

Код: Выделить всё

#slackpkg update gpg

2016-12-22 15:40:03 URL:http://mirrors.slackware.com/slackware/slackware-14.2/GPG-KEY [1572/1572] -> "/tmp/slackpkg.TiQrOm/gpgkey" [1]
pub  1024D/40102233 2003-02-26 Slackware Linux Project <security@slackware.com>
sub  1024g/4E523569 2003-02-26 [expires: ????-??-??]

2016-12-22 15:40:03 URL:http://slakfinder.org/slackpkg+/GPG-KEY [1823/1823] -> "/tmp/slackpkg.TiQrOm/gpgkey-tmp-slackpkgplus" [1]
pub  2048R/ED123FBC 2011-01-01 Matteo Rossini <zerouno@slacky.it>
sub  2048R/2B41569A 2011-01-01
gpg: key ED123FBC: "Matteo Rossini <zerouno@slacky.it>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1


2016-12-22 15:40:04 URL:http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86/GPG-KEY [11465/11465] -> "/tmp/slackpkg.TiQrOm/gpgkey-tmp-restricted" [1]
pub  1024D/A75CBDA0 2003-01-17 Eric Hameleers (IBM Linux) <alien@linux.vnet.ibm.com>
uid                            Eric Hameleers (Thuis) <e.hameleers@chello.nl>
uid                            Eric Hameleers (IBM Linux) <alien@nl.ibm.com>
uid                            Eric Hameleers <eric.hameleers@int.greenpeace.org>
uid                            Eric Hameleers <alien@sox.homeip.net>
uid                            Eric Hameleers <alien@slackware.com>
uid                            [jpeg image of size 3054]
uid                            Eric Hameleers (SBo) <alien@slackbuilds.org>
uid                            Eric Hameleers <eric.hameleers@alienbase.nl>
sub  1792g/7CBDC819 2003-01-17
gpg: key A75CBDA0: "Eric Hameleers <alien@slackware.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1


2016-12-22 15:40:04 URL:http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86/GPG-KEY [17332/17332] -> "/tmp/slackpkg.TiQrOm/gpgkey-tmp-alienbob" [1]
pub  1024D/A75CBDA0 2003-01-17 Eric Hameleers <alien@slackware.com>
uid                            Eric Hameleers (IBM Linux) <alien@linux.vnet.ibm.com>
uid                            Eric Hameleers (Thuis) <e.hameleers@chello.nl>
uid                            Eric Hameleers (IBM Linux) <alien@nl.ibm.com>
uid                            Eric Hameleers <eric.hameleers@int.greenpeace.org>
uid                            Eric Hameleers <alien@sox.homeip.net>
uid                            [jpeg image of size 3054]
uid                            Eric Hameleers (SBo) <alien@slackbuilds.org>
uid                            Eric Hameleers <eric.hameleers@alienbase.nl>
sub  1792g/7CBDC819 2003-01-17
gpg: key A75CBDA0: "Eric Hameleers <alien@slackware.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

                        Slackware Linux Project's GPG key added


Код: Выделить всё

#slackpkg update
Updating the package lists...
        Downloading...
2016-12-22 15:33:40 URL:http://slackware.laukas.lt/slackware-14.2/ChangeLog.txt [367500/367500] -> "/tmp/slackpkg.bsDt5s/ChangeLog.txt" [1]
                Saving ChangeLog.txt from repository slackpkgplus ...

                Saving ChangeLog.txt from repository restricted ...

                Saving ChangeLog.txt from repository alienbob ...

2016-12-22 15:33:41 URL:http://slakfinder.org/slackpkg+/CHECKSUMS.md5 [2200/2200] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5-slackpkgplus" [1]
2016-12-22 15:33:41 URL:http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86/CHECKSUMS.md5 [2555/2555] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5-restricted" [1]
2016-12-22 15:33:41 URL:http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86/CHECKSUMS.md5 [167699/167699] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5-alienbob" [1]

                No changes in ChangeLog.txt between your last update and now.
                Do you really want to download all other files (y/N)? y

                                List of all files
2016-12-22 15:33:45 URL:http://slackware.laukas.lt/slackware-14.2/patches/MANIFEST.bz2 [3426130/3426130] -> "/tmp/slackpkg.bsDt5s/patches-MANIFEST.bz2" [1]
2016-12-22 15:33:47 URL:http://slackware.laukas.lt/slackware-14.2/slackware/MANIFEST.bz2 [3176542/3176542] -> "/tmp/slackpkg.bsDt5s/slackware-MANIFEST.bz2" [1]
2016-12-22 15:33:48 URL:http://slackware.laukas.lt/slackware-14.2/extra/MANIFEST.bz2 [128794/128794] -> "/tmp/slackpkg.bsDt5s/extra-MANIFEST.bz2" [1]
2016-12-22 15:33:48 URL:http://mirrors.slackware.com/slackware/slackware-14.2/pasture/MANIFEST.bz2 [3490/3490] -> "/tmp/slackpkg.bsDt5s/pasture-MANIFEST.bz2" [1]
2016-12-22 15:33:48 URL:http://mirrors.slackware.com/slackware/slackware-14.2/testing/MANIFEST.bz2 [3075/3075] -> "/tmp/slackpkg.bsDt5s/testing-MANIFEST.bz2" [1]
2016-12-22 15:33:48 URL:http://slakfinder.org/slackpkg+/MANIFEST.bz2 [576/576] -> "/tmp/slackpkg.bsDt5s/SLACKPKGPLUS_slackpkgplus-MANIFEST.bz2" [1]
2016-12-22 15:33:49 URL:http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86/MANIFEST.bz2 [20533/20533] -> "/tmp/slackpkg.bsDt5s/SLACKPKGPLUS_restricted-MANIFEST.bz2" [1]
2016-12-22 15:33:49 URL:http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86/MANIFEST.bz2 [741230/741230] -> "/tmp/slackpkg.bsDt5s/SLACKPKGPLUS_alienbob-MANIFEST.bz2" [1]
                Checksums
2016-12-22 15:33:50 URL:http://slackware.laukas.lt/slackware-14.2/CHECKSUMS.md5 [864169/864169] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5" [1]
2016-12-22 15:33:50 URL:http://mirrors.slackware.com/slackware/slackware-14.2/CHECKSUMS.md5.asc [163/163] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5.asc" [1]
2016-12-22 15:33:50 URL:http://slakfinder.org/slackpkg+/CHECKSUMS.md5.asc [473/473] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5-slackpkgplus.asc" [1]
2016-12-22 15:33:50 URL:http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86/CHECKSUMS.md5.asc [181/181] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5-restricted.asc" [1]
2016-12-22 15:33:51 URL:http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86/CHECKSUMS.md5.asc [181/181] -> "/tmp/slackpkg.bsDt5s/CHECKSUMS.md5-alienbob.asc" [1]

                ERROR: Verification of the  gpg signature on CHECKSUMS.md5
                       failed! This could mean that the file is out of date
                       or has been tampered with.


Стала пробовать разные другие зеркала - стали появляться сообщения, что "ключ на зеркале отсутствует, отключите проверку ключей". Пока не дошла до одного из зеркал в Польше - после slackpkg update вроде никаких ошибок не выходило...

В чем дело может быть? )


***********************************

А, возможно я поняла - это видимо какие-то проблемы с финским зеркалом. Ведь, в принципе публичный gpg-ключ не обязан быть на каждом из зеркал - а я после раскоментирования того или иного зеркала, сначала пыталась добавить ключ с него. Сейчас вновь сменила зеркало на российское, без добавления ключа - вся метаинформация загрузилась и проверилась без ошибок. Пока предыдущее сообщение не удаляю - вдруг таки я опять что-то не так поняла (пишу практически на бегу). Извините, если что...
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Установка программ в Slackware

Сообщение bormant »

Если вдруг нужно срочно обновиться, а автоопределяемое зеркало (http://mirrors.slackware.com/slackware/...) не полностью синхронизировано, воспользуйтесь osuosl.org в ftp или http варианте. И хоть там ограничение на отдачу, зато статус основного зеркала.
Спасибо сказали:
Аватара пользователя
Denes
Сообщения: 51
ОС: gentoo

Re: Установка программ в Slackware

Сообщение Denes »

sunny1983 Привет я пользуюсь этой ос очень часто скажу по опыту вам ответ на ваши вопросы :ответы 1-один из старейших дистрибутивов Linux Его иногда называют «самым UNIX’овым
2- из репозитория терминал вам в помощ
3- да проще
Здесь вам вряд ли ответят пишите в форум самой системы !
Тут мало кто знает эту ос
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Установка программ в Slackware

Сообщение QWERTYASDF »

Здравствуйте.

Такая ситуация...Был установлен дистрибутив без пакетов L-категории (только из пакетов в установочном образе "disk 1" на оф. странице). Дальше было сделано slackpkg upgrade-all (всех пакетов, без исключений по черному списку). В итоге теперь не запускается ни wget, ни Бог знает что еще - так что обновиться через slackpkg уже не получается. Собственно, вопросы такие:

1. Будет ли работоспособным вариант установить "disk 2" (включающий, соответственно, L), а потом через slackpkg (если wget и все ему необходимое заработает) обновиться до текущего состояния дерева?

2. Если вариант из предыдущего пункта плохой, то каким образом лучше поступить? Я думаю тогда накачать на ту машину, или другую, в случае незапуска нужных программ, соответствующих ветвей дерева, после чего установить - можно ли обойтись в таком случае только L, или нужно что-то еще, D может быть?

3. Каких можно ожидать последствий моей невнимательности, и с какой вероятностью?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Установка программ в Slackware

Сообщение Hephaestus »

QWERTYASDF писала:
20.04.2019 04:42
Был установлен дистрибутив без пакетов L-категории
Насколько я понимаю, L-категория - это библиотеки (libs, то есть). Без них, понятно, много чего работать не будет.
QWERTYASDF писала:
20.04.2019 04:42
Дальше было сделано slackpkg upgrade-all
В итоге теперь не запускается ни wget, ни Бог знает что еще
Как Вам это удалось? Если wget не запускается с руганью на отсутствующую библиотеку (или библиотеки),
то никакого upgrade-all у Вас бы не получилось - он бы начал ругаться сразу.
Если же wget не запускается по какой-то другой причине, то неплохо бы увидеть, чего он просит.
QWERTYASDF писала:
20.04.2019 04:42
Будет ли работоспособным вариант установить "disk 2" (включающий, соответственно, L), а потом через slackpkg (если wget и все ему необходимое заработает) обновиться до текущего состояния дерева?
Вполне возможно, почему бы и нет? В конце концов, схема установки с CD, а не DVD как-то должна работать. "disk 1" и "disk 2" - это ведь CD, не так ли?
QWERTYASDF писала:
20.04.2019 04:42
Если вариант из предыдущего пункта плохой, то каким образом лучше поступить? Я думаю тогда накачать на ту машину, или другую, в случае незапуска нужных программ, соответствующих ветвей дерева, после чего установить - можно ли обойтись в таком случае только L, или нужно что-то еще, D может быть?
Взять DVD, а не CD и спокойно всё поставить без лишних заморочек. Там всего-то 2.6Гб. И даже на болванку писать не обязательно - вполне можно использовать iso-образ.
QWERTYASDF писала:
20.04.2019 04:42
Каких можно ожидать последствий моей невнимательности, и с какой вероятностью?
Ну, собственно, последствия уже наступили - у Вас не запускаются программы.
Рекомендация ставиться в режиме Full существует не просто так: поскольку автоматического разруливания зависимостей там нет, нужно либо ставить всё (тогда не ошибёшься), либо внимательно смотреть, кто от кого зависит и кому чего не хватает.

Конкретно сейчас (проверки ради) попробуйте использовать ldd (она входит в glibc-solibs из категории "A", следовательно, должна быть установлена) и посмотрите, чего конкретно не хватает wget.

Будет что-то вроде такого (с поправкой на архитектуру):

Shell

$ ldd $(which wget)
linux-vdso.so.1 (0x00007ffd511f3000)
libunistring.so.0 => /usr/lib64/libunistring.so.0 (0x00007f952f6f0000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f952f478000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f952f270000)
libssl.so.1 => /lib64/libssl.so.1 (0x00007f952eff8000)
libcrypto.so.1 => /lib64/libcrypto.so.1 (0x00007f952eba0000)
libz.so.1 => /lib64/libz.so.1 (0x00007f952e988000)
libc.so.6 => /lib64/libc.so.6 (0x00007f952e5b8000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f952e398000)
/lib64/ld-linux-x86-64.so.2 (0x00007f952fa08000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f952e190000)
Результаты работы sbbdep для wget:

aaa_elflibs = 14.2-x86_64-23 (slackware/a)
glibc = 2.23-x86_64-4_slack14.2 (slackware/l)
glibc-solibs = 2.23-x86_64-4_slack14.2 (slackware/a)
libunistring = 0.9.3-x86_64-1 (slackware/l)
openssl = 1.0.2r-x86_64-1_slack14.2 (slackware/n)
openssl-solibs = 1.0.2r-x86_64-1_slack14.2 (slackware/a)
pcre = 8.39-x86_64-1 (slackware/l)
util-linux = 2.27.1-x86_64-1 (slackware/a)
zlib = 1.2.11-x86_64-1_slack14.2 (slackware/l)


Как видите, здесь не только пакеты из категории "L", но ещё и из категории "N".
Пакеты из категории "A", у Вас, вероятно, уже стоят, но проверить не помешает.
Последний раз редактировалось Hephaestus 13.02.2020 08:43, всего редактировалось 1 раз.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Установка программ в Slackware

Сообщение QWERTYASDF »

Спасибо за ответ!!

Сначала, т.е. сразу после установки с уст. образа, slackpkg (т.е. wget тоже) работал - по-крайней мере достаточно полно, чтобы не вызывать у меня подозрений. На данной машине не очень много программ мне поначалу нужны - собственно, почти все они запускались - это всякие штатные системные утилиты и некоторые штуки вроде talk. Не запускался vim (благо vi - запускался). Ну и не запускалось iptables - собственно из-за этого в конечном счете и было принято решение полностью обновить имеющиеся пакеты.

wget-у требуется именно библиотека из L, как и iptables.

Тогда так и сделаю - качну установочный iso-образ, с него поставлю все (на всякий пожарный) недостающие категории), после чего обновлюсь. Надеюсь, что получится.

p.s: Ну все, проблема решена.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Установка программ в Slackware

Сообщение bormant »

Hephaestus писал:
20.04.2019 12:37
Как Вам это удалось? Если wget не запускается с руганью на отсутствующую библиотеку (или библиотеки),
то никакого upgrade-all у Вас бы не получилось - он бы начал ругаться сразу.
Поскольку у ТС задача решена, отвечу вам.
Получилось просто: на момент выхода 14.2 все зависимости wget ставились вместе с aaa_elflibs, ничего дополнительно он не требовал.
Позже в /patches пришел wget, собранный с libunistring. "slackpkg upgrade-all" принес его в систему, wget перестал запускаться.

Исправлять просто: если дистрибутив есть, загрузиться с него и поставить в систему libunistring:
# mount /dev/cdrom /mnt
# cd /mnt/slackware*
# ROOT=/mnt installpkg l/libunistring-*t?z

Ну или аналогично откатить wget, а потом из системы
# slackpkg install libunistring wget

Либо воспользоваться для загрузки пакета libunistring curl вместо wget.

PS. Но подтверждаю, сюрприз был неприятным, особенно для удаленных систем. Эдакий PKUNZIP.ZIP.
PPS. Добавить libinistring.so в aaa_elflibs уже предлагал, но Патрик не согласился из-за ее размера. Тем не менее, в tag-файлах libunistring получит статус REC -- рекомендуемая (вместо OPT).
https://www.linuxquestions.org/questions/slackware-14/requests-for-current-14-2-15-0-a-4175620463/page159.html#post5920588
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Установка программ в Slackware

Сообщение Hephaestus »

bormant писал(а):
21.04.2019 10:44
Позже в /patches пришел wget, собранный с libunistring. "slackpkg upgrade-all" принес его в систему, wget перестал запускаться.
bormant писал(а):
21.04.2019 10:44
PPS. Добавить libinistring.so в aaa_elflibs уже предлагал, но Патрик не согласился из-за ее размера.
Ситуация получилась, конечно, странная, но не слишком: совсем не ставить категорию "L" - это вряд ли правильный выбор, поэтому проблемы вполне ожидаемы. В этом смысле, на мой взгляд, полезнее пересмотреть состав CD-дисков, чтобы на первом диске был минимальный необходимый для установки, но самодостаточный набор пакетов. Здесь вопрос не только о wget, а о категории "L" в целом: у ТС проблема с запуском множества программ, не только wget. Если вся категория "L" находится за пределами первого диска, то понятно, что одним диском не обойтись никак.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Установка программ в Slackware

Сообщение QWERTYASDF »

Hephaestus писал:
21.04.2019 15:48
чтобы на первом диске был минимальный необходимый для установки, но самодостаточный набор пакетов.
Да, вот здесь меня и настигла ошибка - почему-то была уверенность, что "Disk 1" содержит все необходимое. Но конечно это меня не оправдывает - надо было пристально просмотреть категории пакетов.
Спасибо сказали:
Ответить