Рейтинг:2

sudo apt dist-upgrade пытается установить пакеты, которых нет в parrot os ppa

флаг cn

Я установил parrotOS PPA в свою Ubuntu 20.04, поэтому я могу легко устанавливать и обновлять хакерские инструменты.

Я создал скрипт для автоматической установки некоторых распространенных инструментов, которые я использую, добавив PPA со следующей функцией.

функция addTools () {
    файл = "/etc/apt/sources.list.d/parrot.list"
    echo "deb https://deb.parrotlinux.org/parrot/ Rolling main contrib non-free" > ${file}
    echo "#deb-src https://deb.parrotlinux.org/parrot/ основной несвободный вклад" >> ${file}
    echo "deb https://deb.parrotlinux.org/parrot/ Rolling-Security main contrib non-free" >> ${file}
    echo "#deb-src https://deb.parrotlinux.org/parrot/ Rolling-Security main contrib non-free" >> ${file}
    #--- Добавить ключ
    echo -e "\n\n ${GREEN}[+]${RESET} Установка ${GREEN}Parrot gpg и keyring${RESET}"
    wget -qO - http://archive.parrotsec.org/parrot/misc/parrotsec.gpg | apt-ключ добавить -
    apt-get -y -qq обновление
    apt-get -y -qq установить apt-parrot parrot-archive-keyring --no-install-recommends
}

Затем я обновляю /etc/apt/preferences.d/попугай-закрепление, чтобы сделать следующее:

  • Если инструмент существует и в ubuntu ppa, и в parrotOS ppa, он будет установлен из ubuntu (поэтому я изменил PIN-приоритет убунту и дебиан выше попугая)

Содержание /etc/apt/preferences.d/попугай-закрепление:

Упаковка: *
Пин: релиз o=попугай
Пин-приоритет: 500

Упаковка: *
PIN-код: выпуск o=Debian
PIN-приоритет: 700

Упаковка: *
Пин: релиз o=Kali
Пин-приоритет: 50

Упаковка: *
PIN-код: выпуск o=Ubuntu
PIN-приоритет: 700

Упаковка: *
Pin: выпуск o=vscode стабильный
PIN-приоритет: 700

моя проблема

Делая sudo apt dist-upgrade, apt пытается обновить инструменты в parrotOS PPA до версии, которой нет в зеркале.

Выдержка, сделанная после запуска команды:

Десея континуар? [S/n] S #обратите внимание на вариант Y/n, чтобы продолжить обновление
Err:1 https://mirrors.up.pt/parrot rolling/main amd64 codium amd64 1.60.0-1630974030
  404 Не найдено [IP: 2001:690:2200:1200::15 443]
Ошибка: 2 https://mirrors.up.pt/parrot roll/non-free amd64 oracle-instantclient-basic amd64 19.6.0.0.0-0parrot1
  404 Не найдено [IP: 2001:690:2200:1200::15 443]
Ошибка: 3 https://mirrors.up.pt/parrot roll/main amd64 metasploit-framework amd64 6.1.2-0parrot1
  404 Не найдено [IP: 2001:690:2200:1200::15 443]

После URL-адреса файл не существует, и последняя версия кода codium_1.56.2-1620951495_amd64.deb.

Редактировать по запросу guiverc

Вывод Ubuntu-статус безопасности:

Установлено 2139 пакетов, из них:
1877 получать обновления пакетов с LTS до апреля 2025 г.
 247 могут получать обновления безопасности с приложениями ESM до апреля 2030 г.
  14 пакетов от третьих лиц
   1 пакет больше не доступен для скачивания

Пакеты от третьих лиц не предоставляются официальной Ubuntu
архив, например пакеты из личных архивов пакетов в
Панель запуска.
Для получения дополнительной информации о пакетах запустите 'ubuntu-security-status
--третья сторона'.

Пакеты, недоступные для загрузки, могут остаться
предыдущий выпуск Ubuntu, возможно, был установлен непосредственно с
.deb или взяты из отключенного источника.
Для получения дополнительной информации о пакетах запустите 'ubuntu-security-status
--недоступен'.

Включите расширенное обслуживание безопасности (приложения ESM), чтобы получить 1 безопасность
обновить (пока что) и включить охват 247 пакетов.

Этот компьютер не привязан к подписке Ubuntu Advantage.
См. https://ubuntu.com/advantage

Вывод судо подходящее обновление: (текст переведен на английский)

