Не удается установить программное обеспечение из Ubuntu Software
Я использую Ubuntu 16.04 64-bit. Каждый раз, когда я хочу установить программное обеспечение с помощью Ubuntu Software или пакета.deb, установка не будет завершена.
Я попробовал решение здесь: 16.04 Не могу ничего установить из Ubuntu Software Center, но это не решает мою проблему.
1 ответ
Существует множество возможных причин, по которым Ubuntu Software (она же gnome-software) не работает для вас. У меня были проблемы с этим сам.
Во-первых, поскольку вы начали, но не смогли завершить установку, у вас, вероятно, есть очередь установки, которую необходимо очистить.
Убедитесь, что Ubuntu Software (gnome-software) не запущена. Прежде чем вносить какие-либо изменения, вы должны сделать резервную копию папки gnome-software, которая находится в вашем домашнем каталоге, где находится очередь установки. В Терминале или CLI:
cp -r ~/.local/share/gnome-software ~/.local/share/gnome-software-BAK
Очистить очередь установки
rm ~/.local/share/gnome-software/install-queue
Повторно откройте программное обеспечение Ubuntu (либо из панели запуска, либо набрав
gnome-software
в командную строку)Если вышеперечисленное не работает, вы также можете попытаться полностью удалить каталог gnome-software вашей домашней папки. Закройте программу Ubuntu, затем введите:
rm -r ~/.local/share/gnome-software
Перезапустите Ubuntu Software. Если это не помогло, вы всегда можете отменить удаление папки gnome-software и восстановить резервную копию:
rm -r ~/.local/share/gnome-software && mv ~/.local/share/gnome-software-BAK ~/.local/share/gnome-software
У вас также могут быть проблемы, потому что вам нужно запустить обновление.
В Терминале введите:
sudo apt-get update && sudo apt-get upgrade`
Затем перезагрузите компьютер.
Ваш список источников может вызвать проблемы для вас. Мои проблемы с Ubuntu Software были решены путем полного удаления PPA, которые, как я думал, я избавился от использования
add-apt-repository --remove
, который не избавился от своих файлов.list в/etc/apt/sources.list.d/
и при этом он не избавился от их ключей в/etc/apt/trusted.gpg.d/
, Если вы пытаетесь установить программное обеспечение с PPA, вы все равно можете попробовать очистить другие PPA, поскольку они могут замедлять работу Ubuntu Software. Например, существуют известные проблемы с PPA, связанные с google-chrome-stable.Редактировать список (
/etc/apt/sources.list
) сам. Гораздо быстрее сделать это полностью из командной строки:sudo nano /etc/apt/sources.list
затемsudo apt-get update
, Вы также можете сделать это в графическом интерфейсе программного обеспечения и обновлений (запустить из панели запуска или открыть в командной строке с помощьюsoftware-properties-gtk
), но, кажется, это занимает гораздо больше времени, чтобы сделать шаг обновления, когда я использую графический интерфейс. Я могу добавить шаги для этого, если хотите.Если вы уже знаете имена PPA, которые хотите удалить, вы можете избавиться от них один за другим с помощью команды:
sudo add-apt-repository --remove ppa:<repo>/<subdirectory>
, Примечание: есть такжеppa-purge
, который я не хотел использовать, потому что он понижает пакеты, связанные с PPA, до версий, доступных в репозиториях, и я не был уверен, повлияет ли это на программы, которые я установил, поскольку сами программы не были проблемой.После редактирования
sources.list
вы можете обнаружить (как и я), что старые PPA все еще появляются в/etc/apt/sources.list.d
(каталог, содержащий.list
файлы каждого PPA), и их брелоки были еще в/etc/apt/trusted.gpg.d
,Вы можете проверить это самостоятельно, введя команду:
ls -lR /etc/apt/ | grep -v '~'
Затем вы можете получить список файлов.list в sources.list.d и удалить их один за другим:
ls /etc/apt/sources.list.d sudo rm -i /etc/apt/sources.list.d/<PPAName>.list sudo apt-get update
Чтобы удалить ключи:
sudo apt-key list sudo apt-key del <KEY_ID> sudo apt-get update
После этого Ubuntu Software фактически работала, надеюсь, это вам поможет!
Также есть возможность сделать более глубокую версию обновления sudo apt-get:
sudo apt-get dist-upgrade
и перезагрузите.