Не удалось загрузить что-либо из apt-get или apt даже после обновления?

Это не элементарный вопрос, лучший способ сделать это - сделать псевдоним, я использую netbeans в качестве примера

Open Terminal Ctrl+Alt+T

nano ~/.bashrc
[d2 ] напишите это в нижней части файла:

alias netbeans='/home/john/netbeans-7.0.1/bin/netbeans'

Ctrl + x

Y

Enter

Слово netbeans - это команда, которую вы будете использовать для запуска программы, вы можете изменить ее на все, что вам нужно. Внутри кавычек находится команда, которую вы хотите запустить, когда вызывается псевдоним netbeans.

Чтобы эта команда была активной, вам нужно повторно открыть терминал

0
задан 14 September 2017 в 20:32

3 ответа

У вас есть ряд ошибок в ваших источниках программного обеспечения, некоторые из которых связаны с обновлением вашей системы до Xenial. В частности, источники в

http://ftp.cuhk.edu.hk не имеют релиза для архитектуры arm64, а

http://ppa.launchpad.net/richardgv/compton
http://ppa.launchpad.net/varlesh-l/papirus-pack
http://ppa.launchpad.net/mc3man/trusty-media

Не имеют выпусков для Xenial, а несколько других - с выпуском arm64.

Наконец, вы включаете несколько архивов из OpenSuse и, по-видимому, имеете локальный архив для Cuda, который сообщает о некоторых ошибках.

Quick Fix : Откройте «Программное обеспечение и обновления», перейдите на вкладку Other Software и снимите флажки (отключить) сторонние архивы, сообщающие, что они недоступны. Из CLI, если хотите, вы можете отредактировать /etc/apt/sources.list и поместить # в строку нарушения, но вам, возможно, придется редактировать файлы в /etc/apt/sources.list.d, если соответствующие строки не присутствуют в /etc/apt/sources.list [!d5 ]

Это не решит проблему некоторых репозиториев, сообщивших, что у них нет выпусков arm64. Вы должны оценить, нужна ли вам эта архитектура для того, что вы делаете, и, возможно, удалить архитектуру из своего system:

sudo dpkg --remove-architecture arm64

Если вы установили пакеты arm64, вам необходимо сначала их удалить:

sudo apt-get purge ".*:arm64"

