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

Глазами же их читать тоже никто не запретит :-)

Тем не менее, его хранилище совместимо со slapt-get, в PACKAGES.TXT поля PACKAGE {REQURED,CONFLICTS,SUGGESTS} присутствуют, только заполнены исходя из предположения, что у пользователя имеется полная установка Slackware, то есть стоковые пакеты в этих полях не значатся. А упомянутые ранее файлы slack-required, slack-conflicts, slack-suggests являются источником для заполнения PACKAGES.TXT. У Эрика опубликован и сценарий, поддерживающий метаинформацию хранилища в актуальном состоянии, в нем этот момент виден.

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

Что-то из предложенного помогло или придумалось что-то ещё?

вот тут систему 14.1 ставил, на вот этом остановился

slackpkg install vlc-2 wine-1
slackpkg install chromium-* chromium-pepperflash-plugin

не вникал в суть, но где-то лучше имя-начало_версии указать, где-то имя-*

NK ★★★★★
() автор топика
14 июня 2015 г.
Ответ на: комментарий от bormant

Не подскажите, еще про SBo, делаю и вроде синхронизация проходит но вот:

# sbopkg  -c
...

Rsync with the SBo repository for Slackware 14.1 complete.

Importing SBo repository for Slackware 14.1 GPG Key...
gpgkeys: http fetch error 6: Couldn't resolve host 'www.slackbuilds.org'
gpg: не найдено данных формата OpenPGP.
gpg: ошибка связи с сервером ключей: keyserver helper internal error
gpg: внутренняя ошибка сервера ключей
gpg: ВНИМАНИЕ: невозможно получить URI http://www.slackbuilds.org/GPG-KEY: ошибка сервера ключей
Import done.

***SYNC COMPLETE***

не смотря на ошибку вроде как все работает, ну вот error напрягает, от нее можно избавиться и насколько это серьезно?

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

Хмм, sbopkg -o по ходу решил ситуацию

# sbopkg -o
[ Checking for obsolete sources ]
This may take a few moments. Press <ESC> to abort.
100%[=================================================================================================]
It appears there are no obsolete sources in /var/cache/sbopkg.

# 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...

cryptography:
  POTENTIAL UPDATE
  Installed version:  cryptography-0.8-i486-1_SBo
  Repo version:  cryptography-0.8.2-i486-1_SBo
fceux:
  POTENTIAL UPDATE
  Installed version:  fceux-2.2.2-i486-1_SBo
  Repo version:  fceux-2.2.2-i486-2_SBo
pyOpenSSL:
  POTENTIAL UPDATE
  Installed version:  pyOpenSSL-0.14-i486-1_SBo
  Repo version:  pyOpenSSL-0.15.1-i486-1_SBo
qpdfview:
  INSTALLED PACKAGE IS NEWER THAN REPO
  Installed version:  qpdfview-0.4.14-i686-1_SBo
  Repo version:  qpdfview-0.4.13-i486-1_SBo

Potential update list complete.
NK ★★★★★
() автор топика
Ответ на: комментарий от bormant

странно, сейчас опять

# sbopkg -u

Checking http://www.sbopkg.org for an update...

Your version of sbopkg: 0.37.0

Latest version of sbopkg found on sbopkg.org: 0.37.0


# sbopkg -o
[ Checking for obsolete sources ]
This may take a few moments. Press <ESC> to abort.
100%[=============================================================================================================================]
It appears there are no obsolete sources in /var/cache/sbopkg.

# sbopkg -r
Syncing with the remote repository into /var/lib/sbopkg/SBo/14.1.
receiving incremental file list
deleting desktop/fbmenugen/fbmenugen-0.75.tar.gz
desktop/fbmenugen/
deleting games/fceux/fceux-2.2.2.src.tar.gz
games/fceux/
deleting perl/perl-data-dump/Data-Dump-1.22.tar.gz
deleting perl/perl-linux-desktop-files/Linux-DesktopFiles-0.09.tar.gz
perl/perl-data-dump/
perl/perl-linux-desktop-files/
deleting python/cryptography/cryptography-0.8.2.tar.gz
deleting python/pyOpenSSL/pyOpenSSL-0.15.1.tar.gz
python/cryptography/
python/pyOpenSSL/

sent 5,632 bytes  received 997,402 bytes  54,218.05 bytes/sec
total size is 72,501,443  speedup is 72.28

Rsync with the SBo repository for Slackware 14.1 complete.

