Я попытался установить бродягу, но перестал работать из-за проблем зависимости с libarchive13

choz@Choz-Liu:~$ sudo apt-get -f install vagrant
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
vagrant : Depends: bsdtar but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

choz@Choz-Liu:~$ sudo apt-get install bsdtar
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
bsdtar : Depends: libarchive13 (= 3.1.2-11build1) but     3.1.2-11ubuntu0.16.04.2 is to be installed
E: Unable to correct problems, you have held broken packages.
3
задан 21 April 2018 в 12:15

2 ответа

Кажется, существует открытая ошибка для этого: https://bugs.launchpad.net/ubuntu / + источник/бродяга / + ошибка/1503565

У пользователя Matthew Giassa (mgiassa) от той страницы есть потенциальное обходное решение:

Matthew Giassa (mgiassa) записал 07.10.2016:

Недавно встреченный эта проблема о Ubuntu 16.04.1 на 4.4.0-38-универсальном # SMP с 57 Ubuntu.

Кажется маркировкой сборки в libarchive13 является или неправильным, или bsdtar ожидает неверную версию.

Я смог зафиксировать это через:

  • склонный - получают загрузку bsdtar mkdir temp_out dpkg-deb-R

  • bsdtar_3.1.2-11build1_amd64.deb temp_out

  • # Измените "файл управления в temp_out/DEBIAN, измененной версии от "3.1.2-11build1" до "3.2.1-2~ubuntu16.04.1". Сохраните, близко.

  • dpkg-deb-b temp_out FIXED_bsdtar.deb

  • sudo dpkg-i./FIXED_bsdtar.deb

Впоследствии, я смог успешно установить и использовать бродягу через: "склонные sudo - получают бродягу установки". Единственный недостаток к этому подходу, я должен буду в конечном счете разрешить это вручную, когда bsdtar пакет на самом деле фиксируется.

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

3
ответ дан 1 December 2019 в 16:20
  1. Загрузите bsdtar, которому удовлетворяют для Debian 16.04 (главным образом для libarchive13 в U16.04): https://packages.ubuntu.com/xenial/amd64/bsdtar/download

    wget -P /tmp http://security.ubuntu.com/ubuntu/pool/universe/liba/libarchive/bsdtar_3.1.2-11ubuntu0.16.04.3_amd64.deb
    
  2. Установите его локально:

    apt install /tmp/bsdtar_3.1.2-11ubuntu0.16.04.3_amd64.deb
    
  3. Затем бродяга может быть установлена:

    apt install vagrant
    
0
ответ дан 1 December 2019 в 16:20

Другие вопросы по тегам:

Похожие вопросы: