前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
用 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“,會發現結果中多了下列內容
?
- oracle-jdk7-installer?-?Oracle?JDK7?Installer?meta?package??
- oracle-java7-installer?-?Oracle?Java(TM)?Development?Kit?(JDK)?7??
- oracle-java6-installer?-?Oracle?Java(TM)?Development?Kit?(JDK)?6??
- oracle-java8-installer?-?Oracle?Java(TM)?Development?Kit?(JDK)?8??
- oracle-java7-set-default?-?Set?Oracle?JDK?7?as?default?Java??
- oracle-java6-set-default?-?Set?Oracle?JDK?6?as?default?Java??
- oracle-java8-set-default?-?Set?Oracle?JDK?8?as?default?Java??
?
之前我不能安裝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
?
update 三個命令的區別
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??
轉自:https://blog.csdn.net/span76/article/details/41313591