分享小知識點
跟大家分享一個實用的小知識點
有時候在docker容器里面不僅沒有你期望的那些常用的命令,甚至沒有yum命令讓你去安裝那些常用的命令
怎么辦呢?不要慌!
沒有yum命令說明這個容器的系統很可能不是Centos系而是Ubuntu或者其他操作系統。
你可以通過命令cat /proc/version
查看是否是烏班圖
如果是ubuntu的話你可以使用apt命令去下載期望的命令
##跟新
apt-get update
apt install vim
apt install wget
#ping and ifconfig
apt install iputils-ping
apt install net-tools
yum、apt、rpm的區別
Linux操作系統是有不同種類的,常見的有RedHat、Debian
-
RedHat系列:Redhat、Centos、Fedora
-
Debian系列:Debian、Ubuntu
我們用的最多的可能就是Centos、Ubuntu了吧,他們恰好屬於兩個不同的派系
yum:屬於Redhat、Centos系的軟件包管理工具
apt:屬於Debian、Ubuntu系的軟件包管理工具
這就是為啥你下載軟件包時用的是yum而其他同學用的是apt命令。
有時候你看別人安裝軟件用的不是yum、不是apt、而是rpm,那rpm是啥呢?
rpm其實也是紅帽公司開發的軟件包管理工具,比如你說想安裝軟件A,但是軟件A安裝的前提是要求你的操作系統上已經安裝好了軟件B,這時rpm工具能做的是幫你分別把軟件A、軟件B打包好,但是需要你自己先去安裝軟件B、然后再去安裝軟件A。
所以你看如果軟件的安裝有比較復雜的依賴關系的話,rpm是不管的!沒關系!rpm不管,yum管!它在rpm的基礎上會幫你維護好軟件的依賴關聯關系,你只需要一條yum stall -y xxx
就可!