1. 程式人生 > >sudo apt-get與yum 的安裝有啥區別

sudo apt-get與yum 的安裝有啥區別

rpm包和deb包是兩種Linux系統下最常見的安裝包格式,在安裝一些軟體或服務的時候免不了要和它們打交道。
rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,
deb包主要應用於Debian系列包括現在比較流行的Ubuntu等發行版上。

 

yum可以用於運作rpm包,例如在Fedora系統上對某個軟體的管理:
安裝:yum install <package_name> 
解除安裝:yum remove <package_name> 
更新:yum update <package_name> 
apt-get可以用於運作deb包,例如在Ubuntu系統上對某個軟體的管理:
安裝:apt-get install <package_name> 
解除安裝:apt-get remove <package_name> 
更新:apt-get update <package_name>

apt-get常用命令:

apt-get安裝軟體的相關命令(安裝新的軟體包,安裝的軟體包預設會存放在/var/cache/apt/archives目錄下)
sudo apt-get install package  安裝包 
sudo apt-get -f install package //包含有依賴關係的安裝包手動安裝的過程中會出現安裝不成功的問題
sudo apt-get reinstall package  重新安裝包 
安裝.deb命令
sudo dpkg -i package_file.deb
解除安裝.deb
dpkg -r package_name


apt-get的解除安裝相關的命令
apt-get purge remove package;//則執行該命令會刪除包,而且不保留配置檔案
apt-get autoremove package;//刪除為了滿足依賴而安裝的,但現在不再需要的軟體包,保留配置檔案。
apt-get remove package;//刪除已安裝的軟體包(保留配置檔案),不會刪除依賴軟體包,且保留配置檔案
apt-get autoclean package;//pt-get autoclean 只會刪除  已經過期的deb。
如何徹底刪除安裝軟體
1、# 刪除軟體及其配置檔案
apt-get purge remove <package>
2、# 刪除沒用的依賴包
apt-get autoremove <package>


apt-get更新相關命令
apt-get update  //更新軟體包資訊庫
apt-get upgrade package // 升級指定軟體包至最新版本
apt-get dist-upgrade //更新整個Debian系統

apt-get check //檢查系統中已安裝軟體包的依賴性。  

 

sudo與su的區別:

su 的確為管理帶來方便,通過切換到root下,能完成所有系統管理工具,只要把root的密碼交給任何一個普通使用者,他都能切換到root來完成所有的系統管理工作;但通過su切換到root後,也有不安全因素;比如系統有10個使用者,而且都參與管理。如果這10個使用者都涉及到超級許可權的運用,做為管理員如果想讓其它使用者通過su來切換到超級許可權的root,必須把root許可權密碼都告訴這10個使用者;如果這10個使用者都有root許可權,通過root許可權可以做任何事,這在一定程度上就對系統的安全造成了威協。因此sudo產生了。

    我們可以把sudo理解成是系統管理員有針對性地把許可權下放,也就是“放權”,因此,被“授權”的使用者如果想要以root的身份執行某些命令/操作,只需要輸入該使用者的密碼即可,無需知曉我們的root密碼是多少,當執行完成後,直接退回到當前使用者。這樣子的約束大大地提高了系統管理的安全性。

    當然,這一切的大前提就是通過sudo的配置檔案/etc/sudoers來進行授權。

 

參考連結:https://blog.csdn.net/ltz150/article/details/80428140

https://blog.csdn.net/u012637471/article/details/49785673