Ubuntu Server 版用iso镜像文件搭建本地源

一、将默认语言设置为英语

命令行的临时设置

# export  LANG="en_US.UTF-8"

# export  LANGUAGE="en_US:en"

 

系统的永久设置

# vim   /etc/default/locale 

############################

 LANG="en_US.UTF-8"

 LANGUAGE="en_US:en"

############################

# source  /etc/default/locale 

相应地,中文的环境变量是:

LANG="zh_CN.UTF-8" 

LANGUAGE="zh_CN:zh" 

 

二、软件安装,apt程序被锁问题

在Ubuntu系统终端下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将终端强行关闭,此时 apt-get进程可能没有结束。

,如果再次运行apt-get install 命令安装软件时,出现如下错误,即有另一个程序正在占用apt-get install进程,由于它在运行时,会占用软件源更新时的系统锁(简称‘系统更新锁’),此时资源被锁。

 
 

解决方法1:杀掉apt进程

# ps aux | grep apt | grep -v grep | awk 'print $2' |xargs kill  -9

现在关闭当前终端,再重新开一个终端,apt-get命令就可以使用了。

 

解决办法2:删除锁文件

# rm  -rf   /var/lib/apt/lists/lock

# rm  -rf   /var/cache/apt/archives/lock

#  rm  -rf    /var/lib/dpkg/lock*

 

 

三、Ubuntu Server 版用iso镜像文件搭建本地源

目前Linux的两大主流包管理器(基于redhat rpm包系列的yum和基于以debian deb包系列的apt-get)都提供本地dvd或ISO入源的功能,即使用本地的dvd或ISO镜像作为软件安装源。

ISO镜像比刻盘后再放进光驱加载来得方便,也不损耗光驱,如果服务器不能联网,要做离线安装,用ISO镜像搭建本地源,不失为一个好选择。

注意:用ISO镜像文件搭建本地源,针对的是Ubuntu Server版本,Desktop版本无法使用!

 
 

ubuntu-16.04.6-server-amd64.iso

http://mirrors.163.com/ubuntu-releases/16.04

 
 

将ubuntu-16.04.6-server-amd64.iso 上传到目标服务器

#  mount   -t iso9660  -o  loop   ubuntu-16.04.6-server-amd64.iso    /mnt 

 

 
 
 
 

 

# find /mnt/pool/main/ -type f -name "*.deb" | wc -l

 
 

从上可以看出,Ubuntu Server的iso文件中deb包,根据首字母按顺序存放在相应的目录中,Ubuntu Server的iso文件中deb包只有1264个,相较CentOS,少了不是一星半点。

 

# cp   /etc/apt/sources.list   /etc/apt/sources.list.bak

# echo  >   /etc/apt/sources.list 

 

#  vim     /etc/apt/sources.list  

############################################

deb    file:///mnt/      xenial main restricted 

############################################

# man sources.list

 
 

 

#  apt-get update 

 

 
 

#  apt  -y install    X  

注意:X代表你要安装的软件包

 

安装完成后,恢复原仓库文件

# rm  -f  /etc/apt/sources.list  

# apt-get update  

# cp   /etc/apt/sources.list.bak   /etc/apt/sources.list 

# umount  /mnt  

 

四、参考

 

Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

https://itsfoss.com/could-not-get-lock-error

https://askubuntu.com/questions/15433/unable-to-lock-the-administration-directory-var-lib-dpkg-is-another-process

Repositories/Personal

https://help.ubuntu.com/community/Repositories/Personal

Ubuntu apt iso镜像 本地源配置

https://blog.51cto.com/11495268/2314970

Ubuntu使用iso作为本地源

http://www.zphj1987.com/2015/03/24/ubuntu%E4%BD%BF%E7%94%A8iso%E4%BD%9C%E4%B8%BA%E6%9C%AC%E5%9C%B0%E6%BA%90

 

posted on 2020-06-11 10:58  法斯特  阅读(3007)  评论(0编辑  收藏  举报

导航