Atg:1 http://pt.archive.ubuntu.com/ubuntu фокус InRelease
Atg:2 http://pt.archive.ubuntu.com/ubuntu основные обновления InRelease              
Atg:3 http://pt.archive.ubuntu.com/ubuntu focus-backports InRelease            
Atg:4 http://packages.microsoft.com/repos/code стабильная версия InRelease                
Atg:5 http://security.ubuntu.com/ubuntu focus-security InRelease               
Атг: 6 https://repo.pritunl.com/stable/apt фокус InRelease                      
Atg:7 https://packages.microsoft.com/repos/ms-teams стабильная версия InRelease           
Atg:8 https://deb.parrot.sh/parrot катится InRelease        
Atg: 9 https://deb.parrot.sh/parrot Rolling-Security InRelease
Чтение списка пакетов...
построение дерева зависимостей...       
Чтение информации о состоянии...
36 пакетов могут быть обновлены. запустите «apt list --upgradable», чтобы увидеть их.

Закрытый спор

Если вопрос о том, как использовать сторонние приложения, в этом случае сторонний PPA в дистрибутиве Ubuntu не соответствует теме askubuntu, где я должен задать этот вопрос?

Terrance avatar
флаг id
Добавление сторонних PPA, особенно из других дистрибутивов ОС, может нарушить вашу установку. Я слышал, что люди добавляли PPA Elementary OS в Ubuntu, и их Ubuntu обновлялась до Elementary, уничтожая их установку Ubuntu. Вы должны быть очень осторожны с этими типами PPA. Вы можете использовать их для установки определенных приложений, но я бы рекомендовал отключить эти PPA после установки приложения.
guiverc avatar
флаг cn
Если вы **использовали** Ubuntu, вы, скорее всего, больше не будете; проверьте `ubuntu-security-status`. Вы предоставили недостаточно подробностей, но Debian, вероятно, намного новее, чем Ubuntu (если *focal*, например, GNOME - это 38, а пакеты 40.2 только попадают в Debian *testing*; уже существуют в Ubuntu *impish*, но вы, вероятно, добавили более поздний Debian на ваш старый-старый-стабильный Ubuntu LTS); Деталь `sudo apt update` помогла бы подтвердить/опровергнуть то, чего я опасаюсь, но мы не видим этого вывода.
Joel Russo avatar
флаг cn
Если вопрос о том, как использовать сторонние приложения, в этом случае сторонний PPA в дистрибутиве Ubuntu не соответствует теме askubuntu, где я должен задать этот вопрос?
Kulfy avatar
флаг mz
@JoelRusso Ubuntu и Parrot OS сильно различаются, учитывая доставку версий программного обеспечения. Если вы смешиваете репозитории, ваша установка Ubuntu может стать [FrankenDebian](https://wiki.debian.org/DontBreakDebian).Я согласен с тем, что Ask Ubuntu должен рассматривать вопросы, связанные со сторонними приложениями в Ubuntu, но иногда некоторые проблемы далеки от «*решаемых проблем*», например, изменение владельца/привилегий файлов в `/etc` или `/var `. В таких сценариях резервное копирование важных данных и переустановка ОС занимают гораздо меньше времени. (Продолжение в следующем комментарии)
Kulfy avatar
флаг mz
Я не уверен в вашей цели, но вам следует воздерживаться от смешивания репозиториев (Ubuntu PPA приемлемы, если они относятся к одному выпуску). Если вам нужны какие-то пакеты от Parrot, то лучше найти альтернативу в Ubuntu или использовать Parrot в ВМ или полностью заменить Ubuntu на Parrot. Также обратите внимание, что PPA не являются репозиториями. Вы используете репозиторий Parrot, а не PPA. В любом случае, теоретически проблема «404» больше не должна существовать, поскольку вы запустили «sudo apt update» для обновления базы данных доступных пакетов.
Joel Russo avatar
флаг cn
Могут ли возникнуть проблемы, если я правильно настрою приоритет вывода для обоих репозиториев? Я изменил сейчас ubuntu с 700 на 1001. apt всегда будет устанавливать приложения из ubuntu, если они существуют, только тогда он даже попадет в репозиторий parrotOS. Это правильно или даже тогда это будет проблемой в будущем?
Joel Russo avatar
флаг cn
@kulfy не могли бы вы ответить на вопрос выше? Забыл отметить.
Kulfy avatar
флаг mz
@JoelRusso Я могу придумать гипотетический сценарий. Например, пакет, доступный в репозитории Parrot, имеет зависимость «X», которая доступна как в репозитории Ubuntu, так и в репозитории Parrot. В этом случае вы можете попасть в *тупик*. Короче говоря, я не могу сказать, что при закреплении приоритетов не возникнет никаких проблем. Это зависит от ситуации.
Рейтинг:1
флаг cn

Всем, кто столкнется с подобной проблемой Решение от: diggusbickus

это проблема вашего зеркала, а не настроек вашего пин-кода: файл указан в список пакетов, и действительно отсутствует в репо

поменяй свое зеркало

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.