как избежать этой установки ошибки PHPMyAdmin на Ubuntu 16.04?

Я недавно обновил свой сервер от Ubuntu 14.04 до Ubuntu 16.04, но phpmyadmin версия все еще 4.5, в то время как я хочу установить 4.6 (для поддержки нового типа JSON).

Общие инструкции, которые я нахожу онлайн, состоят в том, чтобы добавить репозиторий nijel/phpmyadmin через apt-add-repository, но это дает мне странную ошибку.

root@myserver:~# add-apt-repository ppa:nijel/phpmyadmin
 Latest phpMyAdmin packages - https://www.phpmyadmin.net/. Based on packages available in Debian.

There are some notable changes:

* it currently requires updated PHP packages, you can get packages from https://launchpad.net/~ondrej/+archive/ubuntu/php/
* it does include embedded copies of PHP libraries

If you like phpMyAdmin, you can support it's further development at https://www.phpmyadmin.net/donate/ or https://www.phpmyadmin.net/sponsors/, thanks!
 More info: https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmp9zj2r1n2/secring.gpg' created
gpg: keyring `/tmp/tmp9zj2r1n2/pubring.gpg' created
gpg: requesting key 06ED541C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp9zj2r1n2/trustdb.gpg: trustdb created
gpg: key 06ED541C: public key "Launchpad PPA for Michal \xc4\x8ciha\xc5\x99" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 688, in addkey_func
    func(**kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 401, in add_key
    return apsk.add_ppa_signing_key()
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 271, in add_ppa_signing_key
    tmp_export_keyring, signing_key_fingerprint, tmp_keyring_dir):
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 220, in _verify_fingerprint
    got_fingerprints = self._get_fingerprints(keyring, keyring_dir)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 212, in _get_fingerprints
    output = subprocess.check_output(cmd, universal_newlines=True)
  File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 695, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/usr/lib/python3.5/subprocess.py", line 1059, in communicate
    stdout = self.stdout.read()
  File "/usr/lib/python3.5/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 96: ordinal not in range(128)

это похоже на ошибку в ppa программном обеспечении, но я потерян о том, как решить это.

3
задан 7 January 2017 в 22:53

3 ответа

Я нашел решение. По-видимому, это - системная проблема локализации. Я работал

sudo locale-gen en_US.UTF-8
export LANG=en_US.UTF-8

, и ppa мог использоваться без любой проблемы.

2
ответ дан 1 December 2019 в 15:52

Попробовать еще раз? Это могло бы быть зафиксировано, так как я получаю это:

$ sudo add-apt-repository ppa:nijel/phpmyadmin
[sudo] password for rinzwind: 
 Latest phpMyAdmin packages - https://www.phpmyadmin.net/. Based on packages available in Debian.

There are some notable changes:

* it currently requires updated PHP packages, you can get packages from https://launchpad.net/~ondrej/+archive/ubuntu/php/
* it does include embedded copies of PHP libraries

If you like phpMyAdmin, you can support it's further development at https://www.phpmyadmin.net/donate/ or https://www.phpmyadmin.net/sponsors/, thanks!
 More info: https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keybox '/tmp/tmpzsijcqvx/pubring.gpg' created
gpg: /tmp/tmpzsijcqvx/trustdb.gpg: trustdb created
gpg: key 80E7349A06ED541C: public key "Launchpad PPA for Michal Čihař" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1
OK

Посмотрите имя? Я получаю ДЊihaЕ™, Где Вы получили \xc4\x8ciha\xc5\x99. Таким образом, это - проблема кодирования/декодирования символа ни-одного-ASCII.

, Если это не работает, сообщают об этом на его странице панели запуска: https://launchpad.net / ~ nijel / + archive/ubuntu/phpmyadmin

1
ответ дан 1 December 2019 в 15:52

В ответ на Ваш вопрос я добавил PPA и выполнил его для наблюдения то, что произойдет. В выполнении его я действительно получал набор сообщений об ошибках. Но затем обновление программного обеспечения Ubuntu открылось отдельно, и я выполнил его. Это обновило phpMyAdmin к 4.6.5.2deb1+deb.cihar.com~xenial.3

Однако, это привело к соблюдающему предупреждению: " секретный пароль в конфигурации (blowfish_secret) слишком короток. "

Для решения того вопроса необходимо изменить файл: / var/lib/phpmyadmin/blowfish_secret.inc.php.

 <?php
// $cfg['blowfish_secret'] = 'U0v9kMkdKICvsc6NYgfqryAu';
// modified 1/7/2017
// http://serverfault.com/questions/615550/phpmyadmin-error-the-configuration-file-now-needs-a-secret-passphrase
$cfg['blowfish_secret'] = 'mrgQxxk8C-y}U7ji2BO9o5jLf}Qhe-BI[~6SUa';

phpMyAdmin теперь загружается без любого предупреждающего сообщения.

1
ответ дан 1 December 2019 в 15:52

Другие вопросы по тегам:

Похожие вопросы: