程式包的**
獲取程式包的途徑:
(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....