LINUX.ORG.RU
ФорумTalks

slack-community сегодня (с 2014)

 , , , ,


1

2

Завел тут у себя в виртуалке slackware-current , по ряду причин смотрю на этот дистр, раньше когда был на слаках (сама слака и слак-бейсед) старался не пользоваться различными утилитами типа slapt-get, сейчас тыкаю и временами вопросы возникают.

В частности, пользуясь случаем: почему когда я подрубил http://slackware.org.uk/msb/14.1/1.8/x86_64/ получаю какую-то HTTP ошибку в то время как alien-реп у меня на этом же зеркале http://taper.alienbase.nl/mirrors/people/alien/sbrepos/ - все нормально? Подключил http://mirror.yandex.ru/slackware/slackware64-current/ все то же нормально, даже changelog в gslapt увиделся. Я конечно и через slackpkg+ и pkgtools могу поставить, но всеж.

Кастую слакварщиков. Скажите мне где все таки в основном сидят ru_RU-slackware'щики?
А то это разброс какой-то тотальный, список по сайтам можно продолжать:

~upd
slack-community 2014 -> slack-community сегодня (с 2014)

★★★★★

Последнее исправление: NK (всего исправлений: 1)

Ответ на: комментарий от NK

PS. В трех 32-битных хранилищах meld это единственный пакет с архитектурой «x86», если правильно путаю.

bormant ★★★★★
()
Ответ на: комментарий от bormant

обновить slackpkg+

да он у меня был обновлен, я просто для теста откатывался на версию от MLED. Сейчас опять последний установлен

   installed                                        slackpkg-2.82.0-noarch-13                 
   installed           slackpkgplus                 slackpkg+-1.4.0-noarch-2mt                
  upgrade              mled-d                       slackpkg+-1.4.0-noarch-2mt --> slackpkg+-1.3.2-noarch-2_microlinux  
  upgrade              mled-s                       slackpkg+-1.4.0-noarch-2mt --> slackpkg+-1.3.2-noarch-3_microlinux 
root@darkstar:~# grep dropbox /var/lib/slackpkg/pkglist
SLACKPKGPLUS_alienbob dropbox-client 1.6.1 i386 1alien dropbox-client-1.6.1-i386-1alien ./SLACKPKGPLUS_alienbob/dropbox-client tgz
SLACKPKGPLUS_mled-e dropbox 2.10.41 x86 1_microlinux dropbox-2.10.41-x86-1_microlinux ./SLACKPKGPLUS_mled-e/slackware/xap txz
root@darkstar:~# grep dropbox /var/lib/slackpkg/pkglist | grep mled
SLACKPKGPLUS_mled-e dropbox 2.10.41 x86 1_microlinux dropbox-2.10.41-x86-1_microlinux ./SLACKPKGPLUS_mled-e/slackware/xap txz
root@darkstar:~# sed -e 's/x86/i686/g' -i /var/lib/slackpkg/pkglist
root@darkstar:~# grep dropbox /var/lib/slackpkg/pkglist | grep mled
SLACKPKGPLUS_mled-e dropbox 2.10.41 i686 1_microlinux dropbox-2.10.41-i686-1_microlinux ./SLACKPKGPLUS_mled-e/slackware/xap txz
root@darkstar:~# slackpkg search dropbox

DONE

The list below shows all packages with name matching "dropbox".

[ Status           ] [ Repository               ] [ Package                                  ]
   installed           alienbob                     dropbox-client-1.6.1-i386-1alien          

You can search specific files using "slackpkg file-search file".
Так же сделал что бы и i386 было, вместо i686 аналогичный результат.

Ладно тут по ходу надо автору MLED писать

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

Проблема где-то ещё :(
Попробовал воспроизвести с вашим конфигом и LANG=ru_RU.utf8 на имеющейся Slackware-current 32-бита, воспроизвести не удалось.

Подозрение на влияние наличия/отсуствия дефиса в имени хранилища проверил, не зависит, во всех трех случаях пакет dropbox виден в выводе «slackpkg search dropbox».

Поставлю под VB Slackware-14.1, попробую воспроизвести там.

bormant ★★★★★
()
Ответ на: комментарий от bormant

Slackware-current 32 у меня тоже именно такая, если есть время проверьте, я в принципе могу и ручками поставить, да и на current у меня с kde4 от alien и dropbox последний стоит, во 2 версии не нуждаюсь

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 2)
Ответ на: комментарий от NK

тут по ходу надо автору MLED писать

Fri Feb  6 08:35:45 CET 2015
xap/dropbox-2.10.41-i486-2_microlinux.txz: Rebuilt.
  Corrected wrong ARCH which made the package invisible to slackpkg on 32-bit
	systems. Thanks to user bormant on LQ.
+--------------------------+
bormant ★★★★★
()
Ответ на: комментарий от bormant

xap/dropbox-2.10.41-i486-2_microlinux.txz: Rebuilt

слушайте, не знаю... у меня все равно не видется, черточки даже в названии убрал на всякий mled-e -> mlede

root@darkstar:~# slackpkg search dropbox

DONE

The list below shows all packages with name matching "dropbox".

[ Status           ] [ Repository               ] [ Package                                  ]
   installed           alienbob                     dropbox-client-1.6.1-i386-1alien          

