Linux修改包管理镜像

LINUX YUM APT-GET

Posted by gomyck on December 12, 2019

apt-get 和 yum 的镜像源修改方法

CentOS – yum

安装 epel 源

EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.

1
2
3
4
5
6
7
8
9
10
11
# 安装 yum epel 源:
$ yum -y install epel-release

# centOS6 安装 epel 之后, 可能会提示 Cannot retrieve metalink for repository: epel. Please verify its path and try again
# 注释掉 mirrorlist  打开 baseurl
$ vim /etc/yum.repos.d/epel.repo

$ yum clean all
$ yum update

修改CentOS默认yum源为mirrors.aliyun.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo
$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 下载ailiyun的yum源配置文件到/etc/yum.repos.d/

# CentOS7
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#CentOS6
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#CentOS5
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

#运行yum makecache生成缓存
$ yum makecache
#这时候再更新系统就会看到以下mirrors.aliyun.com信息
$ yum -y update

yum 常用命令

1.安装软件

command describe
yum install packageName 联机安装软件包及其相关依赖
yum localinstall package 从本机目录安装软件包
yum groupinstall group 安装某个组件的全部软件包

2.更新软件包:

command describe
yum update packageName 更新软件包
yum check-update 列出所有可更新的软件包
yum list updates mysql* 查找mysql的更新
yum update 更新所有可更新的软件包
yum update mysql* 更新所有mysql的软件包
yum groupupdate group 更新某个组件的所有软件包
yum list 列出所有已安装和仓库中可用的软件包
yum list available 列出仓库中所有可用的软件包
yum list updates 列出仓库中比当前系统更新的软件包
yum list installed 列出已安装的软件包
yum list recent 列出新加入仓库的软件包
yum info 查询软件包信息

3.删除软件包:

command describe
yum remove packageName 删除软件包
yum groupremove group 删除某个组件的全部软件包

4.清除软件包

command describe
yum clean packages 清除遗留在缓存里的包文件
yum clean metadata 清除遗留在缓存里的元数据
yum clean headers 清除遗留在缓存里的头文件
yum clean all 清除包文件,元数据,头文件

5.搜索软件包:

command describe
yum search packageName 搜索软件包
yum info package 查找一个软件包的信息
yum list package 列出包含指定信息的软件包
yum list installed 列出已安装的软件包
yum list extras 列出不是通过软件仓库安装的软件包
yum list ttp 列出标题包含ttp的软件包
yum list updates 列出可以更新的软件包

6.查找特定文件是由什么软件包提供的:

command describe
yum whatprovides httpd.conf 查找 httpd.cong 是那个软件包提供的

Ubuntu – apt

1.编辑sources.list

1
2
3
$ mv /etc/apt/sources.list /etc/apt/sourses.list.backup
$ vi /etc/apt/sources.list

2.把sources.list文件内容替换成如下

1
2
3
4
5
6
7
8
9
10
11
12
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

3.更新

1
2
$ apt-get update

apt 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ sudo apt-get update  #更新源
$ sudo apt-get install package #安装包
$ sudo apt-get remove package #删除包
$ sudo apt-cache search package #搜索软件包
$ sudo apt-cache show package  #获取包的相关信息,如说明、大小、版本等
$ sudo apt-get install package --reinstall  #重新安装包
$ sudo apt-get -f install  #修复安装
$ sudo apt-get remove package --purge #删除包,包括配置文件等
$ sudo apt-get build-dep package #安装相关的编译环境
$ sudo apt-get upgrade #更新已安装的包
$ sudo apt-get dist-upgrade #升级系统
$ sudo apt-cache depends package #了解使用该包依赖那些包
$ sudo apt-cache rdepends package #查看该包被哪些包依赖
$ sudo apt-get source package  #下载该包的源代码
$ sudo apt-get clean && sudo apt-get autoclean #清理无用的包
$ sudo apt-get check #检查是否有损坏的依赖