LinuxForum.Fans
Тема

А где убунта хранит список пакетов для сверки с update?

Автор: Vaicartana 31 сообщений 4011 просмотров
#235334

всё, разобрался. Одного awk'a достаточно. Вот скрипт такой сравниловки

text

#!/usr/bin/awk -f
BEGIN{
    FS=" "
    while((getline < "list")>0)
    {
    list[$1]=$2
    }
}
{
    if ($1 in list)
    if ($2 != list[$1])
        print $1 " " $3
}

на выходе - почти готовый файл с сылками из Packages

#236534

уфф... не все так просто. Проверка версий намного сложнее чем банальное сравнение на больше-меньше.

Осталась последняя задача: заставить wget получать только те файлы, дата которых отличается.
Сейчас пробую с ключами -N но получает не всегда - столкнулся с тем, что файл Packages.gz по размеру и по дате может не отличаться, а содержимое его другое. Есть ли способ сверить md5 не закачивая сам файл?

#236579
Vaicartana написал:
Есть ли способ сверить md5 не закачивая сам файл?

есть даже 2
1. если на той стороне есть файл с md5
2. если на той стороне есть rsync
Третий очевидный способ (доступ к CLI той стороны) я не рассматриваю.

#236618

1. в обозримом мной месте нет такого файла, если знаешь где оно хранится, подскажи, плиз, буду премного благодарен.
2. как узнать есть оно там или нет?

#236673
Vaicartana написал:
1. в обозримом мной месте нет такого файла, если знаешь где оно хранится, подскажи, плиз, буду премного благодарен.

я там только такие и вижу

Package: abrowser
Priority: optional
Section: web
Installed-Size: 144
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Architecture: amd64
Source: firefox
Version: 4.0+nobinonly-0ubuntu3
Depends: firefox
Filename: pool/main/f/firefox/abrowser_4.0+nobinonly-0ubuntu3_amd64.deb
Size: 14510
MD5sum: 148793b46b7548770a2fd6593510c01c
SHA1: b5a97ebf6e3c9f823ec4bb72f42db4c860b99303
SHA256: b6b0c2c39648d0de5cdb9312659eff708fe91b7e7ce88dab15e0967dfb4bb4ca
Description: Safe and easy web browser from Mozilla - transitional package
This is a transitional package to ensure that upgrades work correctly.
It can be safely removed
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 18m

тут и md5, и sha, и даже sha256 для совсем параноиков.

Vaicartana написал:
2. как узнать есть оно там или нет?

обычно пишут об этом. можно попросить сделать. что-бы не мучиться с такими костылями...

#236709

да нет же, меня мд5 пакетов не интересует, я уже сделал проверку на версию как в dpkg(подсмотрел исходники и перевел на awk) мне нужна проверка самого файла Packages.*
В установленном пакете мд5 отсутствует, есть только его версия.

#236734
Vaicartana написал:
мне нужна проверка самого файла Packages.*

видать нету :(

#236844

вот и я о том же...
А как "попросить сделать" разработчиков, есть у кого адрес поддержки?
Есть же файл Release в котором все что нужно есть, кроме мд5

#236849
Vaicartana написал:
Есть же файл Release в котором все что нужно есть, кроме мд5

ну это убунтупроблемы, в слаке

text
-rw-r--r--  1 doc users  642K Фев 27 03:13 CHECKSUMS.md5
-rw-r--r--  1 doc users   198 Фев 27 03:13 CHECKSUMS.md5.asc

т.е. файл с md5 подписан.

Vaicartana написал:
А как "попросить сделать" разработчиков, есть у кого адрес поддержки?

дык открываем man dpkg и читаем

AUTHORS
See /usr/share/doc/dpkg/THANKS for the list of people who have contributed to dpkg.

лучше конечно открыть маленький /usr/share/doc/dpkg/AUTHORS
а вообще, лучше им писать не лично, а в соответствующую почтовую рассылку. Так все кодеры общаются. Регистрация бесплатна и без смс ;)

#236863

хм... разве создатели dpkg выкладывают файлы Release???
я думал это к дистрибу отношение имеет.

#236866
Vaicartana написал:
разве создатели dpkg выкладывают файлы Release???

тут скорее apt-get нужно ковырять, ЕМНИП dpkg может только локальные файлы ставить.

Vaicartana написал:
я думал это к дистрибу отношение имеет.

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

Войдите или зарегистрируйтесь, чтобы ответить.