You can search specific files using "slackpkg file-search file".


root@darkstar:~# grep dropbox /var/lib/slackpkg/pkglist 
SLACKPKGPLUS_alienbob dropbox-client 1.6.1 i386 1alien dropbox-client-1.6.1-i386-1alien ./SLACKPKGPLUS_alienbob/dropbox-client tgz
SLACKPKGPLUS_mlede dropbox 2.10.41 i486 2_microlinux dropbox-2.10.41-i486-2_microlinux ./SLACKPKGPLUS_mlede/slackware/xap txz

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от NK

не знаю... у меня все равно не видется

а затарьте-ка содержимое /var/lib/slackpkg и /etc/slackpkg и положите куда-то на обменник, а я на него у себя свой slackpkg натравлю. По крайней мере сможем понять, вызвана ошибка неправильным формированием списков либо их неправильным использованием.

bormant ★★★★★
()
Ответ на: комментарий от bormant

Я еще вот хочу про + спросить:

1) через slackpkg+ понижение версии пакеты нельзя сделать?

2) И вот у меня отображалось на slackpkg search: slackpkg+-1.4.0-noarch-2mt --> slackpkg+-1.3.2-noarch-2_microlinux но при этом не обновлялось, ну и другие пакеты есть на них так же что-то в конфиге у меня неправильно или все нормально, не стоит внимание обращать?

3) если пакета нет в репе прописанном, допустим я его через sbopkg или самостоятельно ставил, то и slackpkg его не видит или можно сделать что бы все таки видел?

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от NK
# mv /etc/slackpkg{,.orig}
# mv /var/lib/slackpkg{,.orig}
# (cd /;tar xf /tmp/spkgp-mled-dbox.tar.xz)
# slackpkg search dropbox
DONE

The list below shows all packages with name matching "dropbox".

[ Status           ] [ Repository               ] [ Package                                  ]
  uninstalled          alienbob                     dropbox-client-1.6.1-i386-1alien          
  uninstalled          mlede                        dropbox-2.10.41-i486-2_microlinux         

You can search specific files using "slackpkg file-search file".

Так что, содержимое /var/lib/slackpkg формируется правильно, неправильно отрабатывается запрос к нему.

bormant ★★★★★
()
Ответ на: комментарий от NK

1) через slackpkg+ понижение версии пакеты нельзя сделать?

Концепция такая: slackpkg знает про текущую установленную версию пакета и версию в хранилище. slackpkg+ дополняет это знание версиями в каждом из хранилищ, где такой пакет есть.

slackpkg upgrade может обновить текущую установленную версию версией из хранилища. Если есть slackpkg+, то берется версия, найденная в первом хранилище согласно списку приоритетов хранилищ. Имея пакета можно предварить через ":" именем хранилища, с каким работать. Это описано в /usr/doc/slackpkg+-*/README, перевод есть на slackware.ru/forum/

bormant ★★★★★
()
Ответ на: комментарий от bormant

содержимое /var/lib/slackpkg формируется правильно, неправильно отрабатывается запрос к нему

Так в итоге, на Ваш взгляд кто виновник? И можно это как-то вылечить?

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

Мне кажется, что проблема где-то возле slackpkg, slackpkg+ и того, что оттуда вызывается в той конкретной среде исполнения (grep, что-то еще, что не позволяет успешно завершиться поиску «dropbox» по pkglist).

bormant ★★★★★
()
Ответ на: комментарий от NK

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

Если нет задачи найти, что именно было причиной, то я обновил бы в первую очередь slackpkg, slackpkg+, grep и все остальное, что зовется из slackpkg, возможно sed, awk, что-то еще, при помощи installpkg.

bormant ★★★★★
()
Ответ на: комментарий от bormant

