PPA:安装旧版本

PPA:安装旧版本

qelectrotech我正在尝试在 ubuntu 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:,因为这不是原始版本的一部分?

谢谢

答案1

首先,创建一个新文件夹,并进入该文件夹。

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 remove qelectrotech
sudo apt remove qelectrotech-data
sudo apt remove qelectrotech-examples
sudo dpkg -i *.deb

现在安装所有缺少的依赖项

sudo apt install -f

最后,保留软件包apt,以便它不会更新到实际上较旧的“新版本”。

sudo apt-mark hold qelectrotech qelectrotech-data qelectrotech-examples

答案2

糟糕的时刻是,你不想 QElectroTech-dev PPA 描述在其页面上。
开发人员明确指出:

QElectroTech Ubuntu 存储库 0.9 开发版本。

Ubuntu 固定
以下条目为所有以 0.80 开头的 QElectroTech 软件包版本分配高优先级。:
这样,您的系统将从 ppa 下载更高版本的软件包,而不是从官方 Ubuntu 存储库下载。

在 /etc/apt/preferences.d/ 中手动创建文件 40qelectrotech-devel 并添加以下 3 行:

封装:qelectrotech*
Pin:版本 0.90.*
Pin-Priority:1001

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

apt-get 安装 qelectrotech qelectrotech-data qelectrotech-examples qet-tb-generator

因此您需要使用以下命令真正创建具有相关版本的文件:

cat <<EOF | sudo tee /etc/apt/preferences.d/40qelectrotech-devel
Package: qelectrotech*
Pin: version 0.90.*
Pin-Priority: 1001
EOF

然后通过以下方式安装这些 0.90 版本的软件包:

sudo apt-get install qelectrotech qelectrotech-data qelectrotech-examples

相关内容