Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5697024
  • 博文数量: 677
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 11810
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

大数据、ML、AI、云计算openstack、Linux、SpringCloud。

文章分类

全部博文(677)

分类: LINUX

2015-07-06 10:37:21

PPA说明
    
   PPA(Personal Package Archives:个人软件包档案)是Ubuntu Launchpad网络提供的一项服务,允许个人用户上传软件源代码,通过launchpad进行编译并发布为二进制软件包,作为 apt/synaptic(新立得)源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。
    
Debian 增加 add-apt-repository 命令

   注意:使用该命令有可能导致Debian系统出现不稳定情况。

   对于Ubuntu用户来说,安装一些PPA上的软件是一件简单的事情,然而对于Debian用户来说你经常会碰到如下情况“add-apt- repository: command not found, then you cannot add them … it is possible, although not recommended”。因此对于Debian或类Debian系统的用户,如果想要从PPA上面安装或更新软件包,可能需要下列脚本:
  1 #!/bin/sh
  2 if [ $# -eq 1 ]
  3 then
  4     ppa_name=`echo "$1" | cut -d ":" -f2-`
  5 
  6     if [ -z "$ppa_name" ]
  7     then
  8         echo "PPA name not found"
  9         echo "Utility to add PPA repositories in your debian machine"
 10         echo "$0/ppa ppa: user-name"
 11     else
 12         echo "$ppa_name"
 13         echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu maverick main" >> /etc/apt/sources.list
 14         apt-get update > /dev/null 2>> /tmp/apt_add_key.txt                                                     
 15         key=`cat /tmp/apt_add_key.txt | cut -d ""-f6 | cut -d"" -f3`
 16         apt-key adv-keyserver keyserver.ubuntu.com-recv-keys $key
 17         rm -rf /tmp/apt_add_key.txt
 18     fi
 19 else
 20     echo "Utility to add PPA repositories in your debian machine"
 21     echo "$0/ppa ppa: user-name"
 22 fi

保存这个脚本到/usr/bin目录下,名称为add-apt-repository,然后执行下列命令即可:
  $ sudo chmod +x /usr/bin/add-apt-repository 
  $ sudo chown root:root /usr/bin/add-apt-repository

现在我们也可以使用 add-apt-repository 命令进行软件安装了。

  $ sudo add-apt-repository ppa: name
阅读(3788) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~