Importing SBo repository for Slackware 14.1 GPG Key...
gpgkeys: http fetch error 6: Couldn't resolve host 'www.slackbuilds.org'
gpg: не найдено данных формата OpenPGP.
gpg: ошибка связи с сервером ключей: keyserver helper internal error
gpg: внутренняя ошибка сервера ключей
gpg: ВНИМАНИЕ: невозможно получить URI http://www.slackbuilds.org/GPG-KEY: ошибка сервера ключей
Import done.

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

опять по SBo
а не встречали такого случайно

aespipe:
  UNCLASSIFIED VERSION CHANGE
  Installed version:  aespipe-2.4c-i486-1_SBo
  Repo version:  aespipe-2.4d-i486-1_SBo

UNCLASSIFIED VERSION CHANGE

и соответственно, вот эта штука не прокатывает

 ( . /etc/sbopkg/sbopkg.conf ; \
 grep -B1 'POTENTIAL UPDATE' /tmp/update.txt \
 | egrep -o '^[^: ]+' \
 | grep -v '^--' \
 > $QUEUEDIR/update.sqf ) \
 && sbopkg -i update.sqf

я как понимаю дело в 2.4c - версия-буква или все же где-то в моих собранных sbo-пакетах ошибка, как думаете?

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

Да, тут дело в букве, использованный в sbopkg алгоритм проверки номеров версий на буквы не рассчитан, поэтому сообщает об изменении версии, но выше она в хранилище (potential update) или ниже (newer than repo) сказать не берется (unclassified).

bormant ★★★★★
()
14 августа 2015 г.
Ответ на: комментарий от NK

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

похоже, это мешало не вам одному...

Журнал Slackware[64]-current 14.1+

ap/slackpkg-2.82.0-noarch-14.tgz:  Rebuilt.
  Patched to avoid false package name matches when the full name of a
  package is a substring of another package's name, as happened recently
  with atk-2.16.0 and at-spi2-atk-2.16.0.  Thanks to Eric Hameleers.
Скажем Эрику спасибо в очередной раз.

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

=) угу, спасибо Эрику

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

Пачка обновлений в -current, 32-битная 14.2 выйдет с архитектурой i586 вместо прежней i486.

Хранилище Slackware64-current на 21.08.2015 содержит ошибку — пакет mesa от 32-разрядной версии — поэтому или обождать с обновлением, или пересобрать mesa слакбилдом из исходников самостоятельно (на то он и current ^) ).

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

спасибо за информацию, я после крупных обновлений в этом году на 14.1 вернулся, реально не охота стало пересобирать свои и из SBo программы, ну и заставить систему грузиться в графику грузиться (ну и 32 архитектуру выбираю по ряду причин, одно из наверно самое преобладающее: не хочу с либ32 на 64 возиться)

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

Не подскажите и не знаете ли случайно.., не могу понять отличие и почему по-умолчанию приоритет выше в slackpkgplus.conf у restricted, чем у alienbob?

alienbob: http://taper.alienbase.nl/mirrors/people/alien/sbrepos/{13.37,14.0,14.1,current}/{x86,x86_64}/
restricted: http://taper.alienbase.nl/mirrors/people/alien/restricted_sbrepos/{13.37,14.0,14.1,current}/{x86,x86_64}/

Смотрел конечно, репозитории Alien'а эти, но в restricted не особо много пакетов и старается он обновлять пакеты те, которые в sbrepos, но не понятно почему , ну и просто мало ли может неспроста restricted советуют выше приоритетом

REPOPLUS=( slackpkgplus restricted alienbob slacky )

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

почему по-умолчанию приоритет выше в slackpkgplus.conf у restricted, чем у alienbob?

Все очень просто. Если пакет содержит патентованные части, то в alienbob попадает сборка без защищённого патентами, а в restricted — полная.
Если вы гражданин страны, в которой патенты распространяются на ПО, то restricted вам запрещен законом, его, будучи законопослушным, следует вообще убрать.
А если в вашей стране патенты не действуют на ПО, то зачем вам кастрированные дубли пакетов из alienbob, когда в restricted есть их полные близнецы?

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

Ой, момент, сейчас, наверно в ответе с названиями напутали, вот же

http://taper.alienbase.nl/mirrors/people/alien/sbrepos/14.1/x86/

http://taper.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.1/x86/

для уточнения, т.е. в sbrepos без патентов, а в restricted_sbrepos с патентами, правильно я понял?

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

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

