Отправляет email-рассылки с помощью сервиса Sendsay

error in apt

День добрый, господа.

Вот что происходит:

[root@localhost igor]# apt-get install sylpheed
Обработка файловых зависимостей... Завершено
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
gnupg libgcc3.2 libgpgme libpilot-link libstdc++3.2
Следующие НОВЫЕ пакеты будут установлены:
libgcc3.2 libstdc++3.2
Следующие пакеты будут ОБНОВЛЕНЫ:
gnupg libgpgme libpilot-link sylpheed
4 пакетов будет обновлено, 2 будет добавлено новых, 0 будет удалено(заменено)
и 397 не будет обновлено.
E: Could not get lock /var/cache/apt/archives/lock - open (11 Resource temporarily
unavailable)
E: Невозможно разблокировать временный каталог для скачанных файлов

Сбивает с толку разночтение между английским и русским предложениями. Или это
он в смысле, что не могу добраться до нужного файла? Каталог "archives" вполне
доступен (только руту, естественно). Вразумите, что происходит?

Контекст проблемы. Стоит Junior2.1, в качестве источника добавлен диск Junior2.2;
apt 0.3.19cnc55-alt3

Заранее спасибо.

Ответить   Igor Zaitsev Sun, 25 Apr 2004 00:23:44 +0400 (#132130)

 

Ответы:

Воскресенье 25 Апрель 2004 00:23, Igor Zaitsev написал:

Нужно это делать с правами root.

Ответить   Xinus Sun, 25 Apr 2004 01:08:27 +0400 (#132173)

 

On Sun, 25 Apr 2004 01:08:27 +0400
Xinus <xi***@p*****.ru> wrote:

Ну разумеется перед apt-get было su. В начальном письме это видно: [root@localhost
igor]#

То и странно: сам от рута в каталог вхожу, а программа, запущенная от рута сделать
этого не может.

И еще, со вчерашнего дня что-то изменилось. Клянусь - сам ничего не подкручивал,
но сегодня уже нет сообщений о таких ошибках (хотя до того несколько дней ковырялся,
читал маны, хотя пратической пользы не было - ошибка так и выскакивала). Установка
начинается нормально (т.е. я получаю предупреждение о потенциальной опасности,
соглашаюсь, жму энтер), а потом вылетает вот какая штука:

rpmdb: /%homedir/tmp: No such file or directory
rpmdb: unable to create temporary backing file

Причем повторяются обе строки бесконечное число раз. Процесс этот можно прервать,
но сам не кончается. Команда "apt-get upgrade" ведет к такому же результату.
С этим можно что-то сделать? Хотя бы что это за директория такая?

Ответить   Igor Zaitsev Sun, 25 Apr 2004 12:19:35 +0400 (#132309)

 

On 25.04.2004 12:19, Igor Zaitsev wrote:

сделать

Начнем с того, что речь не о каталоге, а о lock-файле. Чтобы выполнить
apt-get, нужны права на запись в этот файл. Смысл lock-файла в том, что
его создатель постоянно держит его открытым на запись, таким образом не
давая кому-то еще тоже открыть его. Таким образом обеспечивается
правило, что с базой rpm одновременно может работать не более одного
процесса.
Короче - ищите процесс, который занимает lock-файл. Если у вас есть
программа lsof, она вам сильно упростит жизнь. От себя могу сказать, что
у меня такие вещи вылетали при запущенном Synaptic'е (GUI для apt) и
попытке в это время что-либо сделать через apt-get или rpm.

Сдается мне, что вам нужно сделать "rpm --rebuilddb"...

Ответить   Sun, 25 Apr 2004 12:56:32 +0400 (#132328)

 

On Sun, 25 Apr 2004 12:56:32 +0400
Alexey Rusakov <kti***@f*****.com> wrote:

Програмки lsof у меня нет, чем проверить занятость lock-файла - не представляю.
Какой ман читать? Synaptic точно не был запущен, м.б. был запущен Mandreik control
center. Но неужели это сказалось таким вот образом?

Попробовал. Результат тот же.

Ответить   Igor Zaitsev Mon, 26 Apr 2004 03:13:14 +0400 (#132820)

 

Воскресенье 25 Апрель 2004 12:19, Igor Zaitsev написал:

Угу, а может c дефисом (или с -l)
su - apt-get

а ещё лучше
sudo apt-get

Ну хотя-б пользователя в группу rpm добавили?

А может, начинать обновление с

sudo apt-get install apt rpm

На всякий случай положите себе в $HOME файл

.rpmmacros

примерно такого содержания:

%_topdir /home/igor/RPM
%_tmppath %{_topdir}/TMP

Хотя дело тут видимо в старых apt и rpm (между Junior 2.0(1) и 2.2
довольно много изменений было)

Ответить   Xinus Sun, 25 Apr 2004 16:37:30 +0400 (#132423)

 

On Sun, 25 Apr 2004 16:37:30 +0400
Xinus <xi***@p*****.ru> wrote:

Результат тот же.

Сейчас руки не дошли, но обязательно посмотрю что там делается.

Этот номер не прошел. Результат - все те же 2 строчки в замкнутом цикле.

Такой файл там имеется. Вот его содержание:

%_topdir %homedir/RPM
%_tmppath %homedir/tmp

На всякий случай подправил его в точности как вы предложили; результата нет -
та же самая петрушка.

Ответить   Igor Zaitsev Mon, 26 Apr 2004 11:16:26 +0400 (#132824)

 

On Sun, 25 Apr 2004 16:37:30 +0400
Xinus <xi***@p*****.ru> wrote:

С утра мне казалось, что я понимаю о чем вы говорите, а сейчас понимание выветрилось.
Вы про какого пользователя? Если про igor, то он в группе rpm есть, и творится
все что описано. К слову, права на /home/igor/tmp такие - "rwxr-xr-x", может
имеет смысл добавить всем право писать в него?

Ответить   Igor Zaitsev Mon, 26 Apr 2004 22:54:03 +0400 (#133467)

 

-----BEGIN PGP SIGNED MESSAGEHash: SHA1

В сообщении от Воскресенье 25 Апрель 2004 00:23 Igor Zaitsev написал(a):

1 Может, прежде чем обновлять Сильфиду, стоит обновить apt и rpm (если
обновили, извините, просто не помню версии).
2 Может у вас ещё запущена какая-нибудь прога для работы с apt (типа
Синаптик) ?
3 Наверное, было-бы легче или поставить новый дистрибутив, или сделать
apt-get dist-upgrade
4 mcc то-же лучше выключить, кто его знает, что он блокирует.

- --
С уважением Хихин Руслан
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAjfLggDaarYH/1aQRAhsOAJ45hDBvkMfSPN+AYIfgyqO5vo+gjACfVqbR
UjLOtR5mYi1IMNix/Na/9KA=
=PNqF
-----END PGP SIGNATURE-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 6743; Возраст листа: 276; Участников: 1087
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/133646



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 27 Apr 2004 09:42:42 +0400 (#133646)

 

On Tue, 27 Apr 2004 09:42:42 +0400
Хихин Руслан <hih***@n*****.ru> wrote:

Сильфида просто пример, любое обновление срывается точно также.

Точно нет.

Ага, я в общем то и сам понимаю, но срыв точно такой же. Кстати сказать, сегодня
было занятное событие. Опять попробовал "apt-get dist-upgrade" и каково было
мое удивление, когда процесс пошел совершенно нормально и сорвалось (в точности
как описывал) только на 98-99 проценте! Напрашивается такой вывод: просто текушая
версия апта работает неустойчиво. Возникает мысль - может попытаться обойти все
эти беды, т.е. установить через "rpm" новый апт. Или это насмерть запутает зависимости?
Какие будут мнения?

Буду знать. Спасибо.

Ответить   Igor Zaitsev Wed, 28 Apr 2004 00:31:21 +0400 (#134498)

 

-----BEGIN PGP SIGNED MESSAGEHash: SHA1

В сообщении от Среда 28 Апрель 2004 00:31 Igor Zaitsev написал(a):

В принципе я так делал (ставил чере rpm сами apt и rpm), но надо
постараться поставить без --nodeps, т.е. если rpm требуется librpm, а
старый apt требует старый rpm, то придётся в одной строке указывать и
rpm и librpm и apt и libapt и т.д. Насколько я помню, на 10 -12-м
зависимом пакете мне это надоедало и я ставил --nodeps, а потом уже
использовал apt. Или-же временно удалить старый apt, поставить rpm, а
потом ставить новый apt. В любом случае приходится внимательно следить
что удаляется/обновляется apt-ом, потому-что были случаи, что я сносил
новый apt, а один раз и сам rpm (так не должно быть, но было :( ).
PS В основном такое у меня может происходить, когда я обновляю на работе
какую-нибудь "эксперементальную" машину новым Сизифом, а стоит Сизиф
годовой и большей давности.

- --
С уважением Хихин Руслан
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAjyIBgDaarYH/1aQRAjmmAJ0RWTHoh7IeUfgXrVL262U1/gGkkQCfRA/k
3a5ZSzCRCcPBsje8AKkhh14=
=y7Ni
-----END PGP SIGNATURE-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 6767; Возраст листа: 277; Участников: 1089
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/134546



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 28 Apr 2004 07:16:05 +0400 (#134546)

 

On Wed, 28 Apr 2004 07:16:05 +0400
Хихин Руслан <hih***@n*****.ru> wrote:

Попробовал. Взял с диска Junior2.2 пакет apt и вот что получилось:

[root@localhost igor]# rpm -F --nodeps apt-0.5.5cnc1-alt3.i586.rpm
предупреждение: created %_tmppath directory /%home/igor/tmp
/%home/igor/tmp/rpm-tmp.91459: /usr/bin/subst: No such file or directory
ошибка: ошибка выполнения сценария %trigger из apt-0.5.5cnc1-alt3, код возврата
127

А вот попытка номер 2:

[root@localhost igor]# rpm -U --nodeps apt-0.5.5cnc1-alt3.i586.rpm
/%home/igor/tmp/rpm-tmp.99611: /usr/bin/subst: No such file or directory
ошибка: ошибка выполнения сценария %trigger из apt-0.5.5cnc1-alt3, код возврата
127
/%home/igor/tmp/rpm-tmp.99611: /usr/bin/subst: No such file or directory
ошибка: ошибка выполнения сценария %trigger из apt-0.5.5cnc1-alt3, код возврата
127

А дальше у меня просто глаза на лоб полезли:

[root@localhost igor]# rpm -q apt
apt-0.3.19cnc55-alt3
apt-0.5.5cnc1-alt3
apt-0.5.5cnc1-alt3

То не гроша, да вдруг алтын. Но так много мне не надо:

[root@localhost igor]# rpm -e apt-0.3.19cnc55-alt3
/%home/igor/tmp/rpm-tmp.88170: /usr/bin/subst: No such file or directory
ошибка: ошибка выполнения сценария %trigger из apt-0.5.5cnc1-alt3, код возврата
127
/%home/igor/tmp/rpm-tmp.88170: /usr/bin/subst: No such file or directory
ошибка: ошибка выполнения сценария %trigger из apt-0.5.5cnc1-alt3, код возврата
127
[root@localhost igor]# rpm -q apt
apt-0.3.19cnc55-alt3
apt-0.5.5cnc1-alt3
apt-0.5.5cnc1-alt3
[root@localhost igor]# rpm -e apt-0.5.5cnc1-alt3
ошибка: "apt-0.5.5cnc1-alt3" задает несколько пакетов

Вот такие пироги. И что делать?

Ответить   Igor Zaitsev Wed, 28 Apr 2004 12:46:46 +0400 (#134794)

 

-----BEGIN PGP SIGNED MESSAGEHash: SHA1

В сообщении от Среда 28 Апрель 2004 12:46 Igor Zaitsev написал(a):

Я так понял, Вы давали команду su, а нужно было su -
Или просто войти как root, тогда-бы не наследовалось окружение igor.
PS Говорил-же без nodeps и побольше пакетов в одной строке :)

Во, опять igor выскочил. :)

Проверить, какие пакеты у Вас стоят и убрать "двойники".
Да и совет Фёдора Сорекса надо послушать, а то может уже всё обновлено:

Хорошо-бы посмотреть и что говорит apt-get check.

- --
С уважением Хихин Руслан
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAj83ogDaarYH/1aQRAl5KAJ43jyy7yDu5xlYaTBVh+EdqS7+vgwCggckU
WbMltmQkYH5xRw+hl+zDxTU=
=+lTq
-----END PGP SIGNATURE-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 6798; Возраст листа: 277; Участников: 1097
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/135227



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 28 Apr 2004 19:29:31 +0400 (#135227)

 

On Wed, 28 Apr 2004 19:29:31 +0400
Хихин Руслан <hih***@n*****.ru> wrote:

Мне как-то в голову не могло войти, что окружение наследуется и что именно оно
портит всю малину.

И тут виноват - прозевал; надо было уходить и поторопился.

Слова Фёдора относились к моменту до моих "упражнений" с рпм. Тогда ответы и
install и check были просты - всё в порядке, т.е. 0 будут удалены, 0 обновлены
и пр. И не смотря на это программы (и сам дистрибутив) обновлятся не желали.
А после моих извратов команда apt не работала ни в одном из своих вариантов.

Причина была в наследовании окружения. Заключаю из того, что когда я наконец-то
внял голосу разумных и изначально вошел в систему как рут, то процесс "apt-get
distr-upgrade" пошел без дурацких завихрений. Я возрадовался духом и... ушёл
из дому на 4 часа. Возвращаюсь, машина пашет на 100 процентов, а на экране только
оповещение о какой-то ошибке. И я с дуру решил, что процесс завис как в прошлые
разы, ну и прервал его. Видимо оборвал песню на полуслове, т.к. после этого работали
только простейшие команды, а иксы не стартовали, апт не отзывался и проч. В общем
я малодушно переустановил систему и решил пока отложить эксперименты. Остыть
надо.

Во всяком случае всем откликнувшимся спасибо за ум-разум.

Ответить   Igor Zaitsev Thu, 29 Apr 2004 03:37:32 +0400 (#135470)

 

Среда 28 Апрель 2004 00:31, Igor Zaitsev написал:

99=100 это rpm неправильно считает проценты. Особенность у него такая.
Может и 91%=100% :)

раз закончилось, значит нормально

что говорит
apt-get -f install

Наверное, уже все установилось. Но можно попробовать, хотя проще
(быстрее) сверху J 2.2 поставить и не мучатся так :)

Ответить   Fiodor Sorex Wed, 28 Apr 2004 15:20:33 +0400 (#134997)