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:1001https://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