что ж, на следующей недели на чистой системе есть возможность проверить, как там будет, проверю отпишусь. Я вот все таки причину понять не могу( есть предположение что это current и обновления, вот все что приходило в current реп, я через slackpkg обновлял, в том числе всякие glibc; какой-нибудь doinst.sh &etc. что-то натворил; мои и из sbo(pkg) слакбилды при сборке что-то выполнили (fakeroot надо освоить все ж).

Сейчас на данной системе, попробовал все репы удалить оставить только mled-e (http://www.microlinux.fr/slackware/extras-14.1-32bit/) не помогло.

Далее, обновил загруженный slackpkg и +

# upgradepkg --reinstall --install-new /tmp/slackpkg*.t?z
# slackpkg update
# slackpkg search dropbox

Соответственно конфиги перезатер, добавил mlede и опять только alien'а пакет виден

Сделал вот так еще

slackpkg reinstall grep awk sed coreutils && slackpkg update

Все равно не решилась ситуация(

Мистика прям какая-то с dropbox2

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от bormant

Слушайте... а вот это уже интересно!

root@darkstar:~# slackpkg search dropbox

DONE

The list below shows all packages with name matching "dropbox".

[ Status           ] [ Repository               ] [ Package                                  ]
   installed           alienbob                     dropbox-client-1.6.1-i386-1alien          

You can search specific files using "slackpkg file-search file".

root@darkstar:~# slackpkg file-search dropbox

DONE

The list below shows the packages that contains "dropbox" file.

[ Status           ] [ Repository               ] [ Package                                  ]
   installed                                        nmap-6.40-i486-1                          
   installed           alienbob                     dropbox-client-1.6.1-i386-1alien          

You can search specific packages using "slackpkg search package".

root@darkstar:~# slackpkg remove dropbox-client

Looking for dropbox-client in package list. Please wait... DONE
...
root@darkstar:~# slackpkg search dropbox       

DONE

The list below shows all packages with name matching "dropbox".

[ Status           ] [ Repository               ] [ Package                                  ]
  uninstalled          alienbob                     dropbox-client-1.6.1-i386-1alien          
  uninstalled          mled-e                       dropbox-2.10.41-i486-2_microlinux         

You can search specific files using "slackpkg file-search file".

т.е. получается причина где-то здесь http://www.slackware.com/~alien/slackbuilds/dropbox-client/ пока не нашел, если увидите скажите, пожалуйста

NK ★★★★★
() автор топика

root@darkstar:~# slackpkg install dropbox-client

root@darkstar:~# slackpkg search dropbox

DONE

The list below shows all packages with name matching "dropbox".

[ Status           ] [ Repository               ] [ Package                                  ]
   installed           alienbob                     dropbox-client-1.6.1-i386-1alien          

You can search specific files using "slackpkg file-search file".

# slackpkg remove dropbox-client

root@darkstar:~# slackpkg search dropbox

DONE

The list below shows all packages with name matching "dropbox".

[ Status           ] [ Repository               ] [ Package                                  ]
  uninstalled          alienbob                     dropbox-client-1.6.1-i386-1alien          
  uninstalled          mled-e                       dropbox-2.10.41-i486-2_microlinux         

You can search specific files using "slackpkg file-search file".

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

Отличная находка. Ошибка воспроизводится полностью и на Slackware64.

# grep '^MIRROR\|^REPO' /etc/slackpkg/slackpkgplus.conf
REPOPLUS=( slackpkgplus alienbob mled-e )
MIRRORPLUS['alienbob']=http://taper.alienbase.nl/mirrors/people/alien/sbrepos/14.1/x86_64/
MIRRORPLUS['mled-e']=http://www.microlinux.fr/slackware/extras-14.1-64bit/
MIRRORPLUS['slackpkgplus']=http://slakfinder.org/slackpkg+/

# ls /var/adm/packages/dropbox-*
/bin/ls: cannot access /var/adm/packages/dropbox-*: No such file or directory

# slackpkg search dropbox
DONE
The list below shows all packages with name matching "dropbox".
[ Status           ] [ Repository               ] [ Package                                  ]
  uninstalled          alienbob                     dropbox-client-1.6.1-x86_64-1alien        
  uninstalled          mled-e                       dropbox-2.10.41-x86_64-1_microlinux   
Теперь установим dropbox-client при помощи slackpkg или просто сделаем отметку о его установке в /var/adm/packages и повторим эксперимент:
# ls /var/adm/packages/dropbox-*
/var/adm/packages/dropbox-client-1.6.1-x86_64-1alien

# slackpkg search dropbox
DONE
The list below shows all packages with name matching "dropbox".
[ Status           ] [ Repository               ] [ Package                                  ]
   installed           alienbob                     dropbox-client-1.6.1-x86_64-1alien        
Наблюдаем ошибку, строка про неустановленный dropbox пропала.

Если теперь выполнить slackpkg install dropbox, пакет dropbox будет предложен к установке, в этой части ошибки нет.

Если установить пакет dropbox (или сделать отметку о его установке), то вывод slackpkg search приходит в норму:

# ls /var/adm/packages/dropbox-*
/var/adm/packages/dropbox-2.10.41-x86_64-1_microlinux
/var/adm/packages/dropbox-client-1.6.1-x86_64-1alien

# slackpkg search dropbox
DONE
The list below shows all packages with name matching "dropbox".
[ Status           ] [ Repository               ] [ Package                                  ]
   installed           alienbob                     dropbox-client-1.6.1-x86_64-1alien        
   installed           mled-e                       dropbox-2.10.41-x86_64-1_microlinux

Если удалить dropbox-client (пакет с более длинным именем) и оставить dropbox, то ошибки также не наблюдается:

# ls /var/adm/packages/dropbox-*
/var/adm/packages/dropbox-2.10.41-x86_64-1_microlinux

# slackpkg search dropbox
DONE
The list below shows all packages with name matching "dropbox".
[ Status           ] [ Repository               ] [ Package                                  ]
  uninstalled          alienbob                     dropbox-client-1.6.1-x86_64-1alien        
   installed           mled-e                       dropbox-2.10.41-x86_64-1_microlinux 

Пошел писать багрепорт на slackpkg+, это его вывод.

bormant ★★★★★
()
Ответ на: комментарий от bormant

Понятно и это Вам то ж спасибо
А при случае не напишите им еще вот http://slakfinder.org/slackpkg /src/repositories.txt

mled-desktop: http://www.microlinux.fr/slackware/desktop--14.1-{32,64}bit/
mled-extras: http://www.microlinux.fr/slackware/extras-14.1-{32,64}bit/
mles: http://www.microlinux.fr/slackware/server-{14.0,14.1}-{32,64}bit/

что бы они подправили mles -> mled-server

NK ★★★★★
() автор топика
Ответ на: комментарий от bormant

А с приоритетом не подскажите? Я хотел что бы transmission из MLED тянулся, сделал:

MIRRORPLUS['ktown']=http://taper.alienbase.nl/mirrors/alien-kde/current/latest/x86/
MIRRORPLUS['alienbob']=http://taper.alienbase.nl/mirrors/people/alien/sbrepos/current/x86/
MIRRORPLUS['restricted']=http://taper.alienbase.nl/mirrors/people/alien/restricted_sbrepos/current/x86/
MIRRORPLUS['slacky']=http://repository.slacky.eu/slackware-14.1/
MIRRORPLUS['salix']=http://mirror.inode.at/data/salix/i486/14.1/
MIRRORPLUS['slackpkgplus']=http://slakfinder.org/slackpkg+/
MIRRORPLUS['mled-d']=http://www.microlinux.fr/slackware/desktop-14.1-32bit/
MIRRORPLUS['mled-e']=http://www.microlinux.fr/slackware/extras-14.1-32bit/
MIRRORPLUS['mled-s']=http://www.microlinux.fr/slackware/server-14.1-32bit/

PKGS_PRIORITY=( ktown:.* mled-e:transmission )

REPOPLUS=( slackpkgplus ktown alienbob restricted salix slacky mled-d mled-e mled-s )
Но все равно для salix-пакетов приоритет выше при обновлении или установке, что не так?

При вот таком

REPOPLUS=( slackpkgplus ktown alienbob restricted mled-e mled-d mled-s salix slacky )

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

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

В mled-e нет пакета transmission, думаю, дело в этом:

$ wget -q -O- http://www.microlinux.fr/slackware/extras-14.1-32bit/PACKAGES.TXT.gz | zgrep transmission
$
При PKGS_PRIORITY=( ktown mled-d:transmission ) к установке предлагается пакет из mled-d, как и ожидалось (в slackpkg+-1.4.0 указывать ":.*" после хранилища стало ненужным).

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

Ой, сорри, понял, спасибо) Прописал как надо - все увиделось

":.*"

надо же, это хорошо, буду знать

У меня все таки опять вопрос, я не понимаю

# slackpkg search transmission

[ Status           ] [ Repository               ] [ Package                                  ]
  upgrade              salix                        transmission-2.84-i486-1_microlinux --> transmission-2.82-i486-1gv  
  upgrade              slacky                       transmission-2.84-i486-1_microlinux --> transmission-2.84-i486-1sl  
   installed           mled-d                       transmission-2.84-i486-1_microlinux  

когда вот так показано upgrade, это нормально все? Да, оно не обновляется при upgrade-all, но все ж

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

когда вот так показано upgrade, это нормально все? Да, оно не обновляется при upgrade-all

Да, это абсолютно нормально. 'slackpkg search' в поле состояния показывает 3 варианта:

uninstalled — в системе пакет не установлен;
installed — в системе пакет указанной версии установлен;
upgrade — в системе установлен пакет другой версии.

Под «пакет» при этом понимается родовое (generic) имя пакета, то есть всё, что от начала имени до третьего справа дефиса, то есть не считая версии, архитектуры, сборки и метки.

То есть состояние «upgrade» говорит о том, что этим пакетом из списка можно обновить (slackpkg upgrade) установленный в системе пакет. При этом обновить — это не от слова «новый», а от слова «другой», то есть заменить установленный пакет указанным.

Несмотря на заданный в файле конфигурации приоритет для «mled-d», пакеты «upgrade» можно установить, сославшись на хранилище (командная строка имеет приоритет над конфигом):

# slackpkg upgrade salix:transmission
# slackpkg upgrade slacky:transmission

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

Ага, видел, спасибо.
Обновление выйдет - обязательно проверю

Я к Вам опять с вопросом( В этот раз по sbopkg

root@darkstar:~# sbopkg -c
[ Checking for potential updates ]
This may take a few moments. Press <ESC> to abort.
100%[====================================================================================================================]
Listing installed SBo repository for Slackware 14.1 packages and flagging
potential updates...

inxi:
  POTENTIAL UPDATE
  Installed version:  inxi-2.2.16-noarch-1_SBo
  Repo version:  inxi-2.2.17-noarch-1_SBo

Potential update list complete.

А вот ключа нет что ли который мне пакеты нуждающиеся в обновлении добавит в задания, соберет и обновит, только через sbopkg можно?

Я знаю, что у salix есть решение, которое объединяет обновления из репов и сборку , но там через slapt-get и -src , и через команду вроде как , если мне не изменяет память, можно обновить даже пакеты, которые можно собрать. Здесь же я хочу одной командой sbopkg это сделать, что бы не заходить в псевдо-интерфейс и не щелкать стрелочками

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

хочу одной командой sbopkg это сделать, что бы не заходить в псевдо-интерфейс и не щелкать стрелочками

увы, если для sbopkg -o вопрос Оставить/Удалить задаётся, то для sbopkg -c подобного кода нет.

С другой стороны, исходник sbopkg на bash, можно и дописать вопрос про «добавить в очередь» или «выйти» по аналогии с "-o", если есть желание. Правда обычно просто добавить в очередь мало, там же имеет значение порядок сборки, часто что-то пересобирать не нужно... То есть без управления очередью обычно всё равно ничего путного не выйдет.

PS. Вместо стрелочек можно «u», Enter, Enter, Enter, Enter, «q», Enter...

bormant ★★★★★
()
Ответ на: комментарий от NK

... а ещё возможен такой вариант...

Можно вывод sbopkg -c пофильтровать (только не забыть, что в выводе кроме «POTENTIAL UPDATE» бывают случаи, по крайней мере у меня бывают часто, когда локальная версия свежее предлагаемой slackbuild.org) до имен пакетов и сложить список в /var/lib/sbopkg/queues (на самом деле, туда, куда указывает QUEFILES в /etc/sbopkg/sbopkg.conf) под именем, скажем, update.sqf.

Тогда следом можно будет позвать # sbopkg -i update.sqf

А сам конвеер можно повесить на алиас или затолкать в сценарий...

PS. Например, список для очереди не претендуя на оптимальность можно получать так:

( . /etc/sbopkg/sbopkg.conf ; sbopkg -c | grep -B1 'POTENTIAL UPDATE' | egrep -o '^[^: ]+' > $QUEUEDIR/update.sqf )

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

Спасибо, вот так сделал, вроде работает

root@darkstar:~# . /etc/sbopkg/sbopkg.conf ; sbopkg -c | grep -B1 'POTENTIAL UPDATE' | egrep -o '^[^: ]+' > $QUEUEDIR/update.sqf && sbopkg -i update.sqf

###########################################
       New queue process started on:
       Вс фев  8 22:10:14 MSK 2015
###########################################

+++++++++++++++++++++++++++++++++++++++++++
PRE-CHECK LOG
Using the SBo repository for Slackware 14.1
Queue Process:  Download, build, and install

inxi:
  Checking GPG for inxi.tar.gz ... OK
  Processing inxi 2.2.17-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

+++++++++++++++++++++++++++++++++++++++++++

Pre-check complete.

Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

(P)roceed or (Q)uit?:

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

вроде работает

Ежели что, скобочки в сообщении выше были не зря, это субшел, чтобы переменные окружения из /etc/sbopkg/sbopkg.conf в текущий шелл не выползали. Но если такого поведения не нужно, можно как у вас. А можно чуть хитрее:

# sbopkg -c | tee /tmp/update.txt
# ( . /etc/sbopkg/sbopkg.conf ; grep -B1 'POTENTIAL UPDATE' /tmp/update.txt | egrep -o '^[^: ]+' > $QUEUEDIR/update.sqf ) && sbopkg -i update.sqf
Плюс в том, что оценить, нужно ли дёргать ли вторую команду, можно по выводу от «sbopkg -c», а если нужно, то вычислять повторно обновления не требуется, ибо вывод уже схоронен в /tmp/update.txt. Туда кстати и блэклист можно приткнуть на случай, если какие пакеты не надо на автомате обновлять, вроде
... | egrep -vxf <(grep -v '^$\|^#' /etc/sbopkg/blacklist) > ...
Или целиком:
# sbopkg -c | tee /tmp/update.txt
# ( . /etc/sbopkg/sbopkg.conf ; \
  grep -B1 'POTENTIAL UPDATE' /tmp/update.txt \
  | egrep -o '^[^: ]+' \
  | egrep -vxf <(grep -v '^$\|^#' /etc/sbopkg/blacklist) \
  > $QUEUEDIR/update.sqf ) \
  && sbopkg -i update.sqf

bormant ★★★★★
()
Ответ на: комментарий от NK

«Оценка» из предыдущего сообщения — это на случай, если в очереди получится, что библиотеки (прежде всего статические) в очередь попадают после софта, использующего их. Тут придётся очередь либо в интерфейсе пересортировать, либо в текстовом редакторе. Смысла собирать в неправильном порядке мало.

Может ещё какие особенности есть, навскидку трудно сказать...

bormant ★★★★★
()
Ответ на: комментарий от bormant

Понял, спасибо, на счет blacklist и не знал, не приходилось еще блэклистить для sbopkg, для slackpkg только если /etc/slackpkg/blacklist

Кстати не подскажите по http://slackbuilds.org/ куда отправлять ошибки или неточности?
Смотрю и пока не очень вник http://slackbuilds.org/bugs/ на почту высылать мантейнеру ошибку или на slackbuilds-users[AT]slackbuilds.org?

Просто вот на что натолкнулся:

root@darkstar:~# sbopkg -i inxi
...                                                                
inxi:                                                                                                      
  Checking GPG for inxi.tar.gz ... OK                                                                      
  Processing inxi 2.2.17-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

+++++++++++++++++++++++++++++++++++++++++++

Pre-check complete.

Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

(P)roceed or (Q)uit?: p


Processing inxi

inxi:
inxi not found in /var/cache/sbopkg.
--2015-02-11 15:15:21--  ftp://ftp.archlinux.org/other/community/inxi/inxi-2.2.17.tar.gz
           => «inxi-2.2.17.tar.gz»
Распознаётся ftp.archlinux.org (ftp.archlinux.org)… ошибка: Имя или служба не известны.
wget: не удаётся разрешить адрес «ftp.archlinux.org»

inxi:
Would you like to continue processing the rest of the
queue or would you like to abort?  If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?: 

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от NK

на счет blacklist и не знал, не приходилось еще блэклистить для sbopkg

А у него штатно нет блэклиста, тот был изобретен на ходу сообразно необходимости.

ftp://ftp.archlinux.org/other/community/inxi/

Можно использовать https://sources.archlinux.org/other/community/inxi/

на почту высылать мантейнеру ошибку или на slackbuilds-users[AT]slackbuilds.org?

Обычно лучше сперва сопровождающему, если оперативно не отзовется, то в рассылку. Но поскольку таких пакетов больше одного, а именно

$ (cd /var/lib/sbopkg/SBo/14.1; grep -lR --include=*info ftp.archlinux.org)
system/inxi/inxi.info
system/truecrypt/truecrypt.info
games/pcsxr/pcsxr.info
есть смысл сразу отписаться и в рассылку, и сопровождающим.

bormant ★★★★★
()
Ответ на: комментарий от bormant

ага, все, спасибо
я мантейнеру тем временем на почту отправил лог, что там у меня, он вчера еще отправил исправление, но пока что еще не одобрили
http://slackbuilds.org/pending/

~upd
а вот, все, по ходу одобрили
http://slackbuilds.org/cgit/slackbuilds/commit/?id=868100153

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от bormant

Опять с slackpkg+ вожусь, я не пойму, прировнять локальный и Интерне-реп никак нельзя что ли?

Ситуация такая, есть рсинкнутое зеркало, прописанное в +.conf как локальное на диске и есть то же, но в сети, так вот, когда приходят обновления и если стоит приоритет на локальное slackpkg не сообщает о том что есть обновления из сети, есть ли какой-то способ для этого?

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

есть ли какой-то способ для этого?

Думаю. что в текущем виде нет. Там логика простая и бесхитростная:

PRIORITY CONFIGURATION

When a package is present in more than one repository, the package will be searched for in the following order:

1) as listed in PKGS_PRIORITY
2) as listed in an official Slackware repository (configured in /etc/slackpkg/mirrors)
3) as listed in REPOPLUS
4) all others defined in MIRRORPLUS

