Я выполняю рабочий стол Ubuntu, вот мой вывод от lsb_release -a
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial
Когда я работаю apt update
Я добираюсь:
Все пакеты актуальны.
Затем выполнение php -v
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans with Zend OPcache v7.0.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies
Однако у меня есть другой сервер Ubuntu, выполняющий то же lsb_release -a
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial
Но это имеет более новую версию установленного PHP:
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies
У меня нет PPAs, установленного ни на одной машине. Как я могу обновить свой рабочий стол от 7.0.8 до 7.0.13 как то, что работает на моем сервере?
После рытья вокруг некоторое время под System Settings
> Software & Updates
я помнил когда-то давно, что отключил обновления установки из следующих источников, потому что я стал немного раздражаемым из-за частых всплывающих окон прерывания для обновления. Я предпочитаю справляться со своими обновлениями вручную от apt
на терминале, и я не хотел, чтобы он автоматически обновил меня от 16,04 до 16,10 или некоторый другой выпуск. То, что я не понял, - то, что эти флажки разделили deb источники пакета от /etc/apt/sources.list
, таким образом, это никогда не будет выбирать обновления пакета и всегда сообщать, что моя система была актуальна. После устанавливания тех флажков и затем выполнения apt update
и upgrade
я смог успешно установить новую версию PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )