ubuntu學習筆記—001 apt & dpkg

轉載:

https://www.cnblogs.com/tswcypy/p/3976879.html

https://blog.csdn.net/jx232515/article/details/51892195

https://blog.csdn.net/qingkongyeyue/article/details/52743934


FedoraRed Hatyum安裝軟件,Ubuntuapt工具。

apt簡單的來說,就是給Ubuntu安裝軟件的一種命令方式。

一、apt的相關文件

/etc/apt/sources.list設置軟件包的獲取來源
/etc/apt/apt.confapt配置文件
/etc/apt/apt.conf.d/apt的零碎配置文件
/etc/apt/preferences版本參數
/var/cache/apt/archives/存放已經下載的軟件包
/var/cache/apt/archives/partial存放正在下載的軟件包
/var/lib/apt/lists/存放已經下載的軟件包詳細信息
/var/lib/apt/lists/partial/存放正在下載的軟件包詳細信息

二、apt-get命令的子命令

update更新軟件包列表
upgrade升級系統中的所有軟件包
install安裝軟件包
remove卸載軟件包
autoremove僅刪除不需要再次下載的軟件包
purge徹底刪除軟件包(包括配置文件)
source下載源代碼
build-dep自動下載安裝編譯某個軟件所需要的軟件包
dist-upgrade升級整個發行版
dselect-upgrade安裝dselect的選擇進行升級
clean刪除本地緩存的所有升級包
autoclean刪除本地緩存中無用的軟件包
check檢查是否存在有問題的依賴關係
:$ sudo apt-get install php5-mysql apache2

$ sudo apt-get update && sudo apt-get upgrade

三、apt-get命令選項

-d,--download-only僅下載,不安裝
-f,--fix-broken修復依賴問題(用於installremove子命令)
-m,--ignore-missing,--fix-missing忽略缺失的軟件包。遇到無法下載的軟件包,自動忽略
--no-download禁止下載軟件包。與-m配合,可以使apt只使用已經下載的軟件包
-q,--quiet靜默模式,輸出的信息適合做日誌
-s,--simulate,--just-print模擬測試,不做出實際操作,不改變系統
-y,--yes,--assume-yes在系統提問時,自動應答yes
-u,--show-upgraded顯示已升級的軟件包
-V,--verbose-versions顯示已安裝和已升級的軟件包的完整版本號
-b,--compile,--build在源碼包下載完成後進行編譯
--ignore-hold忽略被保留的軟件包
--no-upgrade不要升級軟件包
--force-yes強制回答yes
--print-uris僅答應軟件包地址,不安裝
--purge徹底刪除,包括配置文件
--reinstall重新安裝軟件包

四、apt-cache命令

功能:搜索某個軟件包的名字或顯示某個軟件包的詳細信息
搜索mysql的軟件包$ apt-cache search mysql
查看ssh軟件包的詳細版本號$ apt-cache show ssh

五、Red HatFedoraUbuntu軟件包操作對比

任務Red HatFedoraUbuntu
基本信息
軟件包後綴*.rpm*.deb
軟件源配置文件/etc/yum.conf/etc/apt/sources.list
安裝、刪除、升級軟件包
更新軟件包列表每次運行yum時自動執行apt-get update
從軟件倉庫軟件安裝軟件yum install packageapt-get install package
安裝一個已下載的軟件包yum install pkg.rpm

rpm -i pkg.rpm

dpkg -i pkg.deb

pkg --install pkg.deb

刪除軟件包rpm -e packageapt-get remove package
軟件包升級檢查/測試yum check-updateapt-get -s upgrade

apt-get -s dist-upgrade

升級軟件包yum update

rpm -Uvh [args]

apt-get upgrade
升級整個系統yum upgradeapt-get dist-upgrade
軟件包信息
獲取某軟件包的信息yum search packageapt-cache show package
獲取所有軟件包的信息yum list availableapt-cache dumpavail
顯示所有已安裝的軟件yum list installed

rpm -qa

dpkg -l

dpkg --list

獲取某個已安裝軟件包的信息yum info package

rpm -qi package

dpkg --status package
列出某個已安裝軟件包所包含的文件列表rpm -ql package
列出某個已安裝軟件包所包含的文檔rpm -qd package
列出某個已安裝軟件包所包含的配置文件rpm -qc package
顯示某個軟件包所依賴的軟件包列表rpm -qR packageapt-cache depends package
顯示某個軟件包的反向依賴關係rpm -q -whatrequires [args]apt-cache rdepends package
軟件包文件信息
獲取某個軟件包文件的信息rpm -qpi pkg.rpmdpkg --info pkg.deb
獲取某個軟件包文件所包含的文件列表rpm -qpl pkg.rpmdpkg --contents pkg.deb
獲取某個軟件包文件所包含的文檔rpm -qpd pkg.rpm
獲取某個軟件包文件所包含的配置文件rpm -qpc pkg.rpm
軟件包解壓rpm2cpio pkg.rpm | cpio -viddpkg-deb --extract pkg.deb
搜索某個文件是由哪個軟件包安裝的rpm -qf /file/namedpkg -S /file/name

dpkg --search /file/name

搜索所有提供某個文件的軟件包yum provides /file/nameapt-file search /file/name
雜項
顯示本地軟件包緩存的狀態apt-cache stats
校驗所有已安裝的軟件包rpm -Vadebsums
刪除本地緩存的所有軟件包yum clean packagesapt-get clean
僅刪除本地緩存中過時的軟件包apt-get autoclean
刪除所有軟件包信息yum clean headersapt-file purge


常用apt命令參數

     apt-cache search package 搜索軟件包

  • apt-cache show package  獲取包的相關信息,如說明、大小、版本等

  • sudo apt-get install package 安裝包

  • sudo apt-get install package --reinstall   重新安裝包

  • sudo apt-get -f install   修復安裝

  • sudo apt-get remove package 刪除包

  • sudo apt-get remove package --purge 刪除包,包括配置文件等

  • sudo apt-get update  更新源

  • sudo apt-get upgrade 更新已安裝的包

  • sudo apt-get dist-upgrade 升級系統

  • apt-cache depends package 瞭解使用該包依賴那些包

  • apt-cache rdepends package 查看該包被哪些包依賴

  • sudo apt-get build-dep package 安裝相關的編譯環境

  • apt-get source package  下載該包的源代碼

  • sudo apt-get clean && sudo apt-get autoclean 清理無用的包

  • sudo apt-get check 檢查是否有損壞的依賴

dpkg安裝deb包

Ubuntu軟件包格式爲deb,安裝方法如下:

    sudo  dpkg  -i  package.deb

dpkg的詳細使用方法,網上有很多,下面簡單列了幾個:

dpkg -i package.deb安裝包
dpkg -r package刪除包
dpkg -P package刪除包(包括配置文件)
dpkg -L package列出與該包關聯的文件
dpkg -l package顯示該包的版本
dpkg –unpack package.deb解開 deb 包的內容
dpkg -S keyword搜索所屬的包內容
dpkg -l列出當前已安裝的包
dpkg -c package.deb列出 deb 包的內容
dpkg –configure package配置包

根據Ubuntu中文論壇上介紹,使用apt-get方法安裝的軟件,所有下載的deb包都緩存到了/var/cache/apt/archives目錄下了,所以可以把常用的deb包備份出來,甚至做成ISO工具包、刻盤,以後安裝Ubuntu時就可以在沒有網絡環境的情況下進行了。下面的命令是拷貝archives這個目錄到/var/cache/apt/目錄下,替換原有的archives

enadmin@ubuntu-server:~/ftp$ sudo cp -r archives/ /var/cache/apt/

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