В Ubuntu Linux, как я перечисляю пакеты, установленные из репозитория “вселенной”?

Таким образом, я решил свою проблему.

Был внутренний процесс в приложении, которое будет использовать сам ссылка на URL для генерации PDF.

У меня был proxypreservehost, на котором вызывал процесс PDF к тайм-ауту из-за некоторых плохих URL, которые он генерировал.

Я отключил proxypreservehost, и он работает как очарование!

7
задан 4 May 2010 в 22:48
4 ответа

Хорошо, я выяснил, как сделать это:

aptitude search "~i" -F "%s# %p"

Который, конечно, может легко быть захвачен для нахождения объектов из репозитория “вселенной”:

aptitude search "~i" -F "%s# %p" | grep universe
12
ответ дан 2 December 2019 в 23:23
  • 1
    +1. Я добирался там, но я удивлен этот isn' t лучше зарегистрированный или в документации Ubuntu или в Debian' s веб-сайт. Это - что-то, что я делаю все время в Синаптическом, но мне никогда еще не был нужен он от CLI. –  Richard Holloway 5 May 2010 в 00:11

Можно обеспечить пользовательский формат для вывода команды dpkg (использующий-f опцию). Попробуйте что-то вроде этого, с помощью переменной Источника:

dpkg-query -f='${Package} ${Version}\t${Origin}\n' --get-selections

Существует больше информации об аргументе форматирования на этой странице: http://www.tin.org/bin/man.cgi?section=1&topic=dpkg-query

Строка формата по умолчанию является "$ {Пакет }\\t$ {Версия }\\n". Союзника Actu-, все другие поля, найденные в файле состояния (т.е. определяемые пользователем поля), можно требовать, также. Они будут распечатаны, поскольку - не, тем не менее, никакое преобразование, ни проверка ошибок сделана на них. Для получения имени dpkg специалиста по обслуживанию и установленного ver-Сьона Вы могли работать:

dpkg-запросите-W-f =' $ {Пакет} $ {Версия }\\t$ {Обслуживающий }\\n' dpkg

1
ответ дан 2 December 2019 в 23:23
  • 1
    К сожалению, ни ${Origin}, ни ${Source} дают любой вывод. Запрос в качестве примера: dpkg-query -W -f='${Package} ${Version}\t${Origin}\n' 'apache2*'. Если dpkg-query получает его данные от /var/lib/dpkg/status затем это, won’t имеют информацию, потому что тот файл не определяет исходное хранилище. –  Nate 4 May 2010 в 23:06

Я пробовал aptitude search ~ i -F "% s #% p"

в ubuntu 12.04 и 14.04, но он не показывает репозитории.

Итак, я написал этот небольшой скрипт:

# more origins.sh
#!/bin/bash
for i in $(dpkg -l |grep ^ii |awk -F' ' '{print $2}'); do
  apt-cache showpkg "$i"|head -3|grep -v '^Versions'|cut -d'(' -f2|cut -d')' -f1|sed -e 's/^Package: //;' | paste -d '\t' - -
done

Затем

bash origins.sh|grep universe
1
ответ дан 2 December 2019 в 23:23

Это не совсем ответ, но его можно использовать для помощи. Коллега показал мне это на днях. Вы можете узнать, где находится пакет, с помощью этой команды:

apt-cache policy

Например:

 apt-cache policy xterm  
 xterm:  
 Installed: 271-1ubuntu2.1    
 Candidate: 271-1ubuntu2.1  
 Version table:    *** 271-1ubuntu2.1 0  
         500 http://mirror.internode.on.net/pub/ubuntu/ubuntu/ precise-updates/main amd64 Packages  
         100 /var/lib/dpkg/status  
      271-1ubuntu2 0  
         500 http://mirror.internode.on.net/pub/ubuntu/ubuntu/ precise/main amd64 Packages
0
ответ дан 2 December 2019 в 23:23

Теги

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