Поиск по пакету завершается, как только что-то найдено. Если локальное зеркало в приоритете, на нем поиск и завершится.

Выходов как всегда больше одного:
 — сперва rsync-ать зеркало, потом проверять обновления, или
 — выставить приоритет на сетевое хранилище, или
 — положить два конфига, slackpkgplus-net.conf, slackpkgplus-loc.conf, а slackpkgplus.conf симлинкать на один из них сообразно текущим потребностям, либо копировать в slackpkgplus.conf тот, что нужен именно сейчас.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

мне кажется я еще один дефект в slackpkg нашел, но не пойму в +-версии которая дело, в общем:

root@darkstar:~# ls /var/log/packages | grep gtk+                                                                 
gtk+-1.2.10-i486-5                                                                                                
gtk+2-2.24.20-i486-1                                                                                              
gtk+3-3.8.2-i486-2
root@darkstar:~# slackpkg search gtk+

DONE

The list below shows all packages with name matching "gtk\+".

[ Status           ] [ Repository               ] [ Package                                  ]
  upgrade                                           oxygen-gtk2-1.4.5-i486-1alien --> oxygen-gtk2-1.4.0-i486-1  
  upgrade                                           oxygen-gtk3-1.3.1-i486-1alien --> oxygen-gtk3-1.2.0-i486-1  
   installed                                        gtk+-1.2.10-i486-5                        
   installed                                        gtk+2-2.24.20-i486-1                      
   installed                                        gtk+3-3.8.2-i486-2                        
   installed                                        gtkspell-2.0.16-i486-1                    
   installed                                        pygtk-2.24.0-i486-1                       
   installed                                        gtk-xfce-engine-3.0.1-i486-1              
   installed           ktown                        oxygen-gtk2-1.4.5-i486-1alien             
   installed           ktown                        oxygen-gtk3-1.3.1-i486-1alien             
  uninstalled          alienbob                     gtkdatabox-0.9.2.0-i486-1alien            
   installed           alienbob                     gtkmm-2.24.2-i486-2alien                  
  uninstalled          mled-e                       gtkcdlabel-1.15-noarch-1_microlinux       
  uninstalled          mled-d                       gtk-engines-2.20.2-i486-1_microlinux      
  upgrade              mled-d                       gtkmm-2.24.2-i486-2alien --> gtkmm-2.24.4-i486-1_microlinux  
  uninstalled          salix                        clutter-gtk-1.4.4-i486-1gv                
  uninstalled          salix                        gtksourceview-2.10.5-i486-1gv             
  upgrade              salix                        gtkmm-2.24.2-i486-2alien --> gtkmm-2.24.4-i486-1_msb  
  uninstalled          salix                        gtk-engines-2.20.2-i486-1gv               
  uninstalled          salix                        ndisgtk-0.8.5-i486-1gv                    
  uninstalled          salix                        salixtools-gtk-1.3.0-noarch-1gv           
  uninstalled          salix                        gtkman-0.7.2-noarch-1gv                   
  uninstalled          salix                        gtk-gnustep-theme-1.0-noarch-1gv          
  uninstalled          salix                        gtkballs-3.1.5-i486-1gv                   
  uninstalled          salix                        python-gtkspell-2.25.3-i486-1rl           
  uninstalled          salix                        webkitgtk3-2.2.5-i486-1rl                 
  uninstalled          salix                        webkitgtk-2.2.5-i486-1gv                  
  uninstalled          salix                        pygtksourceview-2.10.1-i486-1rl           
  uninstalled          salix                        perl-gtk2-1.249-i486-1tjb                 
  uninstalled          slacky                       gtk-engines-2.20.2-i486-8sl               
  uninstalled          slacky                       gtkglext-1.2.0-i486-12sl                  
  upgrade              slacky                       gtkmm-2.24.2-i486-2alien --> gtkmm-2.24.4-i486-1sl  
  uninstalled          slacky                       gtksourceview3-3.8.2-i486-1sl             
  uninstalled          slacky                       webkitgtk-2.4.7-i486-1sl                  
  uninstalled          slacky                       webkitgtk3-2.4.7-i486-1sl                 
  uninstalled          slacky                       gtk-recordmydesktop-0.3.8-i486-10sl       
  uninstalled          slacky                       mp3splt-gtk-0.9-i486-1sl                  

