2017-03-06
apt-get | dpkg -i | apt-cache | add-apt-repository ppa源 | dpkg -S
一.apt 给Ubuntu安装软件的一种命令方式
apt的相关文件
/etc/apt/sources.list 设置软件包的获取来源
/etc/apt/apt.conf apt配置文件
/etc/apt/apt.conf.d/ apt的零碎配置文件
/etc/apt/preferences 版本参数
/var/cache/apt/archives 存放已经下载的软件包
/var/cache/apt/archives/partial
/var/lib/apt/lists
/var/lib/apt/lists/partial

apt-get命令的子命令
apt-get update 更新软件包列表
apt-get upgrade 升级系统中的所有软件包
apt-get install 安装软件包
apt-get remove 卸载软件包
apt-get autoromove 仅删除不需要再次下载的软件包
apt-get purge 彻底删除软件包(包括配置文件)
apt-get source 下载源代码
apt-get build-dep 自动下载安装编译某个软件所需要的软件包
apt-get dist-upgrade
apt-get dselect-upgrade
apt-get clean 删除本地缓存的所有升级包
apt-get autoclean 删除本地缓存中无用的软件包
apt-get check 检查是否存在有问题的依赖关系
$sudo apt-get update && sudo apt-get upgrade

apt-get 命令选项
-d 仅下载,不安装
-f 修复依赖关系 用于install和remove子命令
-m

apt-cache命令
apt-cache search mysql
apt-cache show ssh 查看ssh软件包的详细版本号

update
update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。apt-get 就是从网上下载包,并安装到本地,手工下载 dpkg 包,而后 ”dpkg -i 包名“ 也可以.

upgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。

二 PPA,表示 Personal Package Archives,也就是个人软件包集。
add-apt-repository ppa: xxx/ppa
这句话的意思是获取最新的个人软件包档案源,将其添加至当前apt库中,并自动导入公钥。
例如:
sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

有很多软件因为种种原因,不能进入官方的 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

三 dpkg命令

dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。

所有源自"Debian"的Linux的发行版都使用 dpkg, 例如"Ubuntu"

安装软件 dpkg -i .debFileName
列出与该包先关联的文件 dpkg -L php5.6 安装完包后,可以用此命令查看软件安装到什么地方,
显示包的版本 dpkt -l package
移除软件(保留配置) dpkg -r package
移除软件(不保留配置) dpkg -P package
查找包的详细信息 dpkg -s package
列出deb包的内容 dpkg -c package.deb

dpkg –unpack package.deb 解开 deb 包的内容

dpkg -S keyword 搜索所属的包内容

dpkg –configure package 配置包

四 apt-cache命令
apt-cache show package 显示软件包的一些常规信息
apt-cache stats 显示相关的统计信息 比如总的软件包,缺失软件包
apt-cache dump 显示缓存中每个软件包的简要描述信息
apt-cache unmet 显示不符合一致性的依赖关系
apt-cache show package 显示软件包的依赖性关系
apt-cache search 查找软件包
apt-cache depends 显示软件包的依赖性关系
apt-cache pkgnames 列出所有的软件包

每天学一点ubuntu指令的更多相关文章

  1. 学一点 MYSQL 双机异地热备份—-MYSQL主从,主主备份原理及实践

    简单介绍mysql双机,多机异地热备简单原理实战. 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致. 这样做 ...

  2. 每天学一点Python

    9月11日 1.用List实现Python里的?:条件表达式 ["false","true"][判断条件] 其实就是一个List[0]还是List[1]的问题. ...

  3. ubuntu指令记录

    记录一些指令,便于查看使用. 1.sudo -以其他身份运行命令,预设身份为root. 2.ctrl+alt+T打开终端(命令行窗口) 3.如何判断linux系统是32位还是64位,指令:getcon ...

  4. 每天学一点Docker(6)——镜像和DockerFile

    镜像的分层结构: 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的.比如我们现在构建一个新的镜像,Dockerfile 如下: ① 新镜像不再 ...

  5. 47 ubuntu指令整理学习

    0 引言 在使用ubutnu时,积累了大量命令笔记.但是这些笔记比较零散,没有系统性,不便于查找和使用.通过系统性.分门别类地整理,希望可以增强对指令的记忆,提高工作效率,对ubuntu的使用更加地道 ...

  6. 学一点Git--20分钟git快速上手

    (图片已修复)在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲试了,只是苦于没有借口(契机). 好吧,机会就在今天. 给我20分钟,是的,只要20分钟, 让你快速用上 ...

  7. 学一点Git--20分钟git快速上手 [Neil]

    From: http://www.cnblogs.com/shuidao/p/3535299.html (图片已修复)在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲 ...

  8. 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

    双机热备的概念简单说一下,就是要保持两个数据库的状态 自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致. 这样做的好处多. 1. 可以做灾备,其中一个坏了可以切换 ...

  9. 每天学一点Docker(4)-深入了解容器概念

    什么是容器? 容器是一个自包含,可移植,轻量级的软件打包技术.是应用程序在任何地方几乎以相同方式运行.开发人员在开发机上创建好容器,无需任何修改就能在虚拟机,云服务器或公有云主机上运行. 容器与虚拟机 ...

随机推荐

  1. eclipse如何集成tomcat插件

    刚在Eclipse官方网站下载的Eclipse,需要自己手动安装tomcat插件才能配置tomcat服务器.网上好多安装方法,这里我就不厌其烦的再写一遍,边安装边截图讲解下安装方法. 首先你要去下载E ...

  2. asp弹出层

    asp弹出层 <style type="text/css"> html, body { height: %; width: %; } .white_content { ...

  3. JAVAWeb SSH框架 上传文件,如2007的EXCEL

    下面的代码是上传EXCEL的代码,其实,就是在上传文件到服务器,代码都差不多,只是接收的文件的类型改一下即可. 1.jsp 用的是struts2 标签 代码: <s:file name=&quo ...

  4. layui 工具条实现分页

    1.页面 <div id="getShowTable" style="width: 100%; height: auto;clear: both;"> ...

  5. OpenCV 鼠标手动绘制掩码图像

    OpenCV 鼠标手动绘制掩码图像 完整的代码: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui ...

  6. java的大小端和转换

    一直以为大小端针对的bit的顺序,今天才知道:大小端的分度值是 byte,即每一个byte都是按照正常顺序,但是byte组装成一个int 或者是 long等时每个byte的摆放位置不同. 测试代码: ...

  7. 2. Web渗透测试中常见逻辑漏洞解析与实战

    注:以下漏洞示例已由相关厂商修复,切勿非法测试! 0x01 漏洞挖掘 01  注册 注册中最常见的有两个,一个是恶意注册,另一个是账户遍历.一个好的注册界面应该是这样 或者这样的 而不是这样的 要么使 ...

  8. 项目中缺少org.wltea.ik-analyzer如何解决?

    IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包.从2006年12月推出1.0版开始,IKAnalyzer已经推出了3个大版本.最初,它是以开源项目Luence为应用主体 ...

  9. CSS中position的absolute和relative用法

    static: HTML元素的默认定位方式 absolute: 将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位.而其层叠通过z-index属性定义.绝对定位的元 ...

  10. sql server 2008 r2安装

    选择功能(好像报错了-下次重装系统测试)