Рейтинг:1

Загрузка пакетов из репозиториев Ubuntu (apt) вручную с помощью wget

флаг cn

Я хочу узнать, как работает apt и извлекает объекты из зеркал в источники.список. Как я могу просматривать эти репозитории вручную, загружать их вручную и создавать их вручную (не используя исходный код, не github и т. д.)?

user535733 avatar
флаг cn
Вы можете просматривать с помощью любого веб-браузера. Правильный источник — это обычный URL.
Рейтинг:0
флаг zw

Ручная загрузка пакета закончится адом зависимостей при очередной попытке.

Вот почему я создал специальный скрипт на основе Docker для своих личных нужд. Он расположен в https://github.com/N0rbert/deb-скачать .
В настоящее время этот скрипт поддерживает все версии Debian и Ubuntu, которые имеют базовые образы докеров на dockerhub, таким образом, Ubuntu с 12.04 LTS, Debian с 6 и Mint с 18. Как EOL, так и фактические выпуски поддерживаются скриптом.

Как пользоваться:

  1. Знайте нужный Debian производная имя (как сам Debian, Ubuntu и Mint), его кодовое имя и упаковка имя с помощью локальных инструментов, таких как политика apt-кеша, рмадисон; или посетив https://packages.debian.org , https://packages.ubuntu.com , http://packages.linuxmint.com , https://repology.org , https://pkgs.org , и т.д .

  2. Установите Docker на машину, например, с помощью пакета docker.io (также подойдет пакет с docker.com)

    sudo apt-получить обновление
    sudo apt-get установить docker.io git
    sudo usermod -a -G докер $USER
    

    и перезагрузите машину.

  3. Клонируйте репозиторий и запустите скрипт, чтобы получить пакеты с их зависимостями.

    компакт-диск ~/Загрузки
    клон git https://github.com/N0rbert/deb-download.git
    cd deb-скачать
    chmod +x deb-download.sh
    
    # пакеты с производными кодовыми именами
    # ✓ ✓ ✓
    ./deb-download.sh Ubuntu Bionic Zenmap
    
  4. Возьмите загруженные deb-пакеты из место хранения подпапка. При желании возьмите файл списка URL-адресов из хранилище/urls.txt.

  5. Внимательно осмотрите содержимое место хранения подпапку, затем попробуйте установить основной deb-пакет в целевую систему, а затем исправьте его зависимости одну за другой.

    Например, установка ZenMap в системе Ubuntu 20.04 LTS возможна с помощью следующих команд:

    хранение компакт-дисков
    sudo apt-get install ./zenmap_7.60-1ubuntu5_all.deb ./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
    

Более подробная информация представлена ​​в README.md И в deb-download.sh сам скрипт.

Рейтинг:0
флаг vn

Когда я хочу загрузить определенную версию пакета вручную с помощью wget, Я использую pkgs.org. Этот сайт в основном имеет индекс всех основных репозиториев и предоставляет множество подробностей о пакетах.

Он поддерживает большое количество дистрибутивов помимо Ubuntu (вы можете найти более новые пакеты, установив, например, нестабильную версию Debian), и оба amd64 и рука64 архитектуры.

Здесь вы можете просматривать или искать любой пакет, и вы получите прямую ссылку для скачивания.

Возьмите этот пример с Нано для Ubuntu 20.04.

Вы получаете ссылку для скачивания, список зависимостей, список файлов и т. д. Чтобы загрузить этот пакет вручную, просто запустите wget с предоставленной ссылкой:

wget http://archive.ubuntu.com/ubuntu/pool/main/n/nano/nano_4.8-1ubuntu1_amd64.deb

Затем вы можете продолжить делать с пакетом все, что хотите.

N0rbert avatar
флаг zw
Здесь больше доверия — https://packages.ubuntu.com/focal/nano.
Artur Meinild avatar
флаг vn
Ссылка для скачивания, в конечном счете, одна и та же, но да, это, конечно, хорошая идея, чтобы проверить ссылку более чем в одном месте.
user1094822 avatar
флаг cn
[pkgs.org](https://pkgs.org/) выглядит великолепно. есть ли инструмент cli, который может работать как apt, но скорее извлекает пакеты с pkgs.org?

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

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