[d13 ] Quick Fix: : Как вы указали в комментариях, что вам нужно сохранить некоторые пакеты, использующие архитектуру arm64, вам нужно будет отредактировать не в /etc/apt/sources.list и /etc/apt/sources.list.d/*.list, которые вызывают ошибку, связанную с архитектурой arm64, для включения слов [arch=amd64] или [arch=amd64,i386]

Например, вы должны найти строку в своих источниках, читающую

deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu xenial-security main

и измените эту строку на

deb [arch=amd64,i386] http://ftp.cuhk.edu.hk/pub/Linux/ubuntu xenial-security main

Thi s проинструктирует apt загружать только архитектуры amd64 и i386 для этого источника, а не пытаться загрузить архитектуру arm64 (чего нет, и о чем предупреждает)

[d22 ] Наконец, если вам нужны пакеты из некоторых из деактивируемых источников, таких как пакет cuda, вам нужно будет исследовать, как правильно добавить эти источники для вашей системы Xenial.

1
ответ дан 22 May 2018 в 18:28
  • 1
    Использование sudo apt-get purge ".*:arm64" также удалит мой CUDA 8.0 toolkit, поскольку он говорит, что некоторые файлы не имеют «arm64», имя к нему, и поэтому они ссылаются на оригинальное программное обеспечение, которое я хочу сохранить. Является ли arm64 источником проблемы? К сожалению, после почти полного снятия всех сторонних программ, эта же ошибка все еще возникает – lee kwot sin 14 September 2017 в 21:21
  • 2
    Я обновляю ответ примерно через 20 минут (приготовление некоторых джамбалай – Charles Green 15 September 2017 в 01:10
  • 3
    Добавлен раздел для изменения архитектуры для отдельных PPA - найдите Longer Fix – Charles Green 15 September 2017 в 01:24
  • 4
    Я заметил, что снятие некоторых полей в разделе «Другое программное обеспечение» связано с source.dlist, это правда? если да, знаете ли вы, какие флажки должны быть отмечены по умолчанию? Я попытался снять флажок, и, похоже, некоторые важные репозитории также удаляются. Будет ли чистка arm64 решить основную проблему, заключающуюся в невозможности загрузки, а не в обращении только к предупреждениям? – lee kwot sin 15 September 2017 в 15:06
  • 5
    Обновление: я очистил arm64, но проблема не устранена. Я обнаружил, что проблема может быть связана с установкой JetPack от NVIDIA, как показано здесь: devtalk.nvidia.com/default/topic/1003434/… Есть ли решение для этого? – lee kwot sin 15 September 2017 в 15:12

У вас есть ряд ошибок в ваших источниках программного обеспечения, некоторые из которых связаны с обновлением вашей системы до Xenial. В частности, источники в

http://ftp.cuhk.edu.hk не имеют релиза для архитектуры arm64, а

http://ppa.launchpad.net/richardgv/compton http://ppa.launchpad.net/varlesh-l/papirus-pack http://ppa.launchpad.net/mc3man/trusty-media

Не имеют выпусков для Xenial, а несколько других - с выпуском arm64.

Наконец, вы включаете несколько архивов из OpenSuse и, по-видимому, имеете локальный архив для Cuda, который сообщает о некоторых ошибках.

Quick Fix : Откройте «Программное обеспечение и обновления», перейдите на вкладку Other Software и снимите флажки (отключить) сторонние архивы, сообщающие, что они недоступны. Из CLI, если хотите, вы можете отредактировать /etc/apt/sources.list и поместить # в строку нарушения, но вам, возможно, придется редактировать файлы в /etc/apt/sources.list.d, если соответствующие строки не присутствуют в /etc/apt/sources.list

Это не решит проблему некоторых репозиториев, сообщивших, что у них нет выпусков arm64. Вы должны оценить, нужна ли вам эта архитектура для того, что вы делаете, и, возможно, удалить архитектуру из своего system:

sudo dpkg --remove-architecture arm64

Если вы установили пакеты arm64, вам необходимо сначала их удалить:

sudo apt-get purge ".*:arm64"

Quick Fix: : Как вы указали в комментариях, что вам нужно сохранить некоторые пакеты, использующие архитектуру arm64, вам нужно будет отредактировать не в /etc/apt/sources.list и /etc/apt/sources.list.d/*.list, которые вызывают ошибку, связанную с архитектурой arm64, для включения слов [arch=amd64] или [arch=amd64,i386]

Например, вы должны найти строку в своих источниках, читающую

deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu xenial-security main

и измените эту строку на

deb [arch=amd64,i386] http://ftp.cuhk.edu.hk/pub/Linux/ubuntu xenial-security main

Thi s проинструктирует apt загружать только архитектуры amd64 и i386 для этого источника, а не пытаться загрузить архитектуру arm64 (чего нет, и о чем предупреждает)

Наконец, если вам нужны пакеты из некоторых из деактивируемых источников, таких как пакет cuda, вам нужно будет исследовать, как правильно добавить эти источники для вашей системы Xenial.

1
ответ дан 18 July 2018 в 06:51

У вас есть ряд ошибок в ваших источниках программного обеспечения, некоторые из которых связаны с обновлением вашей системы до Xenial. В частности, источники в

http://ftp.cuhk.edu.hk не имеют релиза для архитектуры arm64, а

http://ppa.launchpad.net/richardgv/compton http://ppa.launchpad.net/varlesh-l/papirus-pack http://ppa.launchpad.net/mc3man/trusty-media

Не имеют выпусков для Xenial, а несколько других - с выпуском arm64.

Наконец, вы включаете несколько архивов из OpenSuse и, по-видимому, имеете локальный архив для Cuda, который сообщает о некоторых ошибках.

Quick Fix : Откройте «Программное обеспечение и обновления», перейдите на вкладку Other Software и снимите флажки (отключить) сторонние архивы, сообщающие, что они недоступны. Из CLI, если хотите, вы можете отредактировать /etc/apt/sources.list и поместить # в строку нарушения, но вам, возможно, придется редактировать файлы в /etc/apt/sources.list.d, если соответствующие строки не присутствуют в /etc/apt/sources.list

Это не решит проблему некоторых репозиториев, сообщивших, что у них нет выпусков arm64. Вы должны оценить, нужна ли вам эта архитектура для того, что вы делаете, и, возможно, удалить архитектуру из своего system:

sudo dpkg --remove-architecture arm64

Если вы установили пакеты arm64, вам необходимо сначала их удалить:

sudo apt-get purge ".*:arm64"

Quick Fix: : Как вы указали в комментариях, что вам нужно сохранить некоторые пакеты, использующие архитектуру arm64, вам нужно будет отредактировать не в /etc/apt/sources.list и /etc/apt/sources.list.d/*.list, которые вызывают ошибку, связанную с архитектурой arm64, для включения слов [arch=amd64] или [arch=amd64,i386]

Например, вы должны найти строку в своих источниках, читающую

deb http://ftp.cuhk.edu.hk/pub/Linux/ubuntu xenial-security main

и измените эту строку на

deb [arch=amd64,i386] http://ftp.cuhk.edu.hk/pub/Linux/ubuntu xenial-security main

Thi s проинструктирует apt загружать только архитектуры amd64 и i386 для этого источника, а не пытаться загрузить архитектуру arm64 (чего нет, и о чем предупреждает)

Наконец, если вам нужны пакеты из некоторых из деактивируемых источников, таких как пакет cuda, вам нужно будет исследовать, как правильно добавить эти источники для вашей системы Xenial.

1
ответ дан 24 July 2018 в 18:41

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

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