進一步解 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
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
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