Я пытаюсь обновить Linux, у меня 18.04.4 LTS. Он не обновляется уже некоторое время, и это первый момент, когда мне пришлось в этом разобраться. Вот какую ошибку я получаю
Err:1 http://apt.insync.io/ubuntu bionic/non-free amd64 insync amd64 3.2.6.40863-bionic
403 Forbidden [IP: 52.216.102.123 80]
E: Failed to fetch http://apt.insync.io/ubuntu/pool/non-free/i/insync/insync_3.2.6.40863-bionic_amd64.deb 403 Forbidden [IP: 52.216.102.123 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Я использовал какое-то программное обеспечение call insync, которое синхронизировало компьютеры между двумя удаленными местоположениями. Это программное обеспечение больше не используется и не устанавливается.
Я попробовал выполнить рекомендуемый запуск apt-get update
. Затем я получаю эти сообщения.
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
Есть идеи?
решение1
Вам нужно запустить его с помощью sudo
. Например, apt update
должно быть sudo apt update
.
Если вы просто хотите выполнить стандартные обычные обновления (например, если вы хотитеобновить пакеты, а не только список пакетов), правильная команда — sudo apt update && sudo apt upgrade
. sudo
Сообщает Ubuntu о необходимости запустить команду как суперпользователь, что является эквивалентом администратора в Linux. Суперпользователь имеет разрешение на запуск этой команды, а ваш пользователь — нет. Вот почему, когда вы запускаете ее без sudo
, она не работает. Кроме того, если вы больше не используете Insync, вы можете удалить репозиторий пакетов, следуя инструкциямздесь.
решение2
Вы также можете попробовать что-то вроде этого...
$ sudo -i
$ apt update
Введите над этими двумя командами в терминале что-то вроде этого...