Поставил виртуальный линуксовый сервак Alt Linux 2.4.18 alt6master. Решил обновить некоторые пакеты с помощью apt-get. Конечно, поскольку сервер в локальной сети, необходимо настроить работу апта через прокси (squid). Покопался в инете, сделал следующее:
1) Прописал в /etc/profile
export http_proxy=http://192.168.0.1:3128/
export ftp_proxy=http://192.168.0.1:3128/
теперь # set | grep proxy выдает
http_proxy=http://192.168.0.1:3128/
ftp_proxy=http://192.168.0.1:3128/2) В /etc/apt/apt.conf
Acquire::http::Proxy "http://username:paswdxxx@192.168.0.1:3128";
Acquire::ftp::Proxy "http://username:paswdxxx@192.168.0.1:3128";
Acquire::::Proxy "true";Строки в /etc/apt/sources.list
rpm ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classic
rpm-src ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classic
P.S. Проверены на реальном серваке - рабочие.
Запускаю apt-get update, результат:
Пропущено ftp://194.107.17.7 i586 release
Ошибка ftp://ftp.altlinux.ru i586/classic pkglist
403 Forbidden
Пропущено ftp://ftp.altlinux.ru i586/classic release
Ошибка ftp://ftp.altlinux.ru i586/classic srclist
403 Forbidden
Невозможно получить ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/i5... Forbidden
Невозможно получить ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/i5... Forbidden
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Некоторые индексные файлы не удалось скачать, они либо были проигнорированы, либо вместо них были использованы старые версии.Что еще необходимо сделать?
А прокси разрешает ftp? Сквид по разному можно настроить. Попробуйте заменить протокол на http
Вы уверены что хотите с 2.4 подняться до текущего сизифа? Года полтора назад это еще получалось, год назад уже нет. Почему бы не поставить что-нибудь из четвертой ветки?
>А прокси разрешает ftp? Сквид по разному можно настроить. Попробуйте заменить протокол
>на http
>Вы уверены что хотите с 2.4 подняться до текущего сизифа? Года полтора
>назад это еще получалось, год назад уже нет. Почему бы не
>поставить что-нибудь из четвертой ветки?Попробовал заменить строки в /etc/apt/sources.list
rpm ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classic
rpm-src ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classic
на
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classic
rpm-src http://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classicК моему удивлению сообщения об ошибки остались прежними.
В squid 21-ый порт относится к разрешенным, опция ftp_passive - on. Что там еще?
На счет обновления - хотел обновить в общем-то только postfix, ну со всеми зависимостями, конечно.
Хз, никогда не приходилось возиться со squid, однако, при правильно настроенном, apt-get работал на ура. Смущает то, что 403 это явно http ошибка.
По поводу обновлений - не стоит, почти любой пакет потянет за собой glibc, а следственно приведет к полному обновлению системы. Попробуйте скачать с сизифа srpm и пересобрать на своей машине, инструкции на сайте у них были. Альтернативно можно глянуть в backports, если они еще поддерживаются для master 2.4, то обновленный постфикс лучше брать от туда.
Кстати, где-то в инете читал, что кому-то удалось устранить такое же сообщение правкой файла resolv.conf однако, не было сказано на каком серваке, да и что собственно прописывать в нем не понятно. Ясно ведь, что на реальном серваке и так указаны адреса DNS сервров, что тогда указывать на локальном?
Короче говоря, надоело мне возиться с проблемами squid (или apt-get), и прокинул я его (опять таки apt-get) через нат реального сервака, все обновилось. На счет результатов обновления - позже. "Продолжение следует ..."
Очень интересно будет почитать. У самого не осталось систем на 2.4, интересно узнать как это выглядело
Очень извиняюсь, но на самом деле обновления не произошло. Виноват, последнюю строчку я как раз и просмотрел впопыхах, а руки доходят лишь время от времени.
# apt-get upgrade postfix
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут СОХРАНЕНЫ:
ImageMagick MySQL-client MySQL-server SysVinit aalib agetty alsa-utils apache apache-
...большая куча пакетов... vim-minimal vitmp vixie-cron vorbis-tools vsftpd wget which wmsetbg xinetd xinitrc xml-utils xterm zip zlib zlib-devel
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 312 не будет обновлено.Что значит "312 не будет обновлено"? Почему?
Пытаюсь вникнуть в пересборку пакетов, пока туго.
Вроде бы деловая ссылка - http://www.freesource.info/wiki/AltLinux/Razrabotchiku/Sbork...,
но видать не для простых смертных, одно какие-то спеки и мантейнеры, первая же команда не работает:
# apt-get install etersoft-build-utils
Подскажите, где можно просто почитать о смысле пересборки пакетов для новичков и главное - как бороться с зависимостями.
>Очень извиняюсь, но на самом деле обновления не произошло....
># apt-get upgrade postfix...
>0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 312
>не будет обновлено.
>Что значит "312 не будет обновлено"? Почему?А у ALT чего-нибудь вроде --
http://www.ru.debian.org/releases/stable/i386/release-notes/...
-- нет? Они вообще поддерживают конкретный вариант апгрейда (имеется в виду вирсии дистрибутива "из" и "в")?
В принципе инструкция нормальная. Вместо etersoft-build-utils можно поставить rpm-build(или rpmbuild или rpm_build, не помню как точно он в альте зовется). Дальше действительно инсталлируем, переходим в каталог со спеками и делаем rpm -bb имя_пакета. Если чего-то не хватает, то доставляем соответствующий -devel пакет. В идеале все соберется быстро и без проблем, если нет, то таки придется разбираться с тем, что такое спек. Полученный rpm пакет инсталить уже от рута.
Очередной затык. При попытке установить rpm-build через apt-get - вылазит трабл:
# apt-get install rpm-build
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Пакет rpm-build присутствует в базе данных, но не имеет доступной версии.
Как правило это означает, что хотя пакет упоминается в списке зависимостей,
он отсутствует в репозитории, был вытеснен, либо в sources.list нет адреса
репозитория, содержащего пакет.
E: Для пакета rpm-build не найдено подходящего кандидата для установкиМой sources-list:
rpm ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classic
rpm-src ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/ i586 classicНахожу эти сообщения довольно странными. Кто вытиснил rpm-build!? верните на место ;(
Поставьте его с CD/DVD(закоментируйте удаленные сервера, apt-cdrom add, потом опять apt-get update). Иначе у вас петля получается. Напрямую ставить пакеты с сизифа нельзя, нужно пересобирать, а для пересборки нужен rpm-build, который вы пытаетесь поставить из сизифа.
Кстати вы backports(ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/backports/2.4) смотрели? Может там уже есть нужный пакет. И что насчет перехода на четвертую ветку?
>Поставьте его с CD/DVD(закоментируйте удаленные сервера, apt-cdrom add, потом опять apt->get update).Беда в том, что дистрибутива работающего alt linux нет. Не осталось от предыдущего сисадмина (непорядочным оказался). В /var/cache/apt/archives rpm-build тоже нет.
>Иначе у вас петля получается. Напрямую ставить пакеты с сизифа нельзя,
>нужно пересобирать, а для пересборки нужен rpm-build, который вы пытаетесь поставить
> из сизифа.
>Кстати вы backports(ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/backports/2.4) >смотрели? Может там уже есть нужный пакет.Скачал из указанного backports rpm-build, вот что выдается при попытках его поставить:
rpm -i rpm-build-4.0.4-alt40.M24.1.i586.rpm --dbpath /var/cache/build
ошибка: неудовлетворенные зависимости:
librpmbuild = 4.0.4-alt40.M24.1 нужен для rpm-build-4.0.4-alt40.M24.1
rpm = 4.0.4-alt40.M24.1 нужен для rpm-build-4.0.4-alt40.M24.1
shadow-utils нужен для rpm-build-4.0.4-alt40.M24.1
autoconf нужен для rpm-build-4.0.4-alt40.M24.1
autoconf-common нужен для rpm-build-4.0.4-alt40.M24.1
automake нужен для rpm-build-4.0.4-alt40.M24.1
automake-common нужен для rpm-build-4.0.4-alt40.M24.1
bison нужен для rpm-build-4.0.4-alt40.M24.1
coreutils нужен для rpm-build-4.0.4-alt40.M24.1
cpio нужен для rpm-build-4.0.4-alt40.M24.1
gcc нужен для rpm-build-4.0.4-alt40.M24.1
gettext-tools нужен для rpm-build-4.0.4-alt40.M24.1
glibc-devel нужен для rpm-build-4.0.4-alt40.M24.1
file нужен для rpm-build-4.0.4-alt40.M24.1
kernel-headers нужен для rpm-build-4.0.4-alt40.M24.1
libtool нужен для rpm-build-4.0.4-alt40.M24.1
m4 нужен для rpm-build-4.0.4-alt40.M24.1
make нужен для rpm-build-4.0.4-alt40.M24.1
net-tools нужен для rpm-build-4.0.4-alt40.M24.1
procps нужен для rpm-build-4.0.4-alt40.M24.1
psmisc нужен для rpm-build-4.0.4-alt40.M24.1
sed нужен для rpm-build-4.0.4-alt40.M24.1
service нужен для rpm-build-4.0.4-alt40.M24.1
sh нужен для rpm-build-4.0.4-alt40.M24.1
texinfo нужен для rpm-build-4.0.4-alt40.M24.1
which нужен для rpm-build-4.0.4-alt40.M24.1
bzip2 >= 1:1.0.2-alt4 нужен для rpm-build-4.0.4-alt40.M24.1
gzip >= 0:1.3.3-alt2 нужен для rpm-build-4.0.4-alt40.M24.1
info-install >= 0:4.5-alt2 нужен для rpm-build-4.0.4-alt40.M24.1
mktemp >= 1:1.3.1 нужен для rpm-build-4.0.4-alt40.M24.1
patch >= 2.5 нужен для rpm-build-4.0.4-alt40.M24.1
tar >= 0:1.13.22-alt1 нужен для rpm-build-4.0.4-alt40.M24.1
/usr/bin/subst нужен для rpm-build-4.0.4-alt40.M24.1
rpm-build-perl нужен для rpm-build-4.0.4-alt40.M24.1
rpm-build-python нужен для rpm-build-4.0.4-alt40.M24.1
binutils нужен для rpm-build-4.0.4-alt40.M24.1
diffutils нужен для rpm-build-4.0.4-alt40.M24.1
findutils нужен для rpm-build-4.0.4-alt40.M24.1
gawk нужен для rpm-build-4.0.4-alt40.M24.1
glibc-core нужен для rpm-build-4.0.4-alt40.M24.1
grep нужен для rpm-build-4.0.4-alt40.M24.1
libc.so.6 нужен для rpm-build-4.0.4-alt40.M24.1
libc.so.6(GLIBC_2.0) нужен для rpm-build-4.0.4-alt40.M24.1
libc.so.6(GLIBC_2.1) нужен для rpm-build-4.0.4-alt40.M24.1
libc.so.6(GLIBC_2.3) нужен для rpm-build-4.0.4-alt40.M24.1
libpopt.so.0 нужен для rpm-build-4.0.4-alt40.M24.1Хотя, к примеру bzip2 у меня версии 1.0.2-alt9
И что мне делать с этими зависимостями?>И что насчет перехода на четвертую ветку?
Да как-то не поднимаются пока руки. Во-первых, везде свистели о том, что для постфикс не критична версия ядра, во-вторых, рабочий сервак здесь ломать - это все равно что свою судьбу, а по проблемам с обновлением одного только postfix судя, что-то и говорить об этом не хочется. Вот такая "картина маслом"
Скачивать пакеты по одному это не дело, когда есть apt. Подключите backports в качестве репозитария и apt сам все вытянет по зависимостям. Плюс сначала посмотрите может версия postfix в backports вам подойдет, тогда нет нужды самому возится со сборкой.
Скачал с
ftp://ftp.chg.ru/pub/Linux/ALTLinux/backports/2.4/i586/RPMS..../
пакет postfix-2.2.11-alt0.M24.1.i586.rpm
выполнил rpm -U и все обновилось.
main.cf как main.cf; почта принимается, отправляется,
rpm -qa | grep postfix утверждает, что версия 2.2.11
ГДЕ ПОДВОХ? ЧТО ТЕПЕРЬ БУДЕТ?! ЧТО ПРОВЕРЯТЬ?
На всякий случай напоминаю мой uname -a:
Linux op 2.4.18-alt6master-up #1 Tue Apr 16 14:50:56 MSD 2002 i686 unknown unknown GNU/Linux
Попутно вопрос, что такое backports и чем он отличается от sisyphus?
Нет никакого подвоха, так и должно быть.
Sisyphus это текущая разработка, пакеты в нем собираются на основе того что в нем самом, в результате попытка поставить один пакет легко потянет за собой обновление половины системы. Можно конечно было бы этого избежать, но в Альте не заморачиваются прописыванием минимальных требований по версиям в зависимостях. Cизиф по определению нестабилен как репозитарий, ситуации когда в нем поломаны зависимости встречаются довольно часто, например кто-то собрал apache2.2 вместо apache 2.0, а все модули к апачу все еще собраны под 2.0 и соответственно не работают или собраны пакеты требующие свежего dbus, а в репозитарии лежит старый. Из плюсов сизифа - огромный набор пакетов плюс частое обновление.
Backports это пакеты адаптированные и собранные для уже вышедших дистрибутивов, соответственно если они требуют что-либо по зависимостям, то это либо есть в дистре, либо в самих backports. Единственный минус - очень ограниченный набор пакетов, если нужного вам не оказалось придется собирать самому из сизифа.
Большое спасибо за помощь. Сейчас буду тестить новый postfix и пытаться прикрутить sasl, когда все пройдет, начнем ставить все это дело на реальный сервак. Так что работы впереди еще много, очень возможны новые топики. :)