軟體包及yum倉庫建設

2021-08-30 09:02:24 字數 3585 閱讀 5507

程式包的**

獲取程式包的途徑:

(1) 系統發版的光碟或官方的伺服器

centos映象:

(2) 專案官方站點

(3) 第三方組織:

fedora-epel:

extra packages for enterprise linux

rpmforge:rhel推薦,包很全

搜尋引擎:

[install-options]

--test: 測試安裝,但不真正執行安裝,即dry run模式

--nodeps:忽略依賴關係

--replacepkgs| replacefiles

--nosignature: 不檢查**合法性

--nodigest:不檢查包完整性

--noscripts:不執行程式包指令碼

%pre: 安裝前指令碼--nopre

%post: 安裝後指令碼--nopost

%preun: 解除安裝前指令碼--nopreun

%postun: 解除安裝後指令碼--nopostun

getent +命令或者檔案或者使用者 看是否存在

例子 getent f1.txt 看f1是否存在

rpm -qpi 查詢還未安裝的包內的檔案

rpm -qi 查詢包的說資訊

rpm -q +命令名字 查詢命令版本號

rpm -ql +tree 查詢tree包裡有什麼檔案

rpm -q tree &

> /dev/null ||rpm -ivh /cdrom/package/tree-1.6.0-10.el7.x86_64.rpm 查詢tree軟體是否安裝,如果沒有安裝則安裝檔案

rpm -e +軟體名 解除安裝該軟體

rpm -upgrade 公升級,一般情況下不用公升級,直接解除安裝老版本安裝新版本

rpm --oldpackage 降級

rpm -ivh +軟體 + --force 強制安裝

rpm -qa |

wc -l 查詢有多少個包

包校驗

包**合法性驗正及完整性驗證

完整性驗證:sha256

**合法性驗證:rsa

公鑰加密

對稱加密:加密、解密使用同一金鑰

非對稱加密:金鑰是成對兒的

public key: 公鑰,公開所有人

secret key: 私鑰, 不能公開

匯入所需要公鑰

rpm -k|checksigrpmfile檢查包的完整性和簽名

rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-centos-7

centos 7發行版光碟提供:rpm-gpg-key-centos-7

rpm -qa「gpg-pubkey*」

查詢centos-7的完整性和簽名

cat /misc/cd/rpm-gpg-key-centos-7  獲取centos7公鑰

rpm --import /misc/cd/rpm-gpg-key-centos-7 匯入公鑰到系統

rpm -k +軟體包 顯示出pgp md5 ok 查詢完整性和簽名

常用命令

yum install remove list info search groupinstall grouplist groupremove  history 

yum clean all

yum server

yum repo 倉庫

包含*.rpm 包和 matadata 源資料(.rpm包需要的資料)

安裝檔案 yum install +包的名字,不用補全

新建一台虛擬機器作為倉庫

進入虛擬機器輸入

cd /etc/yum.repo.d/

df#查詢光碟掛載位置

ls /misc/

ls /misc/cd #觸發光碟掛載到/misc/cd(神奇目錄)

dfmkdir bak

mv *.repo bak/ 備份原來的repo

ls 然後看資料夾repodata在哪個目錄,就將其所在的目錄作為repo的路徑

ls /misc/cd 看到repodata在這個路徑,就將/misc/cd作為repo的路徑

vim base.repo

寫入[base]

name=aliyun 或者bendiyuan 名字隨便

baseurl=file:///misc/cd/ (http:// https:// ftp:// file://)網路源用http,(如阿里 通用版本阿里源 )本地源用file (******$releasever/$basearch***********$代表系統版本和架構)

gpgcheck=0 忽略完整性檢查

wq儲存

repo本地包

yum install httpd

systemctl start httpd #瀏覽器輸入虛擬機器ip位址測試伺服器是否執行

pwd 查詢是否在/var/www/html

echo 浩哥在此! > index.html # #使用清華源映象

/var/www/html

/var/www/html/centos/7/os/x86_64/

/var/www/html/centos/6/os/x86_64/

mkdir -pv centos//os/x86_64/ #建立目錄

#在瀏覽器輸入centos/ 即可看到和清華源映象一樣的目錄結構

mount /dev/sr0 /var/www/html/centos/7/os/x86_64/

進入centos/7/os/x86_64/ #可看到光碟映象已上傳

vim /etc/yum.repos.d/base.repo

寫入[base]

name=centos

baseurl=file:///misc/cd/

#baseurl=centos/7/os/x86_6 ip位址非固定

gpgcheck=0

[epel]

name=epel

baseurl=l

gpgcheck=0

enabled=0

輸入wq儲存

yum repolist

yum clean all

systemctl start httpd 啟動服務

yum remove + 安裝包的名稱 解除安裝包

yum repolist 列出倉庫列表

yum grouplist 查詢包組

常用包組development tools

yum groupinstall "development tools"安裝包組

解除安裝多餘網絡卡

Yum軟體包倉庫(ftp)簡單搭建

yum軟體包倉庫 服務 自動解決依賴關係安裝軟體包 服務端 1.眾多的軟體包 2.倉庫資料檔案 3.構建ftp服務或web服務 總結 構建ftp服務或web服務,共享光碟所有內容 1 安裝vsftpd軟體包 yum install y vsftpd 2 檢視vsftpd狀態 systemctl re...

yum搭建本地倉庫,安裝軟體包

分三步驟 1.把映象掛起 mount iso rhel server 7.2 x86 64 iso mnt iso rhel server 7.2 x86 64 iso為映象所在的地方,mnt 指把映象掛到指定的mnt目錄中,該目錄可以指定 顯示如上圖則表示掛起成功 把映象umount mnt 把檔...

yum安裝軟體包

yum install subversion rpm qa grep subversion subversion 1.6.11 10.el6 5.x86 64 rpm ql subversion 1.6.11 10.el6 5.x86 64 usr share doc subversion 1.6....