1. 程式人生 > >進一步解 apt-get 的幾個命令

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

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 命令

[email protected]:~$ 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命令

用 apt-get 也很久了,沒多想它的實現,最近遇到 gstreamer 裝不上的問題,才多看看了它 apt-get 就是從網上下載包,並安裝到本地 手工下載 dpkg 包,而後 ”dpkg -i 包名“ 也可以 但找包,檢查dependency 太辛苦,這就是 apt

檢視記憶體常用的命令

幾乎看什麼核心漏洞分析之類的文章,第一眼都是被 cat /proc/{pid}/maps 產生的一堆奇怪的資訊唬住了,都不敢往下看 居然沒有搜到關於它們的詳細介紹,旁邊也沒有表頭什麼的解釋資訊 那就我來整理一下吧,方便後人 ls /proc 能看到一些數字命名的資料夾,這個

獲取文本中你須要的字段的 命令 grep awk cut tr sed

string div line config class rip where ren lin 1,grep 2,awk 3,cut 4,tr 5,sed 實例1 獲取本地IP地址 /sbin/ifconfig -a|grep inet|

Linux服務器硬件信息查看的命令

linux服務器硬件信息查看的幾個命令發現之前整理的一篇word筆記,貼一下便於後期查閱。內存free -m cat /proc/meminfo dmidecode -t memory CPUlscpu cat /proc/cpuinfo dmidecode -t processor dmidecode |

CISCO處理本地文件系統的命令

ciscoCISCO處理本地文件系統的幾個命令此處的命令有點類似於windows下的一些命令dir : 瀏覽當前或指定目錄中的文件或目錄列表cd : 進入指定目錄或返回指定目錄,..代表上一層目錄mkdir : 創建文件夾目錄rmdir : 刪除文件夾目錄(必須是空目錄)delete : 刪除指定單個文件,當

Python 的命令行參數

int for -c mil post gpo range print span 1) 以 $ python 方式啟動 python 解釋器,之後 import 一個模塊,將生成 .pyc 文件。 2) 以 $ python -O 方式啟動 python 解釋器,之

apt-get 和dpkg命令

安裝 apt debian 更新 軟件包下載 管理 pac log pkg 軟件包下載:apt-get 1.apt-get install vim 下載vim 2.apt-get upgrade vim 升級vim 3.apt-get update 列出更新 debian

maven 命令的用法

spring 測試 目錄 === lean workspace 生成 test 項目 進入到項目目 前 cd E:\workspace\foen_api(如切換不了目錄) 直接E:\workspace\foen_api mvn clean 清理 mvn install 安

Hexo 最常用的命令

部署網站 number 自動生成 設置 cal 歸檔 localhost 需要 rate hexo s hexo s 1 啟動本地服務器,用於預覽主題。默認地址: http://localhost:4000/ hexo s 是 hexo server

apt-get remove python命令解除安裝後出現的坑,你填得上麼?

用apt-get remove python命令解除安裝python後出現的坑,你填得上麼? 本文記錄了博主在企圖解除安裝python3.5的過程中遇到的坑和自救的過程。更新於2018.10.23。 首先,上重點!!!! 不要用下面的命令!!!坑都是因為這個命令出來的。 su

shell下的命令

參考部落格: https://www.cnblogs.com/-zyj/p/5760484.html  1. 批量刪除篩選的資料夾 ls -l | grep ^d | xargs rm -rf   2. awk 的簡單使用,批量kill 程序 ps

git回滾操作和命令的解析

git reset [--hard|soft|mixed|merge|keep] [commit|HEAD] revert是放棄指定提交的修改,但是會生成一次新的提交,需要填寫提交註釋,以前的歷史記錄都在; reset是指將HEAD指標指到指定提交,歷史記錄中不會出現放棄的提交記

Git學習03-----最基本的命令

一. 取得專案的Git倉庫 有兩個辦法: 1.1 在工作目錄中初始化新倉庫 就是在現有的某個專案中執行git init後,就可以對這個專案進行git專案管理了。 1.2 從現有從庫克隆 git clone [url] 通過執行上面這條命令,就可以對這個URL指定的專案進行git專案管理了。 No

Debian/Ubuntu系統下,apt-get update 、apt-get upgrade 、apt-get dist-upgrade 命令之間的區別

問題: 1. apt-get update和 apt-get upgrade之間有什麼區別? 2. 應該先跑哪個? 3. 他們中的任何一個會自動執行另一個嗎?   回答: 1. apt-get update和 apt-get

SVN常用命令

1. SVN 新增所有檔案 svn add * --no-ignore --auto-props --force --depth infinity 2. SVN靜默方式新增所有檔案,加入-q引數 svn add * --no-ignore --auto-props

Linux系統檢視CPU使用率的命令

在linux的系統維護中,可能需要經常檢視cpu使用率,分析系統整體的執行情況。而監控CPU的效能一般包括以下3點:執行佇列、CPU使用率和上下文切換。 對於每一個CPU來說執行佇列最好不要超過3,例如,如果是雙核CPU就不要超過6。如果佇列長期保持在3以上,說明任何一個程序執行時都不能馬上得到cpu

ubuntu作業系統中運維常用的命令

1、檢視nginx執行程序數 [[email protected]]# ps -ef | grep nginx | wc -l 10 2、檢視Web伺服器程序連線數 [[email protected]]# netstat -antp | grep 80

linux subversion 的命令

2009-01-23 svn add * –force 自動新增沒在庫的檔案,包括在子目錄下的檔案。 svn status 檢視本地檔案狀態,是M(modify)A(added)?(未在庫的檔案) svn log 檔名 可以檢視

使用構的小技巧

本文內容來自Nicholas C. Zakas的《Understanding ECMAScript 6》。 ES6簡化了從物件和陣列中獲取資料的方法,解構可以把一個數據結構拆分成任意小的部分。我們在開發中經常使用物件和陣列的解構來簡化程式碼,以下幾個很有用但經常被忽略的用法。 Value Swapping

Android ViewPager使用詳,載入簡單佈局案例+程式碼

MainActivity程式碼如下:package com.example.viewpage; import android.support.v4.view.ViewPager; import and