1 / 32

dpkg / rpm

套件. dpkg / rpm. 有點像是壓縮檔 裡面包含著已經編譯好的套件 也 包含套件的所有相依關係 預設設定檔,而且一定可以用. RPM. 因為我們使用 CentOS 所以特別 以 RPM 來做介紹. RPM. 軟體 名稱 版本 資訊 釋出版本 次數 操作平台. RPM. 安裝 # rpm - i some.rpm. RPM. 查詢套件 # rpm –q [some pkgs ]. RPM. 移除 # rpm –e [some pkgs ]. 套件相依. 一定得先滿足所有的套件相依才能安裝 相依生相依,一個打十個,十個一百個

chacha
Download Presentation

dpkg / rpm

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 套件

  2. dpkg/ rpm • 有點像是壓縮檔 • 裡面包含著已經編譯好的套件 • 也包含套件的所有相依關係 • 預設設定檔,而且一定可以用

  3. RPM • 因為我們使用CentOS • 所以特別以RPM來做介紹

  4. RPM • 軟體名稱 • 版本資訊 • 釋出版本次數 • 操作平台

  5. RPM • 安裝 • # rpm -isome.rpm

  6. RPM • 查詢套件 • # rpm –q [some pkgs]

  7. RPM • 移除 • # rpm –e [some pkgs]

  8. 套件相依 • 一定得先滿足所有的套件相依才能安裝 • 相依生相依,一個打十個,十個一百個 • 會安裝到想死

  9. 套件管理 • 因此套件管理程式誕生惹lol

  10. 套件管理介紹 • Apt • Yum • Pacman

  11. why • 方便快速 • 不用管啥鬼相依套件 • 他會幫你搞定

  12. Apt • Debian • Ubuntu • Linux Mint • …

  13. Apt • Advanced Packaging Tool • dpkg • 優勢:達成永不停機的目標 • 安裝套件除Kernel外,都可以直接升級 • 舊有的設定得以保留

  14. Yum • RHEL • CentOS • Fedora • …

  15. Yum • YellowDog Updater Modified • rpm • 基本上跟APT的優點一樣

  16. yum安裝實戰 • 我們就以安裝Web Server當作練習 • 安裝httpd(apache)、php、mysql

  17. 首先 • 看有沒有安裝過httpd, php, mysql • # rpm –q httpd • # rpm –q php • # rpm –q mysql • # rpm –q mysql-server

  18. 檢查套件 • 確認yum裡面有沒有我們要安裝的套件 • # yum list httpdphpphp-mysql …

  19. 應該是沒安裝啦 • # yum install httpd • # yum install php • # yum install php-mysql • # yum install mysql • # yum install mysql-server

  20. 打打看吧 • 看看裡寫了啥

  21. 檢查更新 • 通常我們不會只檢查更新 • 所以這通常用不著 • # yum check-update

  22. 更新 • 一開始安裝的系統,會有一些套件有bug fix • 所以必須再安裝玩系統之後更新 • # yum update

  23. 更新 • 雖然很多人都認為Server系統,建議不要太頻繁的更新 • 但是yum/rpm的更新方案做得相當好 • 且CentOS以企業用Server取向,通常以穩定為主,更新大多是Bug的修復,那更應該使用更新

  24. SUDO • 我之前有講過的man sudo • 模擬超級使用者Root權限

  25. why • 為什麼需要sudo • 如果遠端連線開放使用root,那被暴力破解root密碼的成功機率很高 • 通常Cracker最難猜到帳號名稱,以及哪一隻帳號有sudo

  26. why • 而且如果習慣使用root • 一不小心就會刪除重要資料 • 上次就有人刪除了/boot,然後就不能開機惹 • Ex: # rm –rf /

  27. why • sudo也可以限制使用者有限度使用root權限 • 可以限制service only

  28. How to • 在需要root權限的指令前加上sudo • # sudo yum ……

  29. Sometime • 有時會想要暫時切換到root使用 • 可能是sudo需要的部分很多 • 或這非常確定這不會傷害系統 • # sudo –s • # sudo -i

  30. 實戰 • adduser [Your Account] • add your account into “wheel” group • # visudo • Open the “wheel” auth of sudo

  31. After that • 之後登入,就請不要使用root • 而是使用剛剛新增的帳號

  32. 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

More Related