Linux - 網絡 - 軟件管理

吳宏東 - 記於2018年07月04日 - 博客 https://segmentfault.com/u/wu...php

Linux 軟件管理

rpm 軟件管理

簡介

RPM是紅帽一個軟件包管理系統,全稱是Red Hat Package Manager;
軟件包命名的規則:name-version.type.rpm
name:軟件名稱;
version:軟件版本;
type:包的類型,i86表示Intel x86平臺上編譯的,x86_64表示64位的Intel x86平臺上編譯的,noarch表示已編譯的代碼與平臺無關,src表示軟件源代碼;python

使用

# 安裝,-i表示安裝,-vh表示輸出詳情和進度條
rpm -ich telnet-0.17-64.el7.x86_64.rpm;
# 也能夠安裝遠程的軟件包
rpm -ivh http://本身腦補/telnet-0.17-64.el7.x86_64.rpm;
# 卸載軟件包
rpm -e telnet;

yum 軟件管理

簡介

YUM是「Yellow dog Updater, Modified」的簡稱;
yum與rpm的區別在於yum解決了軟件包的依賴關係;segmentfault

使用

# 升級系統
yum update;
# 安裝指定的軟件包
yum -y install telnet;
# 卸載指定的軟件包
yum -y remove telnet;
# 搜索包
yum search telnet;
# 查看包信息
yum info telnet;
# 查看包的依賴關係
yum deplist boost;
# 查看符合條件的包
yum list yum*;
# 清除緩存、重建
yum clean all && yum makecache;

配置文件

配置文件位於:/etc/yum.conf ,來解析一下centos

[main]
# 緩存目錄,$basearch系統的平臺架構,$releasever系統的版本號
cachedir=/var/cache/yum/$basearch/$releasever
# 是否保存緩存,1 保存,0 不保存
keepcache=0
# 日誌等級,0~10,數值越高記錄信息越多
debuglevel=2
# 日誌路徑
logfile=/var/log/yum.log
# 是否容許更新不一樣架構的包
exactarch=1
# 是否容許更新陳舊的包
obsoletes=1
# 校驗GPG簽名
gpgcheck=1
# 默認開啓插件的使用
plugins=1
# 容許保留多少個內核包
installonly_limit=5
# 提交bug地址
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
# 不知道說啥,不鳥它
distroverpkg=centos-release
# 在公司內部須要經過代理的,在這裏設置了
# proxy=http://ip:port
# 沒有用戶密碼就不用寫如下兩行了
# proxy_username=user
# proxy_password=password

倉庫源文件

能夠是公網上的倉庫,也能夠是本地的私有倉庫,能夠上網就用阿里或者163的,隨便吧,不能上網的,就本身建一個私有源,最簡單的用python建一句話搞定,後面我再寫篇文章來搭建吧。
我如今公網的是用163的,看看配置文件吧,就說說幾個主要的吧。緩存

[base]
# 倉庫名稱
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
# 倉庫地址
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
# GPG簽名和地址
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
# 是否使用本倉庫,默認爲1使用
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

倉庫啓用禁用

# 啓用
yum config-manager --enable python-yum;
# 禁用
yum config-manager --disable python-yum;
相關文章
相關標籤/搜索