进一步解 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
时间: 2024-12-09 17:27:50

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

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

情景:把project_a文件夹下的文件打包成project.war 1. 打包 jar -xvf project.war /project_a 说明: -c 创建war包 -v 显示过程信息 -f 指定 JAR 文件名,通常这个参数是必须的 -M 不产生所有项的清单(MANIFEST]文件,此参数会忽略 -m 参数 -0 这个是阿拉伯数字,只打包不压缩的意思 2. 解压 jar -xvf project.war 注:解压到当前目录 jar 命令详解 使用不带任何的 jar 命令我们可以看到 j

Linux基础之IO重定向及管道详解(涉及tr、tee命令)

我在刚开始接触IO重定向时,经历了由懂到不懂然后了然的过程,当然现在的我也不可能说对于IO重定向就彻底懂了,只是在解决一些问题或实现某些结果时不会因为IO重定向的问题而迷惑了.     什么叫IO重定向? 为了解释这个问题,我们要先明白什么叫IO,什么叫做程序的数据流. 什么叫IO? 在Linux或计算机领域IO指的是信息的输入和输出. 在Linux中可用于输入的设备:文件(Linux中一切皆文件) 具体包括:键盘设备.文件系统上的常规文件.网卡等. 在Linux中用于输出的设备:文件 具体包括

YUM、RPM 与APT 、DPKG 常用等价命令

这些天折腾Ubuntu 服务器.被迫要找到原先使用YUM.RPM 命令的等价命令了. YUM 等价于 APT ,RPM 等价于 DPKG. rpm -qa    等价于    dpkg -l rpm -ql    等价于    dpkg -L rpm -qf     等价于    dpkg -S rpm -qpl    等价于    dpkg -c rpm -ivh    等价于    dpkg -i rpm -e     等价于     dpkg -r 由于个人习惯,这些都是在centos 上

Kali Centos8 黑科技,一篇搞懂apt与dpkg软件管理命令工具

感谢分享原文-http://bjbsair.com/2020-04-03/tech-info/29920.html ============================================== Kali Linux中主要有apt-get和dpkg两个软件管理工具,前者用的最多,apt是apt-get的升级版 ,建议用apt命令. dpkg是一个Debian的一个命令行工具,它可以用来安装.删除.构建和管理Debian的软件包.那它们两者怎么使用?你能发现他们的区别吗? 一.apt

Linux 文件时间详解 ctime mtime atime以及 find 命令

Linux系统文件中三个主要的时间属性: atime(access time)   mtime(modify time)   ctime(change time) 这三个时间很容易混淆,须加以区分 atime(access time):在读取文件或者执行文件时更改,即文件最后一次被读取或执行的时间. mtime(modify time):在写入文件时随文件内容的更改而更改,是指文件内容最后一次被修改的时间. ctime(change time):在写入文件.更改所有者.权限或链接设置时随 Ino

【Linux命令详解】3、文件和命令查找

3.文件和命令查找 本节主要学习在Linux系统下和命令查找的相关命令,这些命令有whereis.which等. 3.1 whereis:查找制定文件.命令和手册的位置 使用whereis命令可以查找制定文件.命令和手册页的位置. 3.1.1命令语法: whereis[选项][文件] 3.1.2选项参数: whereis命令选项含义 选项 选项含义 -b 只搜索二进制文件 -m 只搜索手册页部分 -u 不寻常的条目搜索 3.1.3实例: 例1:使用指令"whereis"查看指令&quo

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

7zip简单介绍 格式支持 压缩解压缩 仅支持解压缩 安装 Debian Ubuntu ArchLinux 使用 打包 解压 列出文件的信息列表 检查包的完整性 更新压缩包 删除包里的文件 7zip简单介绍 7-Zip 是一款 开源 软件.大多数源码都基于 GNU LGPL 许可协议下公布. AES 代码基于 BSD 许可下公布. unRAR 代码基于两种许可:GNU LGPL 和 unRAR 限制许可.中文官网 格式支持 压缩/解压缩 7z, XZ, ZIP, TAR, BZIP2, GZIP

adb命令详解(一)——模拟器相关命令集

对于Android开发者来说,想要测试自己开发的程序在所有Android版本上的效果,拥有一台Android真机是不够,尽管你会刷机,那只会浪费你宝贵的时间,这个时候用ADB工具情况就不一样了,你可以尽情的在所有版本的Android模拟器上测试自己的APP是否达到你期望的效果. 另一种情况就是最新的开发工具Android Studio在启动模拟器的时候要下载HAXM,甚至还要繁琐的配置,如果这个时候不想这么麻烦,那么ADB命令启动模拟器将是你不错的选择.下面我们就介绍所有与模拟器相关的命令. 1

【Linux命令详解】8、Linux其他命令

8.Linux的其他命令: 本节只要学习Linux系统下的其他命令,这些命令有tty.startx.type等. 8.1 tty: 显示当前终端设备. 在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下.你可以执行tty(teletypewriter)指令查询目前使用的终端机的文件名称. 8.1.1 命令语法:    tty[选项] 8.1.2 选项参数: 命令项: -s, --silent, --quiet: 什么也不打印,只是返回退出状态码