Монетный двор 12: ошибка диспетчера синаптических пакетов

Вчера у меня была такая же проблема , я решил ее, запустив

sudo synaptic 

Но сегодня я не знаю, что происходит, если я запустил gksu synaptic или gksudo synaptic они ничего не делают.

Если я перейду к корню и выполню эти команды или выполним sudo synaptic , я вижу:

 sudo synaptic No protocol specified (synaptic:32377): Gtk-WARNING **: cannot open display: :0.0 

EDIT: @Nunoxic

Я работаю на своем локальном компьютере. Когда я сделаю sudo apt-get update некоторые вещи будут обновлены, а некоторые некоторые вещи не будут обновлены

E: Some index files failed to download. They have been ignored, or old ones used instead.

Я запустил sudo apt-get update 2 дня назад. когда я делаю echo $DISPLAY выход :0

@Gilles

выход echo $XAUTHORITY – ничто!

выход sudo env | sort sudo env | sort

 COLORTERM=gnome-terminal DISPLAY=:0.0 HOME=/root LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_COLLATE=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LOGNAME=root MAIL=/var/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin SHELL=/bin/bash SUDO_COMMAND=/usr/bin/env SUDO_GID=0 SUDO_UID=0 SUDO_USER=root TERM=xterm USERNAME=root USER=root 

выход sudo xterm равен

 No protocol specified Warning: This program is an suid-root program or is being run by the root user. The full text of the error or warning message cannot be safely formatted in this environment. You may get a more descriptive message by running the program as a non-root user or by removing the suid bit on the executable. xterm Xt error: Can't open display: %s 

РЕДАКТИРОВАТЬ

выход XAUTHORITY=~/.Xauthority; sudo xterm XAUTHORITY=~/.Xauthority; sudo xterm – это

 No protocol specified Warning: This program is an suid-root program or is being run by the root user. The full text of the error or warning message cannot be safely formatted in this environment. You may get a more descriptive message by running the program as a non-root user or by removing the suid bit on the executable. xterm Xt error: Can't open display: %s 

выход sudo -s9999 strace xterm равен

 sudo: invalid option -- '9' usage: sudo -h | -K | -k | -L | -V usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid] usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command] usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ... 

Одно из возможных объяснений заключается в том, что из-за недавнего изменения местоположение файла cookie X изменилось с ~/.Xauthority на некоторое место, указанное в $XAUTHORITY . Файл cookie X содержит пароль, который должны предоставлять X-приложения при подключении к X-серверу. (См. Первую часть этого ответа для получения дополнительной информации.)

Убедитесь, что переменная XAUTHORITY не удалена sudo . Запустите visudo чтобы добавить эту строку в файл sudoers :

 Defaults env_keep += XAUTHORITY 

Связанная с этим возможность заключается в том, что если у вас нет XAUTHORITY в вашей среде, файл cookie X сохраняется в ~/.Xauthority . Если переменная среды HOME не сохраняется в sudo , то X-приложения, запущенные под sudo будут выглядеть в ~root/.Xauthority которой нет правильного файла cookie. Существует три простых способа решить эту проблему: от самых удобных до менее удобных:

  • Выключите параметр env_reset в sudoers (когда вы можете запускать произвольные команды в качестве целевого пользователя, нет реальной безопасности для env_reset ), и не включайте set_home . Таким образом, ~/.Xauthority в sudo прежнему относится к домашнему каталогу вызывающего пользователя.
  • Сообщите sudo чтобы сохранить переменную XAUTHORITY как указано выше, и установите XAUTHORITY в файле запуска X-сеанса, даже если это значение по умолчанию.
  • Установите XAUTHORITY используя домашний каталог вызывающего пользователя внутри сеанса sudo , например, запустив

     sudo env XAUTHORITY=${XAUTHORITY:-~/.Xauthority} xterm