sbrepos появились позже, туда просто перелинкованы обычные хранилища alien и restricted, но вместо используемой Эриком структуры package/slackversion/ использована иерархия, которую ожидает slackpkg/slackpkg+.

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

Спасибо за пояснения по поводу restricted и sbrepos.

Но вот тут с slackpkg+ столкнулся... Помните вопрос поднимал с dropbox+версия+архитектура, по ходу кое-что нашел еще интересное, если нетрудно, ну если действительно ошибка, не зарепортите?

В общем, подключен репозиторий mled в slackpkg+:

MIRRORPLUS['microlinux-desktop']=http://www.microlinux.fr/microlinux/desktop-14.1-32bit/

В /etc/slackpkg/blacklist только aaa_elflibs. Делаю:

[root@mled:~] # slackpkg search plank

DONE

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

[ Status           ] [ Repository               ] [ Package                                  ]
   installed           microlinux-desktop           plank-0.10.1-i486-1_microlinux            

You can search specific files using "slackpkg file-search file".
[root@mled:~] # slackpkg search libdbusmenu

DONE

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

[ Status           ] [ Repository               ] [ Package                                  ]
   installed                                        libdbusmenu-qt-0.9.2-i486-2               

You can search specific files using "slackpkg file-search file".
т.е. libdbusmenu нет в репозитории, но тут вдруг
[root@mled:~] # slackpkg install libdbusmenu
...
Verifying package libdbusmenu-12.10.2-i486-1_microlinux.txz.
Installing package libdbusmenu-12.10.2-i486-1_microlinux.txz
...
[root@mled:~] # slackpkg search libdbusmenu

DONE

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

[ Status           ] [ Repository               ] [ Package                                  ]
   installed                                        libdbusmenu-qt-0.9.2-i486-2               
   installed           microlinux-desktop           libdbusmenu-12.10.2-i486-1_microlinux     

You can search specific files using "slackpkg file-search file".
аналогичное поведение и для репозитория, который локально хранится на диске.
Смотрел в slackpkg+-1.3.2 и 1.6.0-noarch-1mt - libdbusmenu там-и-там не находит

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

Спасибо, обновился

+==============================================================================
| Upgrading slackpkg+-1.6.0-noarch-1mt package using ./slackpkg+-1.6.1-noarch-2mt.txz
+==============================================================================
теперь все как надо находит

> slackpkg search libdbusmenu


DONE

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

[ Status           ] [ Repository               ] [ Package                                  ]
   installed                                        libdbusmenu-qt-0.9.2-i486-2               
  uninstalled          mled-desktop                 libdbusmenu-12.10.2-i486-1_microlinux     

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

Посмотрел дальше на LQ , у Вас там какая-то ошибка, у меня все вроде как нормально, но TAG_PRIORITY= в конфиге нет

NK ★★★★★
() автор топика
2 апреля 2016 г.
Ответ на: комментарий от bormant

не подскажете по makepkg? В общем надо что бы создавался пакет (темы) с симлинками, но файл doins.sh не прогонялся. Как сделать что бы не создавался нашел по man и --help: makepkg -l n - файл не создается, но doinst.sh в каталоге прогоняется (что долго) перед созданием пакета.

То что так, ну не то что нельзя, нежелательно знаю, потому что потом на removepkg симлинки наложенные в / не удалятся.
И у меня вот парочка вопросов:

1) makepkg - не знаете, есть ключ для него что бы об doinst.sh не было никаких попыток создания?
2) removepkg - а случаем нет ключа, который и симлинки с файлами и каталогами грохает при удалении пакета?

SlackBuild для эксперемента, если надо, ну и там ключ(и), которые вызвали у меня вопрос http://rghost.ru/6NlXwnZXL

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

Как-то сумбурно.

Не нужен install/doinst.sh — не создавайте его/удалите созданный.
Если укажете makepkg -l n, то тоже не будет его создавать.
Не будет внутри пакета install/doinst.sh — installpkg сотоварищи не будет его выполнять после распаковки пакета при установке.

Но, как правильно было замечено, при таком раскладе имеющиеся внутри архива симлинки не будут удалены removepkg. У removepkg специального ключа для удаления симлинков нет. Но, если в пакете нет doinst.sh, можете сделать «финт ушами»: положить в пакет то, что должно было быть doinst.sh и делать симлинки, в файл:
var/log/scripts/имя-пакета-версия-архитектура-сборка_и_метка
При установке пакета под таким именем копируется doinst.sh, при удалении removepkg именно оттуда фильтрует перечень симлинков для удаления. Только помните, если в таком пакете окажется install/doinst.sh, то ваш файл превратится в тыкву.

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

