package操作对比

来源:互联网 发布:上淘宝大学有用吗 编辑:程序博客网 时间:2024/05/09 03:37

簡介

package系統應該說套件管理系統,其實不過是儲存了一些資訊在硬碟上所以可以知道裝了那些有什麼需要升級。從系統管理者的角度看一個package

package名     套件名稱不含版本  如dpkg (package)
package檔 一個二位元套件檔檔案 如dpkg-1.6.deb (package_file)
package集散地 一群套件檔的集中,可以是CD或是FTP Site等等
在debianCD 或FTP site通常有個Packages這個檔說明這裡面有什麼套件
package系統 系統管理者的系統,通常有很多個套件集散地來源
在系統中所有套件資訊藏在/var/lib/rpm /var/lib/dpkg下
這些檔是由眾多Packages檔組成的
debian有個好用的dselect,還可以整合apt這個命令做網路升級。當然rpm也有很多簡單好用的front-end工具。不用背那些命令

package檔的操作

package檔的操作

安裝

# dpkg -i cscope-15.1.deb(package檔)
# rpm -i cscope-15.1.rpm(package檔)
移除

# dpkg -r cscope(package名)
# rpm -e cscope(package名)
升級

# dpkg -i cscope-15.1.deb(自動upgrade)
# rpm -U cscope-15.1.rpm
設定

      
查詢

# dpkg -I   cscope-15.1.deb(package檔) 看有那些information
# dpkg -c cscope-15.1.deb(package檔) 看有那些檔在套件裡
# rpm -qpi cscope-15.1.rpm(package檔) 看有那些information
# rpm -qpl cscope-15.1.rpm(package檔) 看有那些檔在套件裡

rpm多加一個p表示對package動作
packages記錄資訊查詢增減

這是對系統上的整體pacakage資訊做查詢整理的動作, debian言,系統資訊藏在 /var/lib/dpkg/available, /var/lib/dpkg/status,

# dpkg -S "libc*.so" (filename-pattern) 找那個package包含了這個檔
# dpkg -s cscope (package名) 目前pkg的狀態,例如裝了沒有,相依性
# dpkg -l "cso*" (package名pattern) 列出所有含pattern的packages
# dpkg -L cscope (package名) 列出所有檔案是由這套件裝的
rpm言,系統資訊藏在 /var/lib/rpm/packages.rpm
# rpm -q -f "libc*.so" (filename-pattern)  找那個package包含了這個檔
# rpm -q -i cscope (package名) 目前pkg的狀態,例如裝了沒有,相依性
# rpm -q -s 列出所有含pattern的packages
# rpm -q -l 列出所有檔案由這套件裝的
原创粉丝点击