下载——解压缩:

把得到的目录放到一个不碍事的目录,我们可以设置隐藏目录:

查看可执行程序:

如何变成系统命令?

PATH:一个可执行程序只要放到这些目录中任何一个就可以,就可以变成系统识别的命令,当然可以建立符号链接:

注:最后的subl是链接名,只需要敲subl就可以进入sublime。

自己下载源码安装:

在自由软件基金会上下载hello,然后安装:

安装开源软件的步骤是固定的,如下:

./configure

Make

sudo make install

执行hello程序,正常输出

Git clone

依赖库安装

进入源码目录

Make

注:得到二进制输出,运行的实际上是下面第一行。

Sudo make install执行的是下面的指令,即在bin目录下安装可执行文件

注:用户自己安装依赖,很麻烦。还有就是手动安装的过多,忘记安装的位置,在卸载的时候很麻烦。因此我们可以把这些安装过程的基本信息保存起来,这就是包管理的基本思想。

deb

Ubuntu中常用软件都是打包成deb包,然后再安装。

这样我们就会省心多了。教程:happycasts14.

装包:

一个包安装好之后,会在系统的包管理数据库中留下丰富的信息。

列举系统安装过的所有deb包:

这样输出内容会很多,可以使用一下命令查找某一个:

查看包在系统中安装了哪些文件:

查看某一文件来自哪个包:

可以看出是google-choremo-stable提供了chrome这个文件。

在实际中使用的是apt-get,在底层包含了dpkg这个命令。

软件仓库

在开源系统中,软件一般都是通过源码发布,ubuntu官方会定期拿到源码并且打造成deb文件供用户下载。并且他们会在自己的服务器上搭建一个软件仓库,把deb包放上去,我需要下载包就很方便了:

删除软件可以使用:apt-get remove git

但是如果想把配置文件一起删除,则使用:

apt-get purge git

有时候我们知道安装什么软件,但是软件名称不是很清楚:

apt-catch search

注:上面第一行指令输出会比较多。第二行指令输入两次tab会自动补全可能的包并显示(即列举备选项)。

依赖

tig的安装需要先安装git,如果之前没安装git。apt-get会自动处理依赖关系,在安装tig时安装git。

有时候ubuntu仓库软件更新不及时的时候,我们又需要最新版本,这是需要手动安装。

最新文章

  1. 【Java】JDBC连接数据库
  2. Web3D编程入门总结——WebGL与Three.js基础介绍
  3. Application Loader上传app时报错:the bundle identifier cannot be changed from the current value
  4. HW--自守数
  5. Chrome: Shockwave Flash isn't responding
  6. C++ 的多重继承
  7. xcode6和ios 8 百度无法定位解决
  8. Coursera, Deep Learning 5, Sequence Models, week2, Natural Language Processing & Word Embeddings
  9. 线段树(lazy)-hdu1689
  10. currentColor
  11. 下载pywinauto
  12. 671. Second Minimum Node In a Binary Tree
  13. python学习之老男孩python全栈第九期_day001知识点总结
  14. Python练习-time模块
  15. C# -- 等待异步操作执行完成的方式 C# -- 使用委托 delegate 执行异步操作 JavaScript -- 原型:prototype的使用 DBHelper类连接数据库 MVC View中获取action、controller、area名称、参数
  16. SDN原理 控制层 Controller控制器
  17. c语言技术课第一次作业
  18. 实现一个简单的"jQuery"
  19. Luogu3804:[模板]后缀自动机
  20. ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang (树分块)

热门文章

  1. ThinkPHP composer的安装,及image图像处理类库的加载
  2. spark内核篇-task数与并行度
  3. linux命令 ip
  4. X86逆向3:通过修改关键CALL破解
  5. Codeforces 1239C. Queue in the Train
  6. 怎样设置 MySQL 远程连接
  7. ZOOKEEPER之WATCHER简介
  8. centos7 修改时区,同步时间,Mysql修改时区
  9. 【Git的基本操作六】分支管理
  10. 使用原生node.js搭建HTTP服务器,支持MP4视频、图片传输,支持下载rar文件