我有一个测试虚拟机,其 mysql-server 版本为 5.5.40-0ubuntu0.14.04.1
我想设置另一个具有相同版本 mysql-server 的测试虚拟机,但 apt-get 无法找到此版本软件包的存储库。
$ sudo apt-get install -y mysql-server=5.5.40-0ubuntu0.14.04.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '5.5.40-0ubuntu0.14.04.1' for 'mysql-server' was not found
有什么办法可以做到这一点?
答案1
mysql-server version 5.5.40-0ubuntu0.14.04.1
在 Ubuntu 存储库中不再可用。您必须手动安装它。
wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/6451356/+files/mysql-server-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb
wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/6451356/+files/mysql-server-core-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb
wget http://launchpadlibrarian.net/186808649/mysql-common_5.5.40-0ubuntu1_all.deb
sudo dpkg -i mysql-common_5.5.40-0ubuntu1_all.deb mysql-server-core-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb mysql-server-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb
答案2
您无需从互联网上搜索和下载所需的软件包,而是可以备份当前安装的软件包(即您想要的),test VM
然后将其安装在较新的 VM 中
现在启动到您的(较旧的)测试虚拟机(安装了 mysql),打开新终端并逐行输入复制粘贴这些行:
sudo apt-get install dpkg-repack fakeroot
mkdir ~/dpkg-repack; cd ~/dpkg-repack
fakeroot -u dpkg-repack $(dpkg --get-selections | grep install | cut -f1 | grep mysql)
现在你将在文件夹deb
中获得 MySQL 服务器的软件包dpkg-repack
,现在将它们复制到你的新 VM,并将它们放在mysql
文件夹中
cd mysql
sudo dpkg -i -- *.deb
sudo apt-get -f install
sudo dpkg -i -- *.deb