进一步了解 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
转自:https://blog.csdn.net/span76/article/details/41313591
进一步了解 apt-get 的几个命令相关推荐
- apt 的 update 和 upgrade 命令的区别是什么?
如果想让你的 Ubuntu 或者 Debian 系统保持更新,要用 sudo apt update 和 sudo apt upgrade 命令组合. 一些以前的教程也会提到 sudo apt-get ...
- linux apt-get找不到命令,ubuntu 下 apt /apt-get command not found 命令找不到
简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu 如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...
- ubuntu中使用apt命令安装ipython失败解决方案
在最近使用ubuntu安装ipython时,出现如下报错: 出现这个问题,主要是因为apt还在运行,故解决方案为: 1.找到并且杀掉所有的apt-get 和apt进程 运行下面的命令来生成所有含有 a ...
- cmd find 命令 多个 或者 关系 +windows_Chocolatey -Windows系统的yum||apt 软件安装工具...
1. Chocolatey是Windows系统下的包管理工具, 与Linux系统的yum或apt一样,支持通过命令行工具安装软件,是软件包数量最多的包管理器,几乎覆盖Windows常用软件,总软件数量 ...
- apt ubuntu 指定ipv4_如何使用 apt 命令安装软件
apt 命令是做什么的 apt是一个命令行实用程序,用于在Ubuntu.Debian和相关Linux发行版上安装.更新.删除和管理deb软件包,它结合了apt-get和apt-cache工具中最常用的 ...
- Linux 答疑:Linux 中 apt 与 apt-get 命令有何区别,我们该选择 apt 还是 apt-get?
文章目录 前言 一.apt 与 apt-get 命令的背景分析 二.apt 与 apt-get 之间的区别 三.apt 和 apt-get 命令区别对比表 四.apt-get 是否已弃用? 五.我们应 ...
- Linux apt命令
Linux apt命令及其与apt-get的关系 转自:https://blog.csdn.net/taotongning/article/details/82320472.https://www.r ...
- Ubuntu中apt与apt-get命令的区别
Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入.其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发 ...
- linux卸载amd软件命令,Ubuntu 16.04 apt终端命令的使用以及软件的安装和卸载
1.apt 是Advanced Packaging Tool,是Ubuntu下的安装管理工具,大部分的软件安装/更新/卸载都是利用apt命令来实现的,直接在终端输入apt即可以查阅命令帮助信息 1.1 ...
- WSL2 Ubuntu中apt update命令报错,无法解析域名解决方法
参考链接 参考链接 1. sudo apt-get update失败 在ubuntu16中,当我们输入sudo apt-get update会失败,这里有很多原因: (1)网络原因----先检查网络好 ...
最新文章
- medRxiv | 基于网络的人类冠状病毒的药物重定位
- 去除网页上超链接的下划线
- 宏基ec471g黑苹果_宏碁acer ec-471g 黑苹果配置教程
- python财务报表分析-需要做财务数据分析,有什么好用的工具?
- 简明python教程 --C++程序员的视角(九):函数式编程、特殊类方法、测试及其他
- acl 日志记录方式介绍
- HTML5 Canvas 高仿逼真 3D 布料图案效果
- SQL 取n到m条记录
- Linux系列在线培训五月盛情开幕!!(5月9日,10日,16日,17日,23日,24日)18:30 - 21:30,
- java中random方法取值范围_java中最值的求法,你可能忽略了这种方法了!
- 通俗版 OSI七层模型,物理介质
- MSIL实用指南-一维数组的操作
- python高斯核函数_python 实现高斯核与卷积过程
- Python网络爬虫数据采集实战:基础知识
- html5点击刷新的效果,HTML5 手机屏幕下拉(下刷)动作的弹性刷新效果
- (几何学:大圆距离)编写一个程序,提示用户输入地球表面两点经度和纬度的度数然后显示它们的大圆距离。
- 互联网防骗指南[摘录58同城]
- Ubuntu 16.04 查看软件包的命令技巧
- 在英语课堂中培养学生音素觉知的初步探讨(Phonemic Awareness)
- c语言中单链表的逆置
热门文章
- java lambda 循环list_Java8--Lambda表达式对List集合操作(一)
- php session 机制,Cookie、Session机制详解及PHP中Session处理
- 拼接符 防注入正则校验_Apache Kylin 命令注入漏洞调试分析(CVE-2020-1956)
- 线程池ThreadPool,线程池底层ThreadPoolExecutor方法七大参数,拒绝策略,以及实际开发中高并发下用到哪个线程池?
- Python3 爬虫实战 — 豆瓣电影TOP250【requests、Xpath、正则表达式、CSV、二进制数据储存】
- 【洛谷 - P2756】飞行员配对方案问题(网络流最大流,输出方案)
- 【牛客 - 21302】被3整除的子序列(线性dp)
- matlab的diray在哪,matlab笔记
- html 报表插件,轻量级图形报表插件JSCharts
- 三相同步电机怎么接线图_智能电表怎么接线 单相 三相电表接线图大全