不用 apt-get 安装 MySQL

adi*_*ing 5 mysql package-management

我想安装 MySQL,但我的互联网连接很慢,所以我决定从 MySQL 站点下载数据库。

我已经阅读了这个问题,但我没有任何朋友使用 Ubuntu。

Oli*_*Oli 4

嗯,我认为这是一个有趣的问题。如果你有另一台连接到互联网的 Ubuntu 机器,那么类似的事情apt-offline会对你有所帮助(如果你这样做,强烈建议你研究一下),但我看不到太多可以帮助那些需要包的人的东西。

是的,我确实认为在这种情况下这些软件包值得付出努力。MySQL 是一个很难手动安装的东西。dpkgubuntu 软件包有很多可以为您处理的配置。

所以我写了这个一行脚本。给它一个要安装的包(在本例中mysql-server),它将apt-get在模拟模式下使用本地数据库来计算出它需要哪些包。您也许可以在没有更新的软件包列表的情况下逃脱,但我强烈建议您在运行此程序之前运行(为此sudo apt-get update您需要一些带宽)。

apt-get install -qs mysql-server | grep "Inst " | awk 'BEGIN { FS="[ \(\)\[\]\/]+" } { print "http://packages.ubuntu.com/" $5 "/" $6 "/" $2 "/download" }'
Run Code Online (Sandbox Code Playgroud)

这会生成一个如下所示的列表:

http://packages.ubuntu.com/maverick/all/libnet-daemon-perl/download
http://packages.ubuntu.com/maverick/all/libplrpc-perl/download
http://packages.ubuntu.com/maverick/i386/libdbi-perl/download
http://packages.ubuntu.com/maverick/i386/libdbd-mysql-perl/download
http://packages.ubuntu.com/maverick-updates/i386/mysql-client-core-5.1/download
http://packages.ubuntu.com/maverick-updates/i386/mysql-client-5.1/download
http://packages.ubuntu.com/maverick-updates/i386/mysql-server-core-5.1/download
http://packages.ubuntu.com/maverick-updates/i386/mysql-server-5.1/download
http://packages.ubuntu.com/maverick/all/libhtml-template-perl/download
http://packages.ubuntu.com/maverick-updates/all/mysql-server/download
Run Code Online (Sandbox Code Playgroud)

这些链接将带您访问packages.ubuntu.com 网站,您可以在其中下载软件包(正确的版本)。不幸的是,这需要一点手动操作,而且网站速度相当慢。人们也许能够改进我的脚本以提供软件包的直接下载链接。

获得软件包并返回低带宽系统后,可以将它们插入/var/cache/apt/archives/并运行标准版本sudo apt-get install mysql-server,也可以简单地cd放入软件包所在的目录中并运行“sudo dpkg -i *.deb”