進一步了解 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“,會發現結果中多了下列內容

?

[html]?view plain?copy
  1. oracle-jdk7-installer?-?Oracle?JDK7?Installer?meta?package??
  2. oracle-java7-installer?-?Oracle?Java(TM)?Development?Kit?(JDK)?7??
  3. oracle-java6-installer?-?Oracle?Java(TM)?Development?Kit?(JDK)?6??
  4. oracle-java8-installer?-?Oracle?Java(TM)?Development?Kit?(JDK)?8??
  5. oracle-java7-set-default?-?Set?Oracle?JDK?7?as?default?Java??
  6. oracle-java6-set-default?-?Set?Oracle?JDK?6?as?default?Java??
  7. 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 命令

?

[html]?view plain?copy
  1. payne@payne-desktop:~$?dpkg?-S?libgstreamer0.10-dev??
  2. libgstreamer0.10-dev:?/usr/share/doc/libgstreamer0.10-dev/copyright??
  3. libgstreamer0.10-dev:?/usr/share/doc/libgstreamer0.10-dev/README.gz??
  4. libgstreamer0.10-dev:?/usr/share/doc/libgstreamer0.10-dev??
  5. libgstreamer0.10-dev:?/usr/share/doc/libgstreamer0.10-dev/NEWS.gz??
  6. libgstreamer0.10-dev:?/usr/share/doc/libgstreamer0.10-dev/README.Debian??
  7. libgstreamer0.10-dev:?/usr/share/doc/libgstreamer0.10-dev/changelog.Debian.gz??
  8. libgstreamer0.10-dev:?/usr/share/doc/libgstreamer0.10-dev/AUTHORS??

轉自:https://blog.csdn.net/span76/article/details/41313591

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449513.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449513.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449513.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java學習筆記20(Arraylist復習,Collection接口方法,迭代器,增強型for循環)

集合&#xff1a;集合是Java提供的一種容器&#xff0c;可以用來存儲多個數據&#xff1b; 集合與數組的區別&#xff1a;集合的長度是可變的&#xff0c;數組的長度是固定的 集合中存儲的數據必須是引用類型數據&#xff1b; ArrayList回顧&#xff1a; public class Person {…

backtrader數據基礎

cerebro bt.Cerebro() cerebro.addstrategy(TestStrategy2) codes[600862.SH,300326.SZ,300394.SZ] #加載最近兩日交易數據 for code in codes:feed Addmoredata(dataname get_data(code,20200506),namecode)cerebro.adddata(feed) cerebro.run() 數據查看&#xff1a; cl…

談判學:三招了解對方底線

導讀&#xff1a;談判者都希望能了解對方的底線&#xff0c;最直接的一招就是將對手變成“朋友”&#xff0c;只是這種“內奸法”畢竟不是常規之法。大多數情況下&#xff0c;談判雙方也不可能像《無間道》一樣在對方陣營安放臥底&#xff0c;但是我們完全可以通過一些辦法來揣…

JSLint檢測Javascript語法規范

前端javascript代碼編寫中&#xff0c;有一個不錯的工具叫JSLint&#xff0c;可以檢查代碼規范化&#xff0c;壓縮JS&#xff0c;CSS等&#xff0c;但是他的語法規范檢查個人覺得太“苛刻”了&#xff0c;會提示各種各樣的問題修改建議&#xff0c;有時候提示的信息我們看的莫名…

Apt 命令解說(apt-get update、apt-cache search package、apt-get install package、apt-get remove )

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 高級打包工具&#xff08;英語&#xff1a;Advanced Packaging Tools&#xff0c;縮寫為APT&#xff09;是Debian及其派生發行版的軟件包…

SQL SERVER 2012 AlwaysOn - 維護篇 03

搭建 AlwaysOn 是件非常繁瑣的工作&#xff0c;需要從兩方面考慮&#xff0c;操作系統層面和數據庫層面&#xff0c;AlwaysOn 非常依賴于操作系統&#xff0c;域控&#xff0c;群集&#xff0c;節點等概念&#xff1b; DBA 不但要熟悉數據庫也要熟悉操作系統的一些概念&#xf…

指標研究與多周期

哪些地方會用到指標 &#xff1f; 回顧一下 Backtrader 的主要功能模塊和回測流程&#xff08;見&#xff1a;Backtrader 來了&#xff01;&#xff09;可以發現&#xff0c;只有在編寫策略Strategy 時才會涉及到指標的計算和使用&#xff0c;而且是 Strategy 中的 __init__()…

區塊鏈BAAS平臺:公共或私人區塊鏈編程以用于各種用途

2019獨角獸企業重金招聘Python工程師標準>>> 人們可以為公共或私人區塊鏈編程以用于各種用途。理論上&#xff0c;我認為犧牲權力下放的方面可以解決區塊鏈技術背后的許多當前問題。區塊鏈仍然可以包容&#xff0c;而不是分散。這如何解決當前的一些問題&#xff1f…

CURL 是什么

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 cURL是一個利用URL語法在命令行下工作的文件傳輸工具&#xff0c;1997年首次發行。 它支持文件上傳和下載&#xff0c;所以是綜合傳輸工…

易用性問題回復

針對淘寶網為例&#xff0c;以一次完整的購物流程為背景&#xff0c;我們分析了在淘寶網中的一些易用性的體現&#xff0c;主要場景如下圖所示: 在本場景中&#xff0c;新用戶下載淘寶app時&#xff0c;第一次打開應用&#xff0c;淘寶app會出現新手指引&#xff0c;教會用戶如…

易盛極星期貨量化教學

我目前量化實盤做期貨交易用的是這個軟件。主要就是因為它可以做套利合約&#xff0c;還有就是國企的外包&#xff0c;安全&#xff08;vnpy的狗咬狗害怕&#xff09;。 策略模板&#xff1a; 設置全局參數變量&#xff1a; #導入包 import talib #選擇合約代碼 code1 #設…

eBay是如何進行大數據集元數據發現的

很多大數據系統每天都會收集數PB的數據。這類系統通常主要用于查詢給定時間范圍內的原始數據記錄&#xff0c;并使用了多個數據過濾器。但是&#xff0c;要發現或識別存在于這些大型數據集中的唯一屬性可能很困難。 在大型數據集上執行運行時聚合&#xff08;例如應用程序在特定…

職業發展 先“立功”還是先“安內”?

導讀&#xff1a;職業生涯更上一層樓&#xff0c;章良躊躇滿志&#xff0c;想在短期內建功立業&#xff0c;奠定江湖地位。但他清楚&#xff0c;自己運籌中的分公司服務升級計劃&#xff0c;對公司整體和自己的職業生涯都非常有利&#xff0c;卻將不可避免地轉移老將掌握的部分…

網關 Kong 折騰筆記 - 相關技術清單

背景 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 公司準備更好的實現微服務架構&#xff0c;我前期的任務主要是 API 開發相關的技術學習&#xff0c;微服務會隨著業務的增加不斷增加…

Quantaxis更新數據到最新

登錄QQ群&#xff1a;563280067 安裝方法&#xff1a; 1.進入命令界面&#xff0c; 2.pip install pytdx-1.72r2-py3-none-any.whl 3. pip install quantaxis-1.10.19r1-py3-none-any.whl 之后輸入save save all 即可看到所有的數據全部安裝到位

Java各進制之間的轉換

十進制轉成十六進制&#xff1a; Integer.toHexString(int i) 十進制轉成八進制 Integer.toOctalString(int i) 十進制轉成二進制 Integer.toBinaryString(int i) 十六進制轉成十進制 Integer.valueOf("FFFF",16).toString() 八進制轉成十進制 Integer.valueOf("…

mingW與cygwin 異同

首先MingW和cygwin都可以用來跨平臺開發。 MinGW是Minimalistic GNU for Windows的縮寫&#xff0c;也就是Win版的GCC。 Cygwin則是全面模擬了Linux的接口&#xff0c;提供給運行在它上面的的程序使用&#xff0c;并提供了大量現成的軟件&#xff0c;更像是一個平臺。 相…

shell字符串的用法

shell字符串的用法 注意&#xff1a;shell4.2和shell4.1會有差別&#xff0c;較低版本的shell可能不支持某些功能 獲取字符串長度&#xff1a;${#string}獲取子串&#xff1a; 注&#xff1a;&#xff08;左邊的第一個字符是用 0 表示&#xff0c;右邊的第一個字符用 0-1 表示&…

backtrader期權回測框架

使用backtrader數據進行回測&#xff0c;數據源來自于交易所爬取。 效果還行&#xff0c;我相信各位通過這個的框架學習&#xff0c;會對backtrader的應用有更深的領悟。包括數據的連接&#xff0c;新指標的加入。 導入框架&#xff1a; __future__ import (absolute_import…

kong入門實戰

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 安裝kong-database docker run -d --name kong-database \-p 5432:5432 \-e "POSTGRES_USERkong" \-e "POSTGRES_DBkong&…