oeasy教您玩轉(zhuǎn)linux010202軟件包管理apt
顧一下??
上一部分我們都講了什么???
yes命令
持續(xù)輸出某字符串
yes oeasy
還有什么好玩的命令嗎???
列出所有包
apt list
這里好多文件啊,我們找找有沒有yes
# ?找到y(tǒng)es對應(yīng)位置
which yes
# ?/usr//bin/yes屬于哪個包
dpkg -S /usr/bin/yes
# ?在已經(jīng)安裝的包里面找到coreutil
dpkg -l coreutils
# ?coreutils到底是干什么的?
dpkg -s coreutils
# ?在已安裝列表中搜索coreutils
apt list coreutils
# ?在源中搜索coreutils
apt search coreutils
dpkg對應(yīng)debian package 是傳統(tǒng)包管理
dpkg更多的是本地包的各種安裝卸載查看
早年間都是通過ftp下載到本地,再dkpg的
apt是新的包管理工具??
apt更多的是網(wǎng)絡(luò)包的安裝卸載查看
如果有些包你是從紅帽系rpm下載的
可以用alien轉(zhuǎn)化為deb
然后安裝deb文件
可以用apt下好玩的包嗎???
apt??
apt是advanced package tools的意思
apt是debian系發(fā)行版的軟件包管理工具
紅帽系的yum、arch系的pacman也是很好的管理工具
為什么要用這個工具???
不同的cpu架構(gòu)要用不同的二進(jìn)制文件
你可以有兩種方法得到某種架構(gòu)(比如mips)的二進(jìn)制文件
直接下載這個架構(gòu)的二進(jìn)制文件
下載這個軟件包的源文件,自己編譯??
但是這個得到的二進(jìn)制文件還是有可能不能用
軟件包之間是有依賴關(guān)系的
這個軟件包依賴的軟件包不存在
甚至被依賴的軟件包所依賴的軟件包不存在
這就形成了一條鏈路
我們需要把這條鏈路上所有的軟件包都下載下來
以上做法太麻煩了,我們只需要
使用apt把相關(guān)操作封裝成接口
我們直接調(diào)用apt就可以了
所以叫做高級包管理工具
當(dāng)然你得有地方下載,這就需要鏡像站.
鏡像站(mirrors)
軟件包放在網(wǎng)絡(luò)上
debian系的鏡象列表是
https://www.debian.org/mirror/list
這里面其實對應(yīng)的就是我們/etc/apt/sources.list
鏡像站一般也不只提供一個發(fā)行版的鏡像
以清華鏡像站為例
https://mirror.tuna.tsinghua.edu.cn/
有好多發(fā)行版
點擊發(fā)行版或軟件包后面問號
可以獲得sources.list的相關(guān)清華源配置代碼

實驗樓里面默認(rèn)的是阿里源也很好用
我們要下載一個應(yīng)用linuxlogo
我先看看我設(shè)置的這些源里面有沒有??
sources.list??
sources.list語法是這樣的
deb url distribution component1 component2 component3 [..] componentX
deb-src url distribution component1 component2 component3 [..] componentX
deb對應(yīng)二進(jìn)制文件
deb-src對應(yīng)源文件
在地址后面有個版本號
版本在dists(distribution)里面可以找到
https://mirror.tuna.tsinghua.edu.cn/debian/dists/
debian系列版本號都是玩具總動員中的角色
ubuntu版本號來自于動物??
main、contribute是文件夾的名字
Buster版是最新的穩(wěn)定版,適合拿來使用
維護(hù)者維護(hù)的源頭是源文件
有了源文件,可以編譯成到各種架構(gòu)的二進(jìn)制文件
修改也是,先修改源文件
各種版本的生命周期

package??
軟件包發(fā)布的過程生命周期

# ?搜索源里面有沒有l(wèi)inuxlogo這個軟件包
apt search linuxlogo
# ?看看鏡像站上面對于這個軟件包的描述
apt show linuxlogo
# ?下載安裝這個軟件包
apt install linuxlogo
search 查找到你的當(dāng)前架構(gòu)是否可以有這個軟件包
show 顯示開發(fā)者 簡介 大小 所在的源的位置
我們可以apt show apt看看apt的依賴關(guān)系
(A 或 B) 且 C 的關(guān)系寫作 A | B, C
第三條執(zhí)行不下去,因為沒有權(quán)限
我怎么才能讓他執(zhí)行下去呢???
下次再說!*