Рейтинг:5

PPA: установить старую версию

флаг in

пытаюсь установить пакет qelectrotech на убунте 18.04.
После установки я получил (старая) версия 0.5-2. Поэтому я добавил PPA (sudo add-apt-repository ppa:scorpio/qelectrotech-dev), чтобы получить более новую версию. Но они не работают автоматически. Теперь мне нужно вручную принудительно «понизить версию» и искать версию, чтобы получить новую версию 0.90.
После проверки я понял, что моя система Ubuntu добавила некоторую информацию о версии перед фактической версией!
Я вижу старый (оригинал 0.5-2 ) старая версия 1:0.5-2 и версия в PPA (новая 0.90.r7446) как 0.90.r7446.

Как 0.90.r7664 кажется старше, чем 1:0.5-2, я всегда устанавливаю старую версию вместо новой. Итак, как избавиться от этого 1:, так как это не часть оригинальной версии?

Спасибо

Рейтинг:6
флаг us

Сначала создайте новую папку и войдите в нее.

mkdir qelectrotech && cd qelectrotech

Затем загрузите соответствующие пакеты с ППА.

wget https://launchpad.net/~scorpio/+archive/ubuntu/qelectrotech-dev/+files/qelectrotech_0.90.r7446-1ubuntu1_amd64.deb
wget https://launchpad.net/~scorpio/+archive/ubuntu/qelectrotech-dev/+files/qelectrotech-data_0.90.r7446-1ubuntu1_all.deb
wget https://launchpad.net/~scorpio/+archive/ubuntu/qelectrotech-dev/+files/qelectrotech-examples_0.90.r7446-1ubuntu1_all.deb

Теперь удалите версию, установленную из официальных репозиториев, и установите пакеты .deb.

sudo apt удалить qelectrotech
sudo apt удалить данные qelectrotech
sudo apt удалить qelectrotech-examples
sudo dpkg -i *.deb

Теперь установите все недостающие зависимости

sudo подходящая установка -f

Наконец, держите пакеты в подходящий, чтобы он не обновлялся до «новой версии», которая на самом деле старше.

sudo apt-mark провести qelectrotech qelectrotech-data qelectrotech-examples
N0rbert avatar
флаг zw
Все хорошо, но APT-пиннинг надежнее. См. https://askubuntu.com/q/1002703/66509.
eSlavko avatar
флаг in
Я использую синаптический менеджер пакетов. И я могу заставить правильную версию. Но мне тоже нужно заблокировать версию, как если бы я этого не сделал, следующее обновление понизит версию. И мне нравится иметь разблокированную версию, поэтому они будут обновляться, когда будет доступна новая.
флаг us
@N0rbert N0rbert Я не очень хорошо знаком с APT-пиннингом. Пожалуйста, не стесняйтесь редактировать или добавлять свой собственный ответ (в зависимости от того, какой вы предпочитаете).
N0rbert avatar
флаг zw
@eSlavko, пожалуйста, добавьте вывод «apt-cache policy qelectrotech» к вопросу, [отредактировав его] (https://askubuntu.com/review/suggested-edits/1185620). Это позволит нам создать файл закрепления.
Рейтинг:5
флаг zw

Плохой момент здесь в том, что вы не хотите читать QElectroTech-dev Описание АПП на его странице.
Разработчик четко заявляет:

Репозиторий QElectroTech Ubuntu для разработки версии 0.9.

Закрепление Ubuntu
Следующая запись назначает высокий приоритет всем версии пакета QElectroTech, начиная с 0.80. :
Сюда, ваша система загрузит более позднюю версию пакета из ppa и не из официальных репозиториев Ubuntu.

Создайте вручную файл 40qelectrotech-devel в /etc/apt/preferences.d/ и добавьте эти 3 строки:

Пакет: qelectrotech*
Пин: версия 0.90.*
PIN-приоритет: 1001

https://qelectrotech.org/wiki_new/start?id=en/doc/install_ubuntu

apt-get install qelectrotech qelectrotech-data qelectrotech-examples qet-tb-генератор

Поэтому вам действительно нужно создать такой файл с соответствующей версией, используя команду ниже:

кошка <<ЕОФ | sudo tee /etc/apt/preferences.d/40qelectrotech-devel
Пакет: qelectrotech*
Пин: версия 0.90.*
PIN-приоритет: 1001
EOF

а затем установите эти пакеты версии 0.90:

sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples
флаг us
Я тоже пропустил описание ppa :)
eSlavko avatar
флаг in
«не хочу читать» -> Просто перешел в конец экрана, где находится ссылка на ppa. Это работает на данный момент.
eSlavko avatar
флаг in
Спасибо за помощь и отдельное спасибо Алгнису, который разучил мой плохой английский.
N0rbert avatar
флаг zw
Получил ответ от владельца PPA, в описание добавлена ​​команда закрепления. Спасибо!

Ответить или комментировать

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