用 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

进一步解 apt-get 的几个命令的更多相关文章

  1. Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)

    apt list *python* Nosee123关注赞赏支持   Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...

  2. ubuntu 下 apt /apt-get command not found 命令找不到

    简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu  如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...

  3. Linux下打包压缩war、解压war包和jar命令

    情景:把project_a文件夹下的文件打包成project.war 1. 打包 jar -cvf project.war /project_a 说明: -c 创建war包 -v 显示过程信息 -f ...

  4. linux常用命令详解 (二)文件处理命令

    ◆ 文件处理命令:file.mkdir.grep.dd.find.mv.ls.diff.cat.ln: 系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些 ...

  5. 使用7zip压解各种文件的经常使用命令

    7zip简单介绍 格式支持 压缩解压缩 仅支持解压缩 安装 Debian Ubuntu ArchLinux 使用 打包 解压 列出文件的信息列表 检查包的完整性 更新压缩包 删除包里的文件 7zip简 ...

  6. Maven学习详解(13)——Maven常用命令大全与pom文件讲解

    一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数  -P 使用pom中指定的配置  -e 显示maven运行出错的信息  -o 离线执行命令,即不去远程仓库更新包  -X 显示ma ...

  7. Android固件img文件的解包, 修改和打包的命令行操作

    Android固件img文件的解包打包 To Unpack-Modify-Pach the system.img, I have followed the following procedure: a ...

  8. 进一步学习 nox 教程,轻松掌握命令行用法

    英文 |Command-line usage 出处 | nox 官方文档 译者 | 豌豆花下猫@Python猫 Github地址:https://github.com/chinesehuazhou/n ...

  9. 【docker专栏6】详解docker容器状态转换管理命令

    docker容器有三种状态运行.停止.暂停,镜像可以创建.运行容器,镜像和容器也可以转换成tar压缩包进行存储.本文为大家介绍容器的状态转换命令及镜像创建运行容器.tar包导入导出相关的命令及使用场景 ...

随机推荐

  1. android 网络交互

    一. 在Android中,发送和处理http请求实在太常见了,以至于我们经常需要写这方面的代码. Android中网络交互的代码不能在UI线程中执行,只能在额外的子线程中执行. 我一般的做法是通过创建 ...

  2. while和do while习题

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 练习 { ...

  3. this小记

    this小记 太久没有研究底层的js相关,今晚差点被紫红爸爸上课了. 正题 var net=new Object(); //定义一个全局变量net net.AjaxRequest=function(u ...

  4. 使用ItextSharp产PDF完整操作

    原文 使用ItextSharp产PDF完整操作 记得上回有写到用C#操作Excel(.net 4.0) 很多朋友说推荐用NPOI,的确,用微软自带的操作execl会有很大的问题.客户的主机不愿意安装e ...

  5. package、import、java及javac的相关介绍(转)

    Package: package中所存放的文件 所有文件,不过一般分一下就分这三种 1.java程序源文件,扩展名为.java: 2.编译好的java类文件,扩展名为.class: 3.其他文件,也称 ...

  6. Java EE登陆界面生成随机数防止恶意注册或者登录

    package cn.com; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.a ...

  7. 怎样学习HTML5?

    怎样学习HTML5?这个话题,问的人非常多,随便百度一下就能看到各种各样的回答.只是感觉每种回答都不给力.以下我给出一个自己理解的HTML5学习的路线图,依照这个路线图学习以后,一般的HTML5项目开 ...

  8. 对于面向对象的理解(JAVA)

    JAVA 是一门优美的面向对象的语言.那问题就来了什么是对象,这个问题有一个简单的诠释 “万物皆对象”.那么在面向对象编程中对象是类的一个实例,那么什么是类呢?类是一组相似对象的共有特征的抽象.类有什 ...

  9. uvc摄像头代码解析6

    10.扫描视频设备链和注册视频设备 10.1 uvc视频链 struct uvc_video_chain { //uvc视频链 struct uvc_device *dev; //uvc设备 stru ...

  10. Android程序检测网络是否可用

    在做Android应用程序中,连接网络的时候,常常要用到检测网络状态是否可用,在这里分享一个比较好用的方法. 本人参考:http://blog.csdn.net/sunboy_2050/article ...