You can search specific files using "slackpkg file-search file".
root@darkstar:~# slackpkg search gtk+3

DONE

The list below shows all packages with name matching "gtk\+3".

[ Status           ] [ Repository               ] [ Package                                  ]
  upgrade                                           oxygen-gtk3-1.3.1-i486-1alien --> oxygen-gtk3-1.2.0-i486-1  
   installed           ktown                        oxygen-gtk3-1.3.1-i486-1alien             
  uninstalled          salix                        webkitgtk3-2.2.5-i486-1rl                 
  uninstalled          slacky                       webkitgtk3-2.4.7-i486-1sl                 

You can search specific files using "slackpkg file-search file".


root@darkstar:~# slackpkg search gtk\+3

DONE

The list below shows all packages with name matching "gtk\+3".

[ Status           ] [ Repository               ] [ Package                                  ]
  upgrade                                           oxygen-gtk3-1.3.1-i486-1alien --> oxygen-gtk3-1.2.0-i486-1  
   installed           ktown                        oxygen-gtk3-1.3.1-i486-1alien             
  uninstalled          salix                        webkitgtk3-2.2.5-i486-1rl                 
  uninstalled          slacky                       webkitgtk3-2.4.7-i486-1sl                 

You can search specific files using "slackpkg file-search file".


