Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: проблемы при установке пакетов (заготовка howto)  (Прочитано 8595 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arrecck

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Добрый день.
по порядку.
1. E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied)
     E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
у пользователя недостаточно прав для данной операции, используйте sudo

2. bla-bla because the public key is not available: NO_PUBKEY <key>ошибка возникает из-за того, что для ключа репозитария нет публичного ключа (К.О)
необходимо скачать (или создать) gpg ключ и установить его через apt-key
см. man apt-keyДля борьбы с ключами есть однострочник
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`нашел форумчанин vasilisc
3. E: Sub-process /usr/bin/dpkg returned an error code <code>некорректно обрабатываются скрипты пакета (вроде только из-за этого)
я бы запустил dpkg --debug=2 -i <path_to_deb>
и посмотрел вывод, а потом и сами скрипты
ошибка может возникать не только из-за ошибок в самих скриптах, но и из-за несоответсвия скриптов
 и ПО.
4. dependency problems
самая любимая ошибка )
4.1 чаще всего возникает из-за большого количества левых реп в source list
(включая репы других релизов, неподдерживаемые репы, репы кривых мейнтейнеров)
#nano /etc/apt/source.listкомментируем левые репы, затем
#apt-get update4.2.второй случай, когда пакет устанавливается через dpkg, а он автоматом ничего не любит делать.
выполняем
#apt-get -f install
для лучшего понимания проблемы мне понравилась опция из мана
dpkg --debug=400 -i <path_to_deb>
5. E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/)
частая ошибка, возникает из-за того, что пользователь пытается работать с менеджером пакетов с помощью нескольких утилит одновременно.
Для того, чтобы посмотреть какой клиент запущен
#lsof /var/lib/dpkg/lock
todo
Я написал о 4, на мой взгляд, самых распространенных.
Пишите еще, попытаюсь все объединить в шапке.
Замечания и предложения приветствуются.
« Последнее редактирование: 17 Апреля 2012, 12:17:55 от arrecck »

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
4. dependency problems
самая любимая ошибка )
4.1 чаще всего возникает из-за большого количества левых реп в source list
(включая репы других релизов, неподдерживаемые репы, репы кривых мейнтейнеров)
#nano /etc/apt/source.listкомментируем левые репы, затем
#apt-get update

source.list это не единственное место. Есть ещё "/etc/apt/sources.list.d".

У меня чаще возникала проблема как найти в каком пакете файл от которого зависит устанавливаемый пакет. Допустим, устанавливается неофициальный пакет. Т.е. надо расписать про утилиту apt-file, и про аналог "aptitude search ... | grep -i sql". Сама aptitude по дефолту не установлена и считается устаревшей, нужно описать аналог. Имеет смысл упомянуть сайт packages.ubuntu.com , на котором можно поискать в какой версии дистрибутива тот или иной пакет уже исчез, или ещё не появился.

Можно добавить про способ посмотреть есть ли пакет в системе и какая версия у него: "dpkg -l | grep -i sql | grep -iv client". Про способ посмотреть назначение пакета: "aptitude show ..."

Это всё способы решения проблем при нехватке зависимостей. При желании не ставить наобум лишнее.

Оффлайн OldSamuray

  • Активист
  • *
  • Сообщений: 840
    • Просмотр профиля
Цитировать
because the public key is not available: NO_PUBKEY <key>

Для борьбы с ключами есть однострочник
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`нашел форумчанин vasilisc
Посмотрел чужие костыли — не понравились — сделал свои, родные

Оффлайн arrecck

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Artif,
я бы не хотел заниматься пересказыванием манов, по идее, этот топик создавался для решения проблем с менеджером пакетов. Посмотрим
OldSamuray,
спасибо, добавил

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
Artif,
решения проблем с менеджером пакетов. Посмотрим
Ок, название темы вводит в заблуждение.

P.S. Менеджер пакетов это узкая тема, одна утилита. Его отказы в установке пакетов связанны с более широкой темой - c установкой пакетов. ИМХО не удастся обойти тему "DEB пакетов вообще, в контексте Ubuntu".

Оффлайн лесной_зонтик

  • Старожил
  • *
  • Сообщений: 2225
  • Просьба на количество сообщений не смотреть.
    • Просмотр профиля
Цитировать
Код: [Выделить]
E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied)
     E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
это как бы означает что у пользователя нет прав на данное действие :-) И нужно запускать менеджер через sudo или gksu и пр.
ЕМНИП, в случае если несколько менеджеров пытается работать с apt, то код ошибки будет 11.
Моя мечта поставить на комп Linux, Unix, *BSD, Mac OS X, OpenSolaris, OS/2, Windows.
Не спрашивайте зачем. Сам не знаю ???

Оффлайн arrecck

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
лесной_зонтик,
спасибо, поправил

 

Страница сгенерирована за 0.084 секунд. Запросов: 25.