Docker裏面沒有你期望的命令、甚至沒有yum怎麼辦?

分享小知識點

跟大家分享一個實用的小知識點

有時候在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就可!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章