root@darkstar:~# slackpkg search "gtk+3"

DONE

The list below shows all packages with name matching "gtk\+3".

[ Status           ] [ Repository               ] [ Package                                  ]
  upgrade                                           oxygen-gtk3-1.3.1-i486-1alien --> oxygen-gtk3-1.2.0-i486-1  
   installed           ktown                        oxygen-gtk3-1.3.1-i486-1alien             
  uninstalled          salix                        webkitgtk3-2.2.5-i486-1rl                 
  uninstalled          slacky                       webkitgtk3-2.4.7-i486-1sl                 

You can search specific files using "slackpkg file-search file".

Но в то же время # slackpkg remove gtk+3 работает

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
29 марта 2015 г.
Ответ на: комментарий от bormant

Ох, слушайте, а не знаете, как установить пакет с точность до имени в slackpkg(+)

# slackpkg install "spacefm"
...
           │ Choose packages to install:                                        │  
           │ ┌────────────────────────────────────────────────────────────────┐ │  
           │ │      [*] corbeille-spacefm-el-1.0.4-noarch-2dj.txz  salix      │ │  
           │ │      [*] corbeille-spacefm-en-1.0.4-noarch-2dj.txz  salix      │ │  
           │ │      [*] corbeille-spacefm-fr-1.0.4-noarch-2dj.txz  salix      │ │  
           │ │      [*] mountshare-spacefm-1.0-noarch-1dj.txz      salix      │ │  
           │ │      [*] spacefm-0.8.2-i486-4dj.txz                 salix      │ │

