LINUX.ORG.RU

Использовать мултипоток в yaourt

 , , , ,


0

1

Когда из AUR обновляются увесистые пакеты, много времени занимают стадии работы с архивами (compressing package, например), причём делается это в 1 поток. Где и какую опцию нужно прописать или исправить, чтобы использовались все потоки?

Deleted

Нигде. gzip, bzip2, lzop, xz — они все однопоточные. Либо найди где-нибудь распараллеленную реализацию и установи в систему вместо штатного (с заменой бинарника), либо отключи компрессию создаваемых пакетов.

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

Если тебя устроет поделие от Васи, то можешь попробовать взять pixz. Теперь осталось пропатчить libarchive и дело в шляпе!

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

Ой, тебе йогурт. Тогда не знаю.

anonymous
()
Ответ на: комментарий от intelfx

либо отключи компрессию создаваемых пакетов

Как её отключить? Что это за компрессия вообще и для чего она?

Deleted
()
Ответ на: комментарий от LordTermor

Чтобы собранные пакеты меньше места занимали

Места где? Собранный пакет же распаковывается в корень?

Deleted
()
Ответ на: комментарий от intelfx

xz — они все однопоточные

Зачем неправду говорить. В вики есть статейка о makepkg.conf, там указаны опции для xz.

https://wiki.archlinux.org/index.php/Makepkg#Utilizing_multiple_cores_on_comp...

Да, распаковка однопоточная. Но xz сильно ассиметричен.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от LordTermor
$ sudo pacman -U skypeforlinux-bin-1.9.0.2-1-x86_64.pkg.tar.xz 
...
(1/2) Updating icon theme caches...
(2/2) Updating the desktop file MIME type cache...
$ ls /var/cache/pacman/pkg/skypefor*
ls: невозможно получить доступ к '/var/cache/pacman/pkg/skypefor*': Нет такого файла или каталога

Может у тебя в yaourtrc что прописано для сохранения пакетов...

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

Точно, в yaourtrc раскомментирована

EXPORT=2           # Export to 1: EXPORTDIR or PKGDEST
                    # 2: pacman cache (as root)

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

Тогда да, alexferman можно точно отключать компрессию, т.к. пакеты в tmp экспортируются (главное, чтобы там места хватило).

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

Да, когда-то не был. Без малого два года назад.

2015-01-10 upgpkg: xz 5.2.0-1

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

можно точно отключать компрессию

В некоторых пакетах PKGBUILD-ах так и сделано.

https://aur.archlinux.org/packages/unity-editor/

Но такой монстр сожрёт всю tmpfs (если ОЗУ меньше 16ГБ), так что, имхо, лучше lzo. На современных системах скорость упаковки сотни МВ/с

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

Более того, никто не мешает поставить pixz и прописать его.

post-factum ★★★★★
()

Зачем вообще для локальной установки собирать пакет? У вас там с меньшими костылями никак?

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