设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

带你了解包管理器的进化(5)

发布时间:2018-08-25 17:41 所属栏目:117 来源:Steve Ovens
导读:在 1998 年,APT 测试版本发布(甚至早于 1999 年的 Debian 2.1 发布),许多用户认为 APT 是基于 Debian 系统标配功能之一。APT 使用了和 RPM 一样的风格来管理仓库,不过和 YUM 使用单独的 .repo 文件不同,APT

在 1998 年,APT 测试版本发布(甚至早于 1999 年的 Debian 2.1 发布),许多用户认为 APT 是基于 Debian 系统标配功能之一。APT 使用了和 RPM 一样的风格来管理仓库,不过和 YUM 使用单独的 .repo 文件不同,APT 曾经使用 /etc/apt/sources.list 文件来管理软件仓库,后来的变成也可以使用 /etc/apt/sources.d 目录来管理。如同基于 RPM 的系统一样,你也有很多很多选项配置来完成同样的事情。你可以编辑和创建前述的文件,或者使用图形界面来完成上述工作(如 Ubuntu 的“Software & Updates”),为了给所有的 Linux 发行版统一的待遇,笔者将会只介绍命令行的选项。 要想不直接编辑文件内容而直接增加软件仓库的话,可以用如下命令:

  1. user@ubuntu:~$ sudo apt-add-repository "deb http://APT.spideroak.com/ubuntu-spideroak-hardy/ release restricted"

这个命令将会在 /etc/apt/sources.list.d 目录里创建一个 spideroakone.list 文件。显而易见,文件里的内容依赖于所添加的软件仓库,如果你想加一个个人软件包存档Personal Package Archive(PPA)的话,你可以用如下的办法:

  1. user@ubuntu:~$ sudo apt-add-repository ppa:gnome-desktop

注意: Debian 原生并不支持本地 PPA 。

在添加了一个软件仓库后,需要通知基于 Debian 的系统有一个新的仓库可以用来搜索包,可以运行 apt-get update 来完成:

  1. user@ubuntu:~$ sudo apt-get update
  2. Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]
  3. Hit:2 http://APT.spideroak.com/ubuntu-spideroak-hardy release InRelease
  4. Hit:3 http://ca.archive.ubuntu.com/ubuntu xenial InRelease
  5. Get:4 http://ca.archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]              
  6. Get:5 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [517 kB]
  7. Get:6 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages [455 kB]      
  8. Get:7 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [221 kB]    
  9. ...
  10.  
  11. Fetched 6,399 kB in 3s (2,017 kB/s)                                          
  12. Reading package lists... Done

现在新的软件仓库已经在你的系统里安装并更新好了,你可以用 apt-cache 来搜索你想要的包了。

  1. user@ubuntu:~$ apt-cache search kate
  2. aterm-ml - Afterstep XVT - a VT102 emulator for the X window system
  3. frescobaldi - Qt4 LilyPond sheet music editor
  4. gitit - Wiki engine backed by a git or darcs filestore
  5. jedit - Plugin-based editor for programmers
  6. kate - powerful text editor
  7. kate-data - shared data files for Kate text editor
  8. kate-dbg - debugging symbols for Kate
  9. katepart - embeddable text editor component

要安装 kate,简单的运行下面的命令:

  1. user@ubuntu:~$ sudo apt-get install kate

要是删除一个包,使用 apt-get remove

  1. user@ubuntu:~$ sudo apt-get remove kate

要探索一个包的话,APT 并没有提供一个类似于 yum whatprovides 的功能,如果你想深入包内部去确定一个特定的文件的话,也有一些别的方法能帮你完成这个目标,

如: 用 dpkg

  1. user@ubuntu:~$ dpkg -S /bin/ls
  2. coreutils: /bin/ls

或者: apt-file

  1. user@ubuntu:~$ sudo apt-get install apt-file -y
  2. user@ubuntu:~$ sudo apt-file update
  3. user@ubuntu:~$ apt-file search kate

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读