что бы вот к примеру только spacefm ставился и не спрашивался выбор?

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

Поиск делается из makelist() в /usr/libexec/slackpkg/core-functions.sh по grep -w -- "$ARGUMENT" ..., грепается /var/lib/sbopkg/pkglist за минусом blacklist-а.

Если смущает необходимость снимать отметку со всего ненужного, то можно так (подробнее в man slackpkg.conf):

# slackpkg -onoff=off install spacefm
Немного ограничить выбор можно так:
# slackpkg install 'spacefm-[0-9]\+'

Как частный случай (только у spacefm в списке версия начинается с 0):

# slackpkg install spacefm-0

А вот чем зацепиться строго за начало имени пакета, что-то и не соображу.

bormant ★★★★★
()
Ответ на: комментарий от bormant

тут скорей ответ будет: думается(

slackpkg -onoff=off install spacefm

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

а вот это уже более-менее то что надо:

slackpkg install 'spacefm-[0-9]\+'

но опять таки, если перед словом spacefm я какой-нибудь пакет с припиской, а он есть

                  │ │        [*] mountshare-spacefm-1.0-noarch-1dj.txz  salix        │ │  
                  │ │        [*] spacefm-0.8.2-i486-4dj.txz             salix 
но все равно лучше уж такое ограничение, спасибо

Теперь думаю, как указать менеджеру что перед устанаивливаемым пакетом в название ничего не стоит

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от bormant

Ух ты, спасибо. то что надо получилось

# slackpkg install '[^-]*spacefm'

# slackpkg install '[^-]*chromium-dev'
                  │ │[*] chromium-dev-43.0.2327.5-i486-1alien.txz            alienbob│ │  
                  │ │[*] chromium-dev-widevine-plugin-43.0.2327.5-i386-1alienalienbob
# slackpkg install '[^-]*chromium-dev-[0-9]\+'
                  │ │     [*] chromium-dev-43.0.2327.5-i486-1alien.txz  alienbob     │ │  
NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от NK

PS. Только в таком варианте в имена хранилищ дефис не стоит включать...

bormant ★★★★★
()
Ответ на: комментарий от bormant

про SBo

что-то не получается, вернее получается, но не так( когда несколько пакетов

# sbopkg -c | tee /tmp/update.txt
[ Checking for potential updates ]
This may take a few moments. Press <ESC> to abort.
100%[=================================================================================================]
Listing installed SBo repository for Slackware 14.1 packages and flagging
potential updates...

gxkb:
  POTENTIAL UPDATE
  Installed version:  gxkb-0.7.4-i486-1_SBo
  Repo version:  gxkb-0.7.5-i486-1_SBo
sublime_text:
  POTENTIAL UPDATE
  Installed version:  sublime_text-3.0.65-i486-1_SBo
  Repo version:  sublime_text-3.0.83-i486-1_SBo
tor-browser:
  POTENTIAL UPDATE
  Installed version:  tor-browser-4.0.5-i486-1_SBo
  Repo version:  tor-browser-4.0.6-i486-1_SBo

Potential update list complete.
# grep -B1 'POTENTIAL UPDATE' /tmp/update.txt | egrep -o '^[^: ]+'
gxkb
--
sublime_text
--
tor-browser
так и пролазит
# ( . /etc/sbopkg/sbopkg.conf ; grep -B1 'POTENTIAL UPDATE' /tmp/update.txt | egrep -o '^[^: ]+' > $QUEUEDIR/update.sqf ) && sbopkg -i update.sqf

The following packages cannot be found
in the currently active repository
(SBo/14.1) and have been skipped:

--
--

(Y)es to continue processing or (N)o to stop?: y

###########################################
       New queue process started on:
       Пн апр  6 21:53:58 MSK 2015
###########################################

+++++++++++++++++++++++++++++++++++++++++++
PRE-CHECK LOG
Using the SBo repository for Slackware 14.1
Queue Process:  Download, build, and install

gxkb:
  Checking GPG for gxkb.tar.gz ... OK
  Processing gxkb 0.7.5-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

sublime_text:
  Checking GPG for sublime_text.tar.gz ... OK
  Processing sublime_text 3.0.83-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

tor-browser:
  Checking GPG for tor-browser.tar.gz ... OK
  Processing tor-browser 4.0.6-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

+++++++++++++++++++++++++++++++++++++++++++

Pre-check complete.

Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

(P)roceed or (Q)uit?: 
ничего страшного до обновления доходит, но нет ли случайно каких-нибудь идей, как это обработать? (через sed можно думаю, но мало ли)

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от bormant

Оу, спасибо) да, то что надо

# grep -B1 'POTENTIAL UPDATE' /tmp/update.txt | egrep -o '^[^: ]+'
gxkb
--
sublime_text
--
tor-browser
# grep -B1 'POTENTIAL UPDATE' /tmp/update.txt | egrep -o '^[^: ]+' | grep -v ^--
gxkb
sublime_text
tor-browser
NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от bormant

Не подскажите по slack-conflicts, что-то по теме ничего найти не могу наглядного?( Вот есть пакет: man-pages-ru , еще один собрал, но решил ему дать имя man-pages-ru-alt, прописывал в slack-conflicts

echo «man-pages-ru >= 0.98» > $PKG/install/slack-conflicts

но через instalpkg все равно ставится спокойно тот-и-тот, т.е. вопрос следующий: slack-conflicts он как-то обрабатывается (pkgtool, slackpkg) или просто файл с информацией это?

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

Вы в сказки верите? Или в магию? Или, может быть, в нумерологию? Или приверженец культа карго?

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

pkgtools, а именно {install,remove,upgrade,explode,make}pkg, pkgtool, slackpkg ни о каких зависимостях знать не желают. Но и не мешают другим.

Другие в данном случае — это slapt-get сотоварищи, со своими расширениями метаинформации хранилищ в виде полей
Package Required:
Package Conflicts:
Package Suggests:
в PACKAGES.TXT и SLACKBUILDS.TXT. Файлы slack-required, slack-conflicts, slack-suggests являются источником для формирования метаинформации в соответствующих полях метафайлов хранилищ.

PS. На ваш вопрос, полагаю, ответил, ваш ход...

PPS. http://www.slackwiki.com/Slapt-get
recursive dependency resolution using slack-required meta-data (see FAQ) supporting hard, soft, and conditional dependencies
package conflict resolution using slack-conflicts meta-data (see FAQ)
package suggestion support for complimentary packages (see FAQ)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

понял, slapt-get я проникся наверно) спасибо

Я просто у Alien подобные файлы видал и он вроде slackpkg+ только пользуется и реп свой по нему формирует, вот и задумался

NK ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.