6

Можно ли установить все пакеты из репозитория APT?

Я знаю, что это можно сделать вручную, но тогда вам нужно будет знать все имена пакетов, а я нет. Какие-либо предложения?

Благодарю.

Обновить:
Ну, вы, ребята, собираетесь убить меня за это, но причина моего безумия в том, что я хочу установить все пакеты из BackTrack в мою установку Ubuntu. Мне действительно не нравится идея иметь его в виртуальной машине и иметь отдельный раздел для него, даже больше не может быть и речи. Я знаю, что ребятам из BackTrack не нравится, когда люди выкладывают свои репозитории, но это то, что вы получаете за выпуск программного обеспечения с открытым исходным кодом. Глупый? может быть.. Уважительная причина? возможно нет.. Я все еще хочу это? Да.

Другое редактирование:
Теперь я отказался от этого, так как кажется, что заставить его работать невозможно, даже вручную устанавливая пакеты.

5 ответов5

6

Это довольно нелепая вещь.

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

Расположение хранилища в Ubuntu можно найти в /etc/apt/sources.list. Когда вы посмотрите в этот файл, вы, вероятно, увидите что-то вроде:

deb http://us.archive.ubuntu.com/ubuntu/ lucid universe restricted multiverse main

Если вы посетите URL, вы можете, например, найти бинарные пакеты для lucid main для i386 в следующем месте:

http://us.archive.ubuntu.com/ubuntu/dists/lucid/main/binary-i386/

Если вы загружаете архивный файл, в нем есть текстовый файл с пакетами внутри. Глядя на это легко понять формат. Например, первая запись в файле:

Package: abrowser
Priority: optional
Section: web
Installed-Size: 132
Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
Architecture: all
Source: firefox
Version: 3.6.3+nobinonly-0ubuntu4
Replaces: abrowser-3.5, abrowser-3.6
Provides: abrowser-3.5, abrowser-3.6
Depends: firefox, abrowser-branding
Conflicts: abrowser-3.5 (<< 3.6~hg20100117r33523), abrowser-3.6 (<< 3.6~hg20100117r33523+nobinonly)
Filename: pool/main/f/firefox/abrowser_3.6.3+nobinonly-0ubuntu4_all.deb
Size: 79050
MD5sum: 109aa3010e292e951750d90d6b636122
SHA1: 23ba3fbea8c0a06619184d43f775e3d2b3ae1374
SHA256: c4cdf6cffc9f43194a9a6e52b9aa1495678f3f3c3847ef491fd5823aa5fba4a4
Description: metapackage for the unbranded abrowser
 ABrowser is an unbranded version of the popular Firefox webbrowser;
 it is written in the XUL language and designed to be lightweight and
 cross-platform.
 .
 This is a metapackage that will point to the latest abrowser package in
 your distribution.
 Don't remove this if you want to receive automatic major version upgrades
 for this package in future.
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 3y

Таким образом, вы можете написать скрипт, который анализирует каждое имя пакета в файле и добавляет его в строку «sudo apt-get install» ...

... но это кажется сумасшедшим. Я полагаю, что не все пакеты согласуются друг с другом, и вам действительно нужно ВСЕ? Это похоже на упражнение, потраченное впустую время и ресурсы для вас и других.

2
links -http-proxy myproxyserver.com:8080 -dump http://repo.offensive-security.com/dist/bt4/binary/ | awk '{print $3}' | grep -i deb | cut -d . -f 1 > backtrack.txt

а потом:

for i in $(cat backtrack.txt); do sudo aptitude -y install $i; done

Источник:

http://micksmix.wordpress.com/2009/11/20/getting-the-backtrack-menu-structure-and-tools-in-ubuntu/

Чтобы установить утилиты возврата и структуру меню в Ubuntu, загрузите это и следуйте инструкциям readme:

http://sourceforge.net/projects/backtrackubuntu/files/menu%20.zip/download

1

Я не уверен, почему вы хотели бы сделать это,
Но как насчет запуска Synaptic Package Manager и выбора всех пакетов из списка "Not Installed"?
В этом списке вы все равно найдете противоречивые, что приведет к удалению других ...

0

Откройте Synaptic Package Manager , добавьте репозиторий, если необходимо (используйте настройки -> репозитории -> другое программное обеспечение -> добавить) (я не могу представить, почему это можно сделать с помощью одного из стандартных репозиториев), выберите Origin слева размер, который даст список хранилищ. Выберите соответствующий репозиторий. Выберите все пакеты (выберите один, затем нажмите CTRL-A), щелкните правой кнопкой мыши и выберите « Mark for installation .

Обработайте любые конфликты или изменения, которые помечены, затем нажмите «Применить».

0

Ответ зависит от того, чего именно вы хотите достичь, о чем вы нам не сказали. Тем не менее, попробуйте эту команду: sudo aptitude install '~T'

Если вы заинтересованы в одном конкретном репо, вот решение, вдохновленное ответом Джесси:

xargs -a <(grep-dctrl -nsPackage . /var/lib/apt/lists/ppa.launchpad.net_gstreamer-developers_ppa_ubuntu_dists_lucid_main_binary-amd64_Packages) sudo aptitude install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .