每天学一点ubuntu指令
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指令的更多相关文章
- 学一点 MYSQL 双机异地热备份—-MYSQL主从,主主备份原理及实践
简单介绍mysql双机,多机异地热备简单原理实战. 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致. 这样做 ...
- 每天学一点Python
9月11日 1.用List实现Python里的?:条件表达式 ["false","true"][判断条件] 其实就是一个List[0]还是List[1]的问题. ...
- ubuntu指令记录
记录一些指令,便于查看使用. 1.sudo -以其他身份运行命令,预设身份为root. 2.ctrl+alt+T打开终端(命令行窗口) 3.如何判断linux系统是32位还是64位,指令:getcon ...
- 每天学一点Docker(6)——镜像和DockerFile
镜像的分层结构: 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的.比如我们现在构建一个新的镜像,Dockerfile 如下: ① 新镜像不再 ...
- 47 ubuntu指令整理学习
0 引言 在使用ubutnu时,积累了大量命令笔记.但是这些笔记比较零散,没有系统性,不便于查找和使用.通过系统性.分门别类地整理,希望可以增强对指令的记忆,提高工作效率,对ubuntu的使用更加地道 ...
- 学一点Git--20分钟git快速上手
(图片已修复)在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲试了,只是苦于没有借口(契机). 好吧,机会就在今天. 给我20分钟,是的,只要20分钟, 让你快速用上 ...
- 学一点Git--20分钟git快速上手 [Neil]
From: http://www.cnblogs.com/shuidao/p/3535299.html (图片已修复)在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲 ...
- 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践
双机热备的概念简单说一下,就是要保持两个数据库的状态 自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致. 这样做的好处多. 1. 可以做灾备,其中一个坏了可以切换 ...
- 每天学一点Docker(4)-深入了解容器概念
什么是容器? 容器是一个自包含,可移植,轻量级的软件打包技术.是应用程序在任何地方几乎以相同方式运行.开发人员在开发机上创建好容器,无需任何修改就能在虚拟机,云服务器或公有云主机上运行. 容器与虚拟机 ...
随机推荐
- ML 徒手系列 SVM
在Lagrange乘子法中,介绍了如何构建及如何使用对偶函数,对目标问题进行求解. 这一章利用L乘子法对SVM进行推导. SVM 即支持向量机,是通过求解超平面进行分类的一种算法.所谓的支持向量,是在 ...
- inner join ,left join ,right join区别
inner join ,left join ,right join区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中 ...
- VS 关于无法打开项目文件,此安装不支持该项目类型的问题
用VS打开后有时会出现类似: 无法打开项目文件,此安装不支持该项目类型 的错误,这个错误一般都是由于用低版本VS打开高版本项目文件造成的 其中包括: 1.用VS2003 打开包括VS2005以上版本项 ...
- 我的笔记文档版本控制系统-MediaWiki-安装/基本设置
如果你一直想要一个可以进行版本控制的文档存储工具,那MediaWiki是一个不错的选择.也许,用版本控制来描述MediaWiki有点不妥,但它对于我来说就是如此了.我会将学习笔记都记录在MediaWi ...
- 301ReidrectPages中重复记录导致的500 server error
在Umbraco平台开发一个系统时,遇到一个问题,报错500 server error, system is currently unable to handle this request. 按下F1 ...
- Umbraco遇到的问题解决
在本地VS2015运行公司的Corporate website时,有几个页面出现错误如下: 但事实是那个,这几个View都是存在的.弄了半天也没有能够解决.后来看到这个blog: https://ou ...
- 6.【应急响应】Linux入侵排查思路
0x01 入侵排查思路 一.账号安全 基本使用: 1.用户信息文件/etc/passwd root:x:0:0:root:/root:/bin/bash account:password:UID:GI ...
- php小块代码
//页面本身网址 "http://".$_SERVER["HTTP_HOST"].preg_replace("/[^\/]+$/",&quo ...
- HDU 3915 Game (高斯消元)
题意:有n堆石子,每个人只能从某一堆至少拿走一个,不能拿者败.问事先拿走某些堆的石子,使得先手必败. 析:将石子拆成二进制,未知数为1表示保留该堆石子,为0表示事先拿走该堆石子.最后求自由变元的数目, ...
- C#----接口的显式实现
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 接口 { ...