320 likes | 471 Views
套件. dpkg / rpm. 有點像是壓縮檔 裡面包含著已經編譯好的套件 也 包含套件的所有相依關係 預設設定檔,而且一定可以用. RPM. 因為我們使用 CentOS 所以特別 以 RPM 來做介紹. RPM. 軟體 名稱 版本 資訊 釋出版本 次數 操作平台. RPM. 安裝 # rpm - i some.rpm. RPM. 查詢套件 # rpm –q [some pkgs ]. RPM. 移除 # rpm –e [some pkgs ]. 套件相依. 一定得先滿足所有的套件相依才能安裝 相依生相依,一個打十個,十個一百個
E N D
dpkg/ rpm • 有點像是壓縮檔 • 裡面包含著已經編譯好的套件 • 也包含套件的所有相依關係 • 預設設定檔,而且一定可以用
RPM • 因為我們使用CentOS • 所以特別以RPM來做介紹
RPM • 軟體名稱 • 版本資訊 • 釋出版本次數 • 操作平台
RPM • 安裝 • # rpm -isome.rpm
RPM • 查詢套件 • # rpm –q [some pkgs]
RPM • 移除 • # rpm –e [some pkgs]
套件相依 • 一定得先滿足所有的套件相依才能安裝 • 相依生相依,一個打十個,十個一百個 • 會安裝到想死
套件管理 • 因此套件管理程式誕生惹lol
套件管理介紹 • Apt • Yum • Pacman
why • 方便快速 • 不用管啥鬼相依套件 • 他會幫你搞定
Apt • Debian • Ubuntu • Linux Mint • …
Apt • Advanced Packaging Tool • dpkg • 優勢:達成永不停機的目標 • 安裝套件除Kernel外,都可以直接升級 • 舊有的設定得以保留
Yum • RHEL • CentOS • Fedora • …
Yum • YellowDog Updater Modified • rpm • 基本上跟APT的優點一樣
yum安裝實戰 • 我們就以安裝Web Server當作練習 • 安裝httpd(apache)、php、mysql
首先 • 看有沒有安裝過httpd, php, mysql • # rpm –q httpd • # rpm –q php • # rpm –q mysql • # rpm –q mysql-server
檢查套件 • 確認yum裡面有沒有我們要安裝的套件 • # yum list httpdphpphp-mysql …
應該是沒安裝啦 • # yum install httpd • # yum install php • # yum install php-mysql • # yum install mysql • # yum install mysql-server
打打看吧 • 看看裡寫了啥
檢查更新 • 通常我們不會只檢查更新 • 所以這通常用不著 • # yum check-update
更新 • 一開始安裝的系統,會有一些套件有bug fix • 所以必須再安裝玩系統之後更新 • # yum update
更新 • 雖然很多人都認為Server系統,建議不要太頻繁的更新 • 但是yum/rpm的更新方案做得相當好 • 且CentOS以企業用Server取向,通常以穩定為主,更新大多是Bug的修復,那更應該使用更新
SUDO • 我之前有講過的man sudo • 模擬超級使用者Root權限
why • 為什麼需要sudo • 如果遠端連線開放使用root,那被暴力破解root密碼的成功機率很高 • 通常Cracker最難猜到帳號名稱,以及哪一隻帳號有sudo
why • 而且如果習慣使用root • 一不小心就會刪除重要資料 • 上次就有人刪除了/boot,然後就不能開機惹 • Ex: # rm –rf /
why • sudo也可以限制使用者有限度使用root權限 • 可以限制service only
How to • 在需要root權限的指令前加上sudo • # sudo yum ……
Sometime • 有時會想要暫時切換到root使用 • 可能是sudo需要的部分很多 • 或這非常確定這不會傷害系統 • # sudo –s • # sudo -i
實戰 • adduser [Your Account] • add your account into “wheel” group • # visudo • Open the “wheel” auth of sudo
After that • 之後登入,就請不要使用root • 而是使用剛剛新增的帳號
Yum didn’t work(Option) • If we have time, I will show you how to install the software which yum can’t install or the version of which doesn’t we need. • Python 2.7 or 3.3