Не нужен install/doinst.sh — не создавайте его/удалите созданный
makepkg -l n

в том-то и дело, он не создается с -l n, но прогоняется, что очень долго, особенно если пакет с темой иконок, вижу по выхлопам в консоле и в самом каталоге сборки он появляется

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

Что значит «прогоняется», не могу понять.

в самом каталоге сборки он появляется

# mkdir /tmp/test; cd /tmp/test
# mkdir -p root/dir
# cd root ; ln -s dir link; cd ..
# touch root/dir/test
# makepkg -l n -c n /tmp/test.txz

# ls install/doinst.sh
/bin/ls: cannot access install/doinst.sh: No such file or directory

# tar tf /tmp/test.txz
./
root/
root/link
root/dir/
root/dir/test

Ничего не создается и не прогоняется...

Решительно непонятно о чем речь.

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

сейчас, объясню берем билд, н-р, тот который я приложил ниже http://rghost.ru/6NlXwnZXL
там просто по сути выставлено /sbin/makepkg -l n -c n $PACKAGE

Запускаем его, и как только makepkg запустится сообщится:

Slackware package maker, version 3.14159.

Searching for symbolic links:
usr/share/icons/Mint-X/stock/io/scalable/stock_network-printer.svg -> ../../../devices/48/printer.svg
usr/share/icons/Mint-X/stock/io/48/stock_network-printer.png -> ../../../devices/48/printer.png
usr/share/icons/Mint-X/stock/io/32/stock_network-printer.png -> ../../../devices/32/printer.png
usr/share/icons/Mint-X/stock/io/24/stock_network-printer.png -> ../../../devices/24/printer.png
usr/share/icons/Mint-X/stock/io/22/stock_network-printer.png -> ../../../devices/22/printer.png
usr/share/icons/Mint-X/status/96/xfpm-ups-missing.svg -> gpm-battery-000.svg/
...

вот я про что

Потом, как это все прогонится, начинается

Making symbolic link creation script:
( cd usr/share/icons/Mint-X/stock/io/scalable ; rm -rf stock_network-printer.svg )
( cd usr/share/icons/Mint-X/stock/io/scalable ; ln -sf ../../../devices/48/printer.svg stock_network-printer.svg )
( cd usr/share/icons/Mint-X/stock/io/48 ; rm -rf stock_network-printer.png )
( cd usr/share/icons/Mint-X/stock/io/48 ; ln -sf ../../../devices/48/printer.png stock_network-printer.png )
( cd usr/share/icons/Mint-X/stock/io/32 ; rm -rf stock_network-printer.png )
( cd usr/share/icons/Mint-X/stock/io/32 ; ln -sf ../../../devices/32/printer.png stock_network-printer.png )
( cd usr/share/icons/Mint-X/stock/io/24 ; rm -rf stock_network-printer.png )
( cd usr/share/icons/Mint-X/stock/io/24 ; ln -sf ../../../devices/24/printer.png stock_network-printer.png )
( cd usr/share/icons/Mint-X/stock/io/22 ; rm -rf stock_network-printer.png )
( cd usr/share/icons/Mint-X/stock/io/22 ; ln -sf ../../../devices/22/printer.png stock_network-printer.png )
( cd usr/share/icons/Mint-X/status/96 ; rm -rf xfpm-ups-missing.svg )
( cd usr/share/icons/Mint-X/status/96 ; ln -sf gpm-battery-000.svg xfpm-ups-missing.svg )
( cd usr/share/icons/Mint-X/status/96 ; rm -rf xfpm-ups-charged.svg )
...
и пока все это пробегается, если посмотрим в каталог пакета $TMP/package-$PRGNAM , там можно увидеть doinst.sh (не в install/)
$ ls -l
итого 8,0K
-rw-r--r-- 1 root root 7,5K апр  3 16:40 doinst.sh
drwxr-xr-x 2 root root   60 апр  3 16:39 install/
drwxr-xr-x 4 root root   80 апр  3 16:39 usr/

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

Могу предложить только такой патч:

--- makepkg~	2016-04-03 18:15:25.812231608 +0300
+++ makepkg	2016-04-03 18:21:54.422845726 +0300
@@ -192,6 +192,7 @@
 echo "Slackware package maker, version 3.14159."
 echo
 echo "Searching for symbolic links:"
+if [ "x$LINKADD" != "xn" ]; then
 # Get rid of possible pre-existing trouble:
 INST=$(mktemp $TMP/makepkg.XXXXXX)
 # This requires the ls from coreutils-5.0 (or newer):
@@ -260,6 +261,9 @@
   echo "package if you like."
 fi
 rm -f doinst.sh $INST
+else
+  echo "... skipped."
+fi
 echo
 echo "This next step is optional - you can set the directories in your package"
 echo "to some sane permissions. If any of the directories in your package have"

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

Ой, не, спасибо конечно, но пока смирюсь как есть, ну и понятное дело что я уже какие-то костыли леплю

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

Можно положить патченый в, скажем, /sbin/makepkg2, а в слакбилде звать как-то вроде:

/sbin/makepkg2 -l n -c n ... || /sbin/makepkg -l n -c n ...

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

Угу, спасибо еще раз, подумаю

Я, кстати, не пояснил зачем мне это надо для темок. Просто бывает, на другом дистре так находишься себе или кому-то хочется вернуть понравившуюся тему, а в Интернет не хочется лезть, либо с ним проблема, а архив под рукой, а в слаке в tar.xz еще, ну я и решил на слак-пакетах-архивах чем-то остановиться и так запаковываю с сохранением путей в каталоге тем(ы) и прочих симлинков от самих авторов, как-то так

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

Тю, так тут же проще скомандовать
tar Jcf /tmp/something.txz ./
или наподобие, и получить желаемое без-воз-мезд-но, то есть даром (q) Сова

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

Да, это да, думал об этом... но вот руки только сейчас до /sbin/makepkg дошли)

Тут просто еще всякие подводные камни как бы боюсь не схватить, вот

tar Jcf /tmp/something.txz ./

оно создает каталог, но вот смотрю через engrampa на Патрика пакеты и созданные через makepkg он мне что-то информит про каталог в архиве "./" , в то время как arK и MC ничего такого не видят

http://polariton.rghost.ru/6czxKTrPV/image.png

ну мало ли просто, может и не все так просто в этом мире

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

а вот все получилось

tar Jcf /tmp/something.txz ./
или наподобие

изучил makepkg и там

'txz' | 'tar.xz' )
  $TAR cvf - . | xz -c > ${TARGET_NAME}/${TAR_NAME}.${EXTENSION}
  ERRCODE=$?
  if [ ! $ERRCODE = 0 ]; then
    echo "ERROR:  xz returned error code $ERRCODE -- makepkg failed."
  fi
  ;;

и!

TAR=tar-1.13
umask 022
$TAR --help 1> /dev/null 2> /dev/null
if [ ! $? = 0 ]; then
  TAR=tar
