PPA

Summary: Author: 张亚飞 | 阅读时间: 1 minute read | Published: 2015-08-08
Filed under Categories: DevOpsTags: Linux, Server, Software, DevOps,

使用 PPA 安装软件

https://launchpad.net/ 常见的 ppa 源

sudo apt install python-software-properties
sudo apt install -y language-pack-en-base
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php-7.0
sudo apt update
#sudo apt dist-upgrade // 这步为系统全部更新,不推荐
sudo apt install php7.0

将会在 /etc/apt/t/sources.list.d/ ondrej-php-7_0-trusty.list 和 ondrej-php-7_0-trusty.list.save 两个文件


使用以下命令可以查看所有使用 添加的ppa源,当程序需要卸载或降级的时候需要将最新的 ondrej-php-7_0-trusty.list* 删掉

查看所有已添加的 ppa 源

grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*

参考 How can I get a list of all repositories and PPAs from the command line?

手动删除 [/etc/apt/t/sources.list.d/ -> ondrej-php-7_0-trusty.list*] 后,需要删掉自动添加的key,使用以下命令查看所有已添加的 ppa key:

$ sudo apt-key list
...
/etc/apt/trusted.gpg.d/ondrej-php-7_0.gpg
-----------------------------------------
pub   1024R/E5267A6C 2009-01-26
uid                  Launchpad PPA for Ondřej Surý

/etc/apt/trusted.gpg.d/ondrej-php5-5_6.gpg
------------------------------------------
pub   1024R/E5267A6C 2009-01-26
uid                  Launchpad PPA for Ondřej Surý

/etc/apt/trusted.gpg.d/ondrej-php5.gpg
--------------------------------------
pub   1024R/E5267A6C 2009-01-26
uid                  Launchpad PPA for Ondřej Surý
...

删除对应的 key

$ apt-key del $ID
$ sudo apt-key del E5267A6C

参考 How to undo sudo add-apt-repository?


使用apt 安装 php7 后,发现phalcon 暂时不支持php7,于是决定卸载php7重新安装php5.6

使用如下命令卸载 php7.0

sudo apt --purge remove php7.0

需要同时卸载 php*-common 依赖软件

sudo apt --purge remove php5-common
sudo apt autoremove

ppa 降级或卸载已安装软件 大概为以下几步:

安装ppa源扩展工具

apt install -y ppa-purge

现在的版本是php5.5.要是不小心安装了php5.5要怎么样,才能重新安装php5.4呢? 方法如下:

add-apt-repository  ppa:ondrej/php5-oldstable
apt update
ppa-purge ppa:ondrej/php5
apt update && apt upgrade -y && apt autoremove -y && apt autoclean -y
apt install php5-fpm

参考 ubuntu通过ppa源安装php5.4或php5.5

Comments

Cor-Ethan, the beverage → www.iirii.com