LINUX.ORG.RU

Ответ на: просто от Deleted

подскажи пожалуйста

Deleted
()

можно хэш от файла считать и добавлять его к имени файла

или мож в гентушной документации какой-нибудь способ описан

Harald ★★★★★
()
Ответ на: просто от Deleted

просто

Ну-ка, давай простой пример? Если осилишь придумать до утра, мы сможем обсудить заслуженную награду.

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

можно хэш от файла считать и добавлять его к имени файла

Это тот же самый манифест с хэшами, и мониторить его придётся чуть ли не круглосуточно, ибо сфейлится при первом же обновлении архива.

или мож в гентушной документации какой-нибудь способ описан

Его нет. Это сделано не просто так, и от имени (версии) ебилда не зависит.

r3lgar ★★★★★
()

какими средствами можно посмотреть список доступных версий пакетов в подключенных оверлеях deb или rpm? что-то похожее на apt-cache show vk

Deleted
()

Указать вместо src_uri ссылку на git репозиторий, тогда он просто текущий чрез будет скачивать. Скорее всего в любом 9999-ebuild так и сделано.

А зачем тебе знать номер версии для такого ebuild?

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

какими средствами можно посмотреть список доступных версий пакетов в подключенных оверлеях deb или rpm?

Что?

что-то похожее на apt-cache show vk

https://wiki.gentoo.org/wiki/Equery

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

можно просто ссылку указать через SRC_URI, как обычно, даже с переименованием имени архива во что-то более читаемое, например:

SRC_URI="https://<длинная часть ссылки>/<труднозапоминаемый и длинный префикс>_foo.zip -> foo.zip"

,

тогда при скачивании он переименует архив в foo.zip и будет распаковывать его.

grem ★★★★★
()

А что требуется?

Если просто не-скачивать файл, то это и так делается portage из коробки.

Если еще не устанавливать его - потенциально можно проверять обновления в ebuild'е и, если обновлений не было, то пропускать установку. Но это плохой способ, так как пакет в любом случае будет в списке к установке, и это иногда правильно (иногда требуется просто переустановить пакет, даже если обновления нет), иногда нет (когда хотим именно обновлять).

Скорее всего ты хочешь чтобы portage проверял список обновлений и, только если пакет требует обновления, то включал этот пакет в список к установке. Тут можно не мудрстововать лукаво, а просто написать bash скрипт, котоый это делает. Если хочется стильно, модно, молодёжно, чтобы portage делал это автоматически при, скажем, обновлении мира, то смотреть в сторону динамических сетов. Но они на питоне. Спецификация здесь. Известный мне пример - smart-live-rebuild (можешь заглянуть в его sets.conf.example).

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

Версия на официальном сайте (насколько я понимаю, речь о VK Messenger) указана.

Как по мне, самый простой способ — зеркалировать тарболлы куда-нибудь, а версионирование делать не 9999, а по номеру версии.

SEInterix
()

как написать live 9999 ebuild если в zip без номера версии?

как написать

Напиши его вприсядку.

init_6 ★★★★★
()

как узнать время создания файла с сервера?

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

Там качается файл с ветки ../master/vk.zip. Кажется, такой случай обычно соответствует 9999.ebuild'у.

В самом архиве есть какой-то файл virsion, но пока не знаю текстовый он или нет.

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

там репозитории есть для ubuntu и fedora с версиями, и я уже ebuild написал, но пока только без учета зависимостей

Deleted
()
Ответ на: комментарий от Deleted
curl https://desktop.userapi.com/debian/dists/stable/master/binary-amd64/Packages.gz|zcat
curl https://desktop.userapi.com/debian/dists/stable/master/binary-i386/Packages.gz|zcat
Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.