yum的全稱為 Yellow dog Updater, Modified,是一個軟件包管理器,能夠從指定的服務器自動下載rpm包進行安裝並且自動處理依賴性關系,yum優點提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,並且命令簡潔便於使用。
用法
yum clean all ##清除原有yum緩存
yum repolist ##列出倉庫信息
yum install software ##安裝
yum update ##更新
yum list software ##查看軟件
yum list all ##查看所有軟件
yum list installed ##列出已安裝軟件
yum list available ##列出可安裝軟件
yum reinstall software ##重新安裝
yum remove software ##卸載
yum info software ##查看軟件信息
yum search software ##根據軟件信息查找軟件
yum whatprovides file ##根據文件找出包含此文件的軟件
yum history ##查看系統中軟件管理信息
yum history info 數字 ##對該數字為id的信息進行顯示
yum groups list ##列出軟件組
yum groups info ##查看軟件組的信息
yum groups install sfgroup ##安裝軟甲組
yum groups remove sfgroup ##卸載軟件組
yum install lrzsz --downloadonly --downloaddir=/opt/lrzsz 下載不安裝
配置內網yum
- 一個完整包的centos7鏡像(鏡像下載鏈接:http://mirrors.aliyun.com/centos/7/isos/x86_64/)
上傳鏡像到主機空閑路徑
一、yum server端配置:
1、安裝好nginx或者apache
yum install -y nginx
2、修改nginx配置文件,server配置中增加autoindex on;
[root@localhost yum]# vim /etc/nginx/nginx.conf
server {
listen 80;
listen [::]:80;
server_name _;
autoindex on;
root /usr/share/nginx/html;
Nginx默認是不允許列出整個目錄的。如需此功能,打開nginx.conf文件,在location server 或 http段中加入
autoindex on;
另外兩個參數最好也加上去:
autoindex_exact_size off;
默認為on,顯示出文件的確切大小,單位是bytes。
改為off后,顯示出文件的大概大小,單位是kB或者MB或者GB
autoindex_localtime on;
默認為off,顯示的文件時間為GMT時間。
改為on后,顯示的文件時間為文件的服務器時間
3、啟動nginx服務
systemctl start nginx
4、nginx 的默認文件路徑為:/usr/share/nginx/html,在這個目錄下 新增一個文件夾,起名為centos7。下面我們會把iso鏡像文件掛載在這個目錄下
[root@localhost yum]# cd /usr/share/nginx/html/
[root@localhost html]# mkdir centos7
5、上傳下載好的鏡像到主機上
[root@localhost yum]# pwd
/opt/yum
[root@localhost yum]# ls
CentOS-7-x86_64-Everything-2009.iso
6、掛載iso鏡像文件,掛載成功后,可以看到 目錄/usr/share/nginx/html/centos7/ 為iso鏡像里面的內容。
mount -o loop /opt/yum/CentOS-7-x86_64-Everything-2009.iso /usr/share/nginx/html/centos7/
-o loop:用來把一個文件當成硬盤分區掛接上系統
7、然后用瀏覽器訪問 http://主機ip/centos7/,就能看到我們剛才的掛載的鏡像內容了
二、通過鏡像配置本地yum源
1、sevser端配置yum
[root@localhost centos7]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak
[root@localhost yum.repos.d]# vim local.repo
[base]
name=centos7
baseurl=file///usr/share/nginx/html/centos7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2、客戶端配置
[root@localhost centos7]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak
[root@localhost yum.repos.d]# vim local.repo
[base]
name=centos7
baseurl=http://192.168.1.1/centos7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3、每台機器都執行
清除緩存
yum clean all
把服務器的包信息下載到本地緩存起來
yum makecache
Centos7 yum更改為阿里源
下載wget
yum -y install wget
首先備份本地yum源
cd /etc/yum.repos.d/
mkdir bak
mv C* bak/
獲取阿里yum源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
epel源,里面包含一些yum源沒有的軟件,這里選擇這一條命令執行。
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
重新生成yum緩存
yum clean all
yum makecache
centos7最小化安裝后優化包
yum install tree nmap dos2unix lrzsz nc lsof wget tcpdump htop iftop iotop sysstat nethogs psmisc net-tools bash-completion vim-enhanced -y