我知道我可以使用以下命令来选择存储库:
apt-get install -t backports|testing|unstable|etc software最近,我不得不使用/etc/apt/sources.list.d/mysql.list中的mysql存储库:
deb http://repo.mysql.com/apt/debian/ stretch mysql-apt-config
deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7
deb http://repo.mysql.com/apt/debian/ stretch mysql-tools
deb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7如何才能找到该存储库的名称,以便使用-t选项指定它?
apt-get install -t mysql-community mysql-server
E: The value 'mysql-community' is invalid for APT::Default-Release as such a release is not available in the sources
apt-get install -t mysql-5.7 mysql-server
E: The value 'mysql-5.7' is invalid for APT::Default-Release as such a release is not available in the sources
apt-get install -t mysql mysql-server
E: The value 'mysql' is invalid for APT::Default-Release as such a release is not available in the sources我也没有在apt-cache showpkg mysql-server上找到任何有关这方面的信息。另外,是否有某种命令会列出我的系统上的所有存储库?
发布于 2018-07-24 15:59:46
-t选项没有指定存储库,而是指定了一个发行版( APT::Default-Release设置是简短的;参见man apt_preferences)。
通过查看给定存储库的Release文件在你的情况下,您可以看到它发布了什么版本。指定stretch (查找Codename:),因此您将无法使用.
发布于 2018-07-24 16:23:59
如果需要获取有关存储库的信息,请执行:
sudo apt-cache policy但这不能帮助你实现你的目标。如果您想从某个特定的存储库安装一个包,您可以选择不是存储库,而是特定的包版本。若要获得mysql-server包的所有版本的列表,请执行以下操作:
apt-show-versions | grep mysql-server在我的Ubuntu18.04中,输出是
mysql-server:all/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-5.7:amd64/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-5.7:i386 not installed
mysql-server-core-5.7:amd64/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-core-5.7:i386 not installed如果您希望指定一个存储库,只需从apt search中指定它,例如,对于bionic-updates存储库执行:
apt search linux-image | grep -i bionic-updates然后选择您需要的版本并安装它,例如:
sudo apt-get install mysql-server-5.7:amd64因此,您的规则是:选择包的版本,而不是存储库。
如果您需要更早版本的包以避免其升级,请使用apt-mark:
sudo apt-mark hold mysql-server-5.7最后一个命令阻止包升级。使用“取消”可还原此行为:
sudo apt-mark unhold mysql-server-5.7此外,请参阅我在Askubuntu:Ubuntu16.04和内核4.15上的类似问题的答案。
您可以选择的另一个选项是钉扎,请仔细阅读以下主题:如何只从特定的存储库安装更新?
https://unix.stackexchange.com/questions/458175
复制相似问题