进一步解 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 命令
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 的几个命令的更多相关文章
- Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)
apt list *python* Nosee123关注赞赏支持 Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...
- ubuntu 下 apt /apt-get command not found 命令找不到
简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu 如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...
- Linux下打包压缩war、解压war包和jar命令
情景:把project_a文件夹下的文件打包成project.war 1. 打包 jar -cvf project.war /project_a 说明: -c 创建war包 -v 显示过程信息 -f ...
- linux常用命令详解 (二)文件处理命令
◆ 文件处理命令:file.mkdir.grep.dd.find.mv.ls.diff.cat.ln: 系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些 ...
- 使用7zip压解各种文件的经常使用命令
7zip简单介绍 格式支持 压缩解压缩 仅支持解压缩 安装 Debian Ubuntu ArchLinux 使用 打包 解压 列出文件的信息列表 检查包的完整性 更新压缩包 删除包里的文件 7zip简 ...
- Maven学习详解(13)——Maven常用命令大全与pom文件讲解
一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数 -P 使用pom中指定的配置 -e 显示maven运行出错的信息 -o 离线执行命令,即不去远程仓库更新包 -X 显示ma ...
- Android固件img文件的解包, 修改和打包的命令行操作
Android固件img文件的解包打包 To Unpack-Modify-Pach the system.img, I have followed the following procedure: a ...
- 进一步学习 nox 教程,轻松掌握命令行用法
英文 |Command-line usage 出处 | nox 官方文档 译者 | 豌豆花下猫@Python猫 Github地址:https://github.com/chinesehuazhou/n ...
- 【docker专栏6】详解docker容器状态转换管理命令
docker容器有三种状态运行.停止.暂停,镜像可以创建.运行容器,镜像和容器也可以转换成tar压缩包进行存储.本文为大家介绍容器的状态转换命令及镜像创建运行容器.tar包导入导出相关的命令及使用场景 ...
随机推荐
- Spring源码解析——如何阅读源码(转)
最近没什么实质性的工作,正好有点时间,就想学学别人的代码.也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想. 手码不易,转载请注明:xingoo ...
- Cubieboard4卡片式电脑
Cubieboard4 also named CC-A80, is a open source mini PC or single board computer which has ultra-pow ...
- hdu4717 The Moving Points(二分做法)
这道题看了大家都是用三分做的,其实这道题也是可以用二分来做的,就是利用一下他们的单调性. 对于N个点,总共要考虑N(N+1)/2个距离,距离可以用二次函数表示,而且开口都是向上的. 下面具体说一下二分 ...
- 深入理解mysql之BDB系列(1)---BDB相关基础知识
深入理解mysql之BDB系列(1) ---BDB相关基础知识 作者:杨万富 一:BDB体系结构 1.1.BDB体系结构 BDB总体的体系结构如图1.1所看到的,包括五个子系统(见图1.1 ...
- Unity UGUI——遮罩效果(Mask)
Show Mask Graphic
- [Android] 更改关联的源码路径
右击选中工程 → Java Build Path → Libraries → Android 4.1.2 → 点开android.jar → 选中Source attachment → Edit,即可 ...
- [Cocos2d-x开发问题-3] cocos2dx动画Animation介绍
Cocos2d-x为了减少开发难度,对于动画的实现採用的帧动画的方案.这也就是说Cocos2d-x中的动画是帧动画. 帧动画的原理相信大家都不陌生,就是多张图片循环播放以实现动画的效果. 一个简单的动 ...
- 网页内容的html标签补全和过滤的两种方法
网页内容的html标签补全和过滤的两种方法: 假设你的网页内容的html标签显示不全,有些表格标签不完整而导致页面混乱,或者把你的内容之外的局部html页面给包括进去了,我们能够写个函数方法来补全ht ...
- PHP学习之-数据库操作
PHP学习之-数据库操作 1.PHP支持那些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Or ...
- 浅析嵌入式Linux系统的构成和启动过程
在我们的周围,大量的嵌入式设备都是基于Linux系统来构建的,嵌入式Linux与主机Linux相比有着自己的一些特点,本文就嵌入式Linux系统的构成和启动过程做一些总结. 一.嵌入式Linux系统构 ...