进一步解 apt-get 的几个命令
用 apt-get 也非常久了,沒多想它的實現,近期遇到 gstreamer 裝不上的問題。才多看看了它
apt-get 就是從網上下載包,并安裝到本地
手工下載 dpkg 包,而后 ”dpkg -i 包名“ 也能夠
但找包,檢查dependency 太辛苦,這就是 apt-get 幫助做的事情
從哪里下載, 官方url
在/etc/apt/sources.list中,能夠看看
sudo vi /etc/apt/sources.list
sources list ?中的格式例如以下 ( ref:?https://wiki.debian.org/SourcesList)
deb http://site.example.com/debian distribution component1 component2 component3 deb-src http://site.example.com/debian distribution component1 component2 component3 開頭 deb ?代表編譯好的包, des-src代表源碼?distribution 代表發行版本號,比方 12.07 是 precise?
deb http://cn.archive.ubuntu.com/ubuntu/ precise main restricted
component 說明
Main - Officially supported software.
Restricted - Supported software that is not available under a completely free license.
Universe - Community maintained software, i.e. not officially supported software.
Multiverse - Software that is not free.
比方:
deb http://cn.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
(ref :?https://help.ubuntu.com/community/Repositories/Ubuntu)
更改了?/etc/apt/sources.list , 要用用 apt-get update 更新 index 文件
更新的 index 文件在?/var/lib/apt/lists/?
安裝 ppa
PPA,表示 Personal Package Archives。也就是個人軟件包集。
有非常多軟件由于種種原因,不能進入官方的 Ubuntu 軟件倉庫。
為了方便 Ubuntu 用戶使用,launchpad.net 提供了 ppa,同意用戶建立自己的軟件倉庫。 自由的上傳軟件。
PPA 也被用來對一些打算進入 Ubuntu 官方倉庫的軟件,或者某些軟件的新版本號進行測試。
PPA 上的軟件極其豐富,假設 Ubuntu 官方倉庫中缺少您須要的某款軟件,能夠去 PPA 上找找看。
sudo add-apt-repository ppa:user/ppa-name
比方jdk1.6不再index中
sudo apt-get install python-software-properties ?< for installing add-apt-repository >
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
用命令 “sudo apt-cache ?search jdk“,會發現結果中多了下列內容
之前我不能安裝gstreamer 也是通過以下命令解決的
sudo add-apt-repository ppa:gstreamer-developers/ppa 之后也發現/var/lib/apt/lists/ 多了幾個index文件ppa.launchpad.net_gstreamer-developers_ppa_ubuntu_dists_precise_main_binary-i386_Packages
ppa.launchpad.net_gstreamer-developers_ppa_ubuntu_dists_precise_main_source_Sources
ppa.launchpad.net_gstreamer-developers_ppa_ubuntu_dists_precise_Release
ppa.launchpad.net_gstreamer-developers_ppa_ubuntu_dists_precise_Release.gpg
apt-get?update?更新軟件列表。
apt-get?upgrade?更新軟件。
apt-get?dist-upgrade?更新系統版本號。
查詢可安裝的 package?
非常多時候忘記了package 的名字
用 apt-cache search <包名> ?查詢就是了,其原理應該是到 package ?的index文件里去做正則匹配
查詢已經安裝的package?
使用 dpkg -S 命令
payne@payne-desktop:~$ dpkg -S libgstreamer0.10-dev libgstreamer0.10-dev: /usr/share/doc/libgstreamer0.10-dev/copyright libgstreamer0.10-dev: /usr/share/doc/libgstreamer0.10-dev/README.gz libgstreamer0.10-dev: /usr/share/doc/libgstreamer0.10-dev libgstreamer0.10-dev: /usr/share/doc/libgstreamer0.10-dev/NEWS.gz libgstreamer0.10-dev: /usr/share/doc/libgstreamer0.10-dev/README.Debian libgstreamer0.10-dev: /usr/share/doc/libgstreamer0.10-dev/changelog.Debian.gz libgstreamer0.10-dev: /usr/share/doc/libgstreamer0.10-dev/AUTHORS總結
以上是生活随笔為你收集整理的进一步解 apt-get 的几个命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: myeclipse转maven项目
- 下一篇: spring 的MAVEN配置