debian中怎样安装dpkg 打deb包,创建 apt源

发布网友 发布时间:2022-04-22 22:16

我来回答

2个回答

懂视网 时间:2022-05-05 06:32

说明

使用MySQL 5.7,操作系统为位 Debian GNU/Linux 8.6 (jessie)。

安装

因apt仓库将mysql相关的包移除,需要自己去官网下载之,以及相关的依赖包。
在安装mysql-community-server时,会提示输入MySQL的root密码。

以下部分步骤需要root权限。

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-server_5.7.19-1debian8_amd.deb-bundle.tar
wget http://ftp.br.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.110-1_amd.deb
wget http://ftp.br.debian.org/debian/pool/main/m/mecab/libmecab2_0.996-1.1_amd.deb
wget http://ftp.br.debian.org/debian/pool/main/n/numactl/libnuma1_2.0.10-1_amd.deb
dpkg -i libaio1_0.3.110-1_amd.deb
dpkg -i libmecab2_0.996-1.1_amd.deb
dpkg -i libnuma1_2.0.10-1_amd.deb
mkdir mysql_5.7
tar -xv -C mysql_5.7 -f mysql-server_5.7.19-1debian8_amd.deb-bundle.tar
cd mysql_5.7
dpkg -i mysql-common_5.7.19-1debian8_amd.deb
dpkg -i mysql-community-client_5.7.19-1debian8_amd.deb
dpkg -i mysql-client_5.7.19-1debian8_amd.deb
dpkg -i mysql-community-server_5.7.19-1debian8_amd.deb

热心网友 时间:2022-05-05 03:40

但是,有时候我们会为网速慢,安装源不好而烦恼,所以我们可能会将一些常用软件包的
deb文件保存在本地以备不时之需。当然了使用dpkg也可以直接来安装保存在本地的deb软件包,问题是它并不能处理软件包之间的依赖
第一步:所你所有的deb文件放在同一个目录内,如:
# mkdir /var/debs
第二步:使用dpkg-scanpackages 命令生成APT可以使用的软件包索引文件
/var# dpkg-scanpackages debs /dev/null | gzip debs/Packages.gz
注:/dev/null位置的参数是指定一个文件,文件名不限,该文件的作用是用来重写覆盖deb软件包中控制文件的某些定义,它的第一行的格式,一行对应一个软件包:
package priority section
package指定你所要修改的软件包
priority 有low,medium,high三个值
section 用来指定软件包属于哪个section
如果不需要对deb软件包做任何修改你就可以像例子中那样直接指定一个/dev/null文件。
第三步:在你的sources.list中添加一行
deb file:/var debs/
这样你就可以使用apt-get命令来安装这些软件包了,命令格式没有任何差异,apt-get会为我们处理软件包之间的依赖关系,不过要注意,在修改sources.list之后一定要执行一下apt-get update命令。
让 apt-get使用本地的源代码进行安装也是一样的,不过需要注意下列几点:
1、第一个软件包的orig.tar.gz(源程序文件), .dsc(debian控制文件) and .diff.gz(描述在debian能使用该程序之前需要进行的修改部分)文件必须在同一目录下。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com