ubuntu光盘源本地源自定义源

ubuntu安装软件默认都是从网络上拉取的,但是再快的网速也不如在本地设置好源,用的方便,也许没有外网地方还没有也可以用。

一、光盘源:

# 首先挂载本地镜像

$ sudo mount -o loop -t iso9660 ./ubuntu.iso /media/cdrom 

# 手动添加ISO镜像至源列表,这样就可以在软件库中找到ISO中的所有包

$ apt-cdrom -m -d=/media/cdrom add 
选项包括:
-h: 帮助
-d: 光盘挂载点
-r: 为一个已经识别的光盘改名字
-m: 无挂载
-f: 快速模式,不检查软件包文件
-a: 完整扫描模式
-c=?: 读取配置文件
-o=?: 设置任意的配置选项,例如-o dir::cache=/temp

或者也可以

命令自动配置:
$ sudo mount    /dev/cdrom   /mnt/cdrom
$ sudo apt-cdrom   ident           //扫描光盘信息
$ sudo apt-cdrom   add             //自动用扫描信息生成apt源信息,并写入

 

add: 增加一个CDROM
ident: 报告CDROM的验证信息

 

# 刷新软件库

$ sudo apt update

# 完成后查看sources.list ,本地源应该在第一条,否则默认还是从网上下载

 

 

二、本地源,光盘中不会有全部的源,那么需要本地源

# 新建离线源目录
mkdir ~/packs
# 将缓存复制到目录
cp -rv  /var/cache/apt/archives/* ~/packs

	# 拷贝过来发现在packs当中为文件都是root账户的,需要修改所有者 someone是你的用户名.用户组
	# sudo chown -R someone.someone * $pack_dir
 	# 修改权限
 	# sudo chmod ug+rw,o+r * $pack_dir 
 	# 或 
 	# sudo chmod 664 *
 	
# 建立Packages包,里面记录了packs目录下的软件包信息,包括依赖信息
dpkg-scanpackages ~/packs /dev/null |gzip > packs/Packages.gz -r
# 将~/packs复制到目标计算机,或本机的某处
vim /etc/apt/sources.list
# 添加 deb file:/// /home/someone/packs/ 
# 注意: packs后面有一个斜杠,全路径前面还要有空格
# 更新源
sudo apt-get update --allow-insecure-repositories
sudo apt-get install -f
sudo apt-get install xxxx --allow-unauthenticated
# 本地的源是没有签名的,直接更新ubuntu1604下的apt会提示找不到release文件,是一种不安全的源,默认是被禁用的。
# 如果还要安装的话需要加上 --allow-unauthenticated 选项。
# N: Updating from such a repository can't be done securely, and is therefore disabled by default.

  

 

参考:

https://www.cnblogs.com/0x4D75/p/9443842.html

http://blog.csdn.net/apache6/article/details/3750814

http://www.178linux.com/12330

 

posted @ 2021-05-07 22:17  悟透  阅读(2201)  评论(0编辑  收藏  举报