fi
if [ ! "$(LC_MESSAGES=C $TAR --version)" = "tar (GNU tar) 1.13

Copyright (C) 1988, 92,93,94,95,96,97,98, 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Written by John Gilmore and Jay Fenlason." ]; then
  echo "WARNING: pkgtools are unstable with tar > 1.13."
  echo "         You should provide a \"tar-1.13\" in your \$PATH."
  sleep 5
fi

и вот с tar-1.13 все получилось: tar-1.13 cvf - . | xz -c > ../test.txz

на счет версии и не ожидал кстати

> grep bin/tar /var/log/packages/*
/var/log/packages/tar-1.26-i486-1:bin/tar
/var/log/packages/tar-1.26-i486-1:bin/tar-1.13
NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от NK

С tar-1.13 — это общеизвестная для Slackware история. Эта версия с ее поведением довольно давно была зафиксирована для пакетного менеджера в связи с изменением поведения в последующих. Простое и эффективное решение, позволяющее избежать ситуации: собрал новый tar — сломал pkgtools.

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

tar.SlackBuild

# This old version is the only one that won't clobber synlinks, e.g.:
# someone moves /opt to /usr/opt and makes a symlink. With newer
# versions of tar, installing any new package will remove the /opt
# symlink and plop down a new directory there.
# Well, there's a lot of other bugs (the remote stuff particularly I'm
# told is flaky) in tar-1.13, so it'll only be here now for use by the
# Slackware package utils. And, we'll even let people remove it and
# the pkgutils will still try to work (but eventually they'll pay the
# price :)

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

спасибо за ссылки, полезная информация для разъяснения...

Тут это, не поможете опять по makepkg не могу сориентироваться что-то никак, в общем вот: https://gist.github.com/ruario/9673860
там нужно особые права наложить на файл

chmod 4711 usr/lib$LIBDIRSUFFIX/opera-developer/opera_sandbox
chmod 4711 usr/lib$LIBDIRSUFFIX/opera/opera_sandbox

но как makepkg прогоняется права теряются и только вручную, когда уже установлен пакет спасет ситуацию. Не знаете для таких случаев у makepkg есть запасенный вариант или через doinst.sh в таких ситуациях положено делать (если конечно можно)?

Там автор конечно предложил свое решение, ручками и без makepkg, но вот спрашиваю, мало ли можно еще как-то

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

Не вижу проблемы:

# mkdir -p /tmp/tst/root
# cd /tmp/tst
# touch root/suid_root
# chmod 4711 root/suid_root
# ls -l root/suid_root
-rws--x--x 1 root root 0 Apr  6 13:34 root/suid_root*

# makepkg -l n -c n /tmp/tst.txz
# installpkg /tmp/tst
# ls -l /root/suid_root
-rws--x--x 1 root root 0 Apr  6 13:34 /root/suid_root*

# removepkg tst

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

ага, да точно нет проблемы, это я в своем измененном SlackBuild'е что-то намутил, но все же, не ожидал на счет chmod и chown такой связи, если chown -R root:root . сделать ПОСЛЕ chmod -v 4711 usr/lib$LIBDIRSUFFIX/opera/opera_sandbox права будут не

# ls -l /usr/lib/opera/opera_sandbox 
-rws--x--x 1 root root 13840 мар 24 12:35 /usr/lib/opera/opera_sandbox*
а
# ls -l /usr/lib/opera/opera_sandbox 
-rwx--x--x 1 root root 13840 мар 24 12:35 /usr/lib/opera/opera_sandbox*

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

Каменты в некротреде про слаку - это чтоб можно было насиловать труп насилуя труп чтоб не обновлять заголовок 2014 до 2016, узнаю собратьев-слаководов :) Обновицца с 1337 нельзя — потому что 1337! Вот так же и комунити это обречено, да? Тему в клупсвежий тред, урожая сего года, старый тред — в архив :)

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

ну давай, переименуем, если есть по заголовку пожелания - пиши... а так, тему создал и все сейчас свелось, что я к более уверенному слак-пользователю вопросы порой стал задавать, про 14.2 захломлять не хотелось бы темку Slackware current 14.1+, потестим, порепортим...

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

а не подскажете по руссификации?
http://www.slackware.ru/wiki/Русификация_Slackware_14

Давно интересуют 2 пункта:

1) /etc/rc.d/rc.font:

setfont -v LatArCyrHeb-16
for n in 1 2 3 4 5 6; do
echo -en «\033%G» > /dev/tty$n
done

2) /usr/share/locale/locale.alias

russian ru_RU.UTF-8
ru_RU ru_RU.UTF-8
ru ru_RU.UTF-8

собственно для чего они нужны и служат? И где именно?

Я же просто локаль прописываю. Русский шрифт, что бы был в vim, more & etc. указываю из 1) setfont -v LatArCyrHeb-16 , а то что там ниже с for n in... не указываю и все работает, вроде как и если честно команда echo -en «\033%G» > /dev/tty$n не совсем понятна. А locale.alias что-то даже и программу вспомнить не могу для какой это может понадобиться(

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

1) Достаточно давно rc.font вызывался по ходу инициализации довольно поздно, шрифт получала только tty1, чтобы остальные 6 консолей подхватили текущий шрифт, нужно было послать им код инициализации. Именно для этого писали тот цикл. Насколько помню, в 14.1 у меня необходимости в этом довеске не было. У пользователей nVidia, теряющей шрифт при возврате в консоль, есть смысл цикл оставить, это даст возможность восстанавливать шрифт на всех консолях одним вызовом /etc/rc.d/rc.font, а при загрузке он не помешает.

\033%G или ESC % G — выбрать UTF-8
\033(K или ESC ( K — выбрать пользовательский шрифт
см. man console_codes

2) см. man 5 locale.alias
компилированные локали хранятся в каталогах. Можно наделать симлинков,можно прописать синонимы (алиасы).

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

Спасибо за пояснения

давно rc.font вызывался по ходу инициализации довольно поздно
в 14.1 у меня необходимости в этом довеске не было

аналогично в 14.1 и current не припомню такого, что бы что-то не работало

man 5 locale.alias

а вот тут и не знаю:

$ man 5 locale.alias
Ничего нет про locale.alias в разделе 5 руководства
$ man locale.alias
Ничего про locale.alias в руководстве нет
но /usr/share/locale/locale.alias не трогался, может в этом дело конечно, но почему-то думаю вряд ли

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

Про locale.alias, если это добавит понимания...

Если указать несуществующую локаль:

$ LANG=bla locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=bla
...
Если указать алиас:
$ LANG=russian locale
LANG=russian
...
Влияет, прежде всего, на переводы и прочее, чувствительное к кодировке символов, в том числе символ разделителя тысяч, обозначение валюты и т.п. Как известно, gettext автоматом конвертирует текст в .mo в кодировку текущей локали. Например, для mc.mo:
$ gettext -d mc '' | grep charset
Content-Type: text/plain; charset=UTF-8

$ LANG=ru_RU.KOI8-R gettext -d mc Name | hexdump -C
00000000  e9 cd d1  # "Имя" в koi8-r

А теперь для алиаса:

$ grep ^russian /usr/share/locale/locale.alias
russian         ru_RU.ISO-8859-5
$ LANG=russian gettext -d mc Name | hexdump -C
00000000  b8 dc ef  # "Имя" в ISO-8859-5

$ grep -w ^russian /usr/share/locale/locale.alias
russian         ru_RU.UTF-8
$ LANG=russian gettext -d mc Name | hexdump -C
00000000  d0 98 d0 bc d1 8f  # "Имя" в UTF-8

Еще пример:

$ grep -w ^ru /usr/share/locale/locale.alias 
$ LANG=ru gettext -d mc Name | hexdump -C
00000000  4e 61 6d 65  # "Name" -- вообще нет перевода

$ grep -w ^ru /usr/share/locale/locale.alias 
ru		ru_RU.UTF-8
$ LANG=ru gettext -d mc Name | hexdump -C
00000000  d0 98 d0 bc d1 8f  # "Имя" в UTF-8
То есть, имея алиасы
russian         ru_RU.UTF-8
ru_RU           ru_RU.UTF-8
ru              ru_RU.UTF-8
можно задавать LANG/LANGUAGE в виде ru, ru_RU, ru_RU.UTF-8 с одинаковым результатом. Зачем? Нельзя дать гарантий, что где-то в софте не использовано russian, ru_RU, или ru в качестве кода языка вместо указанного в LANG.

bormant ★★★★★
()
3 июня 2016 г.
Ответ на: комментарий от bormant

а не подскажете ли, заставить запрос sbopkg на вывод при поиске версии ПО можно ли? Я про

# sbopkg -g smplayer
Searching for smplayer
Found the following matches for smplayer:
multimedia/smplayer

через псевдографику sbopkg версия видна, там сверху
http://gluon.rghost.ru/92mXmym8m/image.png
но как-то действий приходится делать больше

NK ★★★★★
() автор топика
Ответ на: комментарий от NK
# sbopkg -h
...
  -g package(s)   General search for packages matching string.
...
  -s package(s)   Specific search by specific package and, if found,
                  display package information.
...

# sbopkg -s smplayer


даст подробную информацию по пакету, правильное имя которого вы укажете (в отличие от -g (global search), которому годится любой фрагмент имени).

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

Можно поправить sbopkg в районе 2692 строки, чтобы первым показывал $PKGNAME.info.build, сейчас там:

   2682 show_readme() {
...
   2691     $PAGER \
   2692         $PKGPATH/{README,$PKGNAME.SlackBuild,$PKGNAME.info.build,slack-desc}

заменить на
   2691     $PAGER \
   2692         $PKGPATH/{$PKGNAME.info.build,README,$PKGNAME.SlackBuild,slack-desc}
или, оставив README первым,
   2691     $PAGER \
   2692         $PKGPATH/{README,$PKGNAME.info.build,$PKGNAME.SlackBuild,slack-desc}
а выходить, как обычно, по q.

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

Ой, не, спасибо конечно, но что-то править системное не горю желанием, если нет ключа, ну нет так нет.
А с `sbopkg -s smplayer` ну как-то слишком много информации через more|less уж

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