Как я могу получить список всех пакетов, доступных для определенной версии Ubuntu (не обязательно тот, который я установил)?

Для Ubuntu 16.04 перейдите в настройки> Клавиатура и найдите конкретную комбинацию, противоречащую вашему желаемому клику на ней, и обновите комбинацию до новой.

1
задан 23 June 2016 в 09:09

2 ответа

1. Он-лайн

Я предпочитаю использовать http://packages.ubuntu.com/ как ответ muru

2. Off-line, Manual

В противном случае вы ищете автономное решение, тогда вы должны быть MR. APT и начать загрузку их из http://packages.ubuntu.com/ .

p=$(pwd); for c in main universe multiverse restricted; do for u in "" -security -updates; do for a in binary-amd64 binary-i386; do mkdir trusty${u}_${c}_$a; cd trusty${u}_${c}_$a; wget http://archive.ubuntu.com/ubuntu/dists/trusty$u/$c/$a/Packages.bz2; cd $p; done; done; done;

Результаты:

$ tree
.
├── trusty_main_binary-amd64
│   └── Packages.bz2
├── trusty_main_binary-i386
│   └── Packages.bz2
├── trusty_multiverse_binary-amd64
│   └── Packages.bz2
├── trusty_multiverse_binary-i386
│   └── Packages.bz2
├── trusty_restricted_binary-amd64
│   └── Packages.bz2
├── trusty_restricted_binary-i386
...

3. Off-line, используя apt-cache / overlay-filesystem / chroot

Неправильная, расширенная настройка:

На самом деле, я собираюсь использовать пользовательский sources.list* с тем же [ f6], установленный на 16.04, но apt не будет перезаписывать файлы 16.04 реальных списков в /var/lib/apt/lists/, изменения перейдут в файловую систему overlay.

Настройка:

sudo apt-get install chroot
mkdir sandbox0
cd sandbox0
mkdir upper work merged
sudo mount -t overlay overlay -o lowerdir=/,upperdir=./upper,workdir=./work ./merged
sudo chroot merged/
echo "deb http://archive.ubuntu.com/ubuntu/ trusty universe multiverse main restricted" > /etc/apt/sources.list
rm -r /etc/apt/sources.list.d/*
apt-get update
exit
]

Настройка: (вы можете подготовить сценарий)

sudo mount -t overlay overlay -o lowerdir=/,upperdir=./upper,workdir=./work ./merged
sudo chroot merged/

apt-cache ...
8
ответ дан 23 May 2018 в 10:01

У вас уже есть команда, чтобы перечислить все возможные сообщения, но ok позволяет немного глубже? Таким образом, apt-cache search . или apt-cache search '' выводит около 2300 + строк, что на самом деле является целым количеством всех возможных пакетов, включая разные версии DE.

Чтобы сделать его более легким, вы можете получить только имена: ! d1]

apt-cache search '' | sort -d | awk '{print $1}'

Или вам больше нужна информация и не пропустите длинный длинный список, который вы могли бы прокрутить через apt-cache policy:

apt-cache policy $(apt-cache search '' | sort -d | awk '{print $1}')
2
ответ дан 23 May 2018 в 10:01
  • 1
    Да, но я спросил " для конкретной версии Ubuntu, которую я не установил? & quot ;, поэтому у меня нет этого списка в моем apt-кеше, но мне нужно получить это из Интернета как-то. Вы знаете, как я могу это сделать? – JonasCz 12 June 2016 в 19:47
  • 2
    mhmm да, по крайней мере, для настольных версий есть файлы манифеста, позвольте мне найти ссылку на одну ок? – Videonauth 12 June 2016 в 19:49
  • 3
    releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.manifest thats для 16.04 LTS и 14.04.4 здесь releases.ubuntu.com/14.04/ubuntu-14.04 .4-desktop-amd64.manifest , тогда у вас есть их как форма файла. – Videonauth 12 June 2016 в 19:51
  • 4
    К сожалению, это не полный список всех доступных пакетов (это всего лишь список пакетов по ISO), который мне нужен, а также не содержит описаний и других данных, которые мне нужны также. Любые другие возможности? – JonasCz 12 June 2016 в 19:53
  • 5
    Не то чтобы я знаю, на самом деле это лучшее предположение, которое я могу вам дать. списки в манифесте только не содержат канонического материала, который я думаю. они находятся рядом с этим довольно полным. – Videonauth 12 June 2016 в 19:58

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

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