Как найти список всех доступных пакетов вместе с последним номером версии, доступным в репозиториях?

Вот ярлык JavaScript. Он запросит длину и затем создаст пароль. Просто создайте новую закладку со следующим адресом:

javascript:(function(){var d=prompt("Password length","14");if(d){for(var e="",a=Math.random,b=Math.floor,f=0;f<d;f++)x=62*a(),x<=10&&(c=48+b(10*a())),x>10&&x<36&&(c=65+b(26*a())),x>=36&&(c=97+b(26*a())),e+=String.fromCharCode(c);prompt("Password",e)}})()

Для тех, кого интересует, приведенный выше букмарклет использовал приведенный ниже код, сокращенный с помощью Closure Compiler:

(function () {
    var n = prompt("Password length", '14');
    if (n) {
        var s = "",
            r = Math.random,
            f = Math.floor;
        for (var i = 0; i < n; i++) {
            x = 62 * r();
            if (x <= 10) c = 48 + f(10 * r());
            if ((x > 10) && (x < 36)) c = 65 + f(26 * r());
            if (x >= 36) c = 97 + f(26 * r());
            s += String.fromCharCode(c);
        }
        prompt("Password", s);
    }
})();
1
задан 29 May 2014 в 19:47

3 ответа

apt-cache dump

N.B .: Это очень большой вывод. Вы захотите использовать пейджер наподобие less или перенаправить этот вывод в файл.

0
ответ дан 24 May 2018 в 07:11
  • 1
    Кроме того, вы можете найти информацию о параметрах командной строки и синтаксисе почти для каждой команды, в том числе apt-get и apt-cache, вызвав команду man, которая ответила бы на этот вопрос для вас и может быть вам полезна в будущем. – James S. 29 May 2014 в 19:50

В приведенной ниже команде перечислены все доступные пакеты вместе с их последними номерами версий, доступными в репозиториях.

for i in $(apt-cache search all | awk -F' - ' '{print $1}'); do apt-cache policy $i | sed -n '1,3p' | sed ':a;N;s/\n//g;ba'; done | awk '{print $1,$5}'

Пример:

$ for i in $(apt-cache search all | awk -F' - ' '{print $1}'); do apt-cache policy $i | sed -n '1,3p' | sed ':a;N;s/\n//g;ba'; done | awk '{print $1,$5}'
acpica-tools: 20140214-1ubuntu1
acpid: 1:2.0.21-1ubuntu2
activity-log-manager: 0.9.7-0ubuntu14
adduser: 3.113+nmu3ubuntu3
advancecomp: 1.18-1
aide: 0.16~a2.git20130520-2
aide-common: 0.16~a2.git20130520-2
alembic: 0.6.2+ds-1
alien: 8.90
alsa-base: 1.0.25+dfsg-0ubuntu4
amavisd-new: 1:2.7.1-2ubuntu3
anacron: 2.3-20ubuntu1
android-headers: 4.2.2-2-0ubuntu1
android-tools-fsutils: 4.2.2+git20130218-3ubuntu23
antlr: 2.7.7+dfsg-5
apache2: 2.4.7-1ubuntu4
apache2-bin: 2.4.7-1ubuntu4
apache2-dev: 2.4.7-1ubuntu4
apache2-mpm-event: 2.4.7-1ubuntu4
apache2-mpm-prefork: 2.4.7-1ubuntu4
apache2-mpm-worker: 2.4.7-1ubuntu4
apache2-utils: 2.4.7-1ubuntu4
apache2.2-bin: 2.4.7-1ubuntu4
apg: 2.2.3.dfsg.1-2ubuntu1
^C

Я беру первый пакет и затем сделайте apt-cache policy на этом, он отобразит тот же номер версии, который отображается с помощью указанной выше команды for,

$ apt-cache policy acpica-tools
acpica-tools:
  Installed: (none)
  Candidate: 20140214-1ubuntu1
  Version table:
     20140214-1ubuntu1 0
        500 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty/main amd64 Packages
0
ответ дан 24 May 2018 в 07:11

Это похоже на то, что вы просите.

gawk '/^Package:/{printf $2 "\t"} /^Version:/{print $2}' /var/lib/dpkg/available

Он должен быть несколько быстрее, чем синтаксический анализ вывода другой команды. Если вы хотите испортить форматирование (для package: version - обратите внимание, что это не то, о чем просит ваш вопрос), вы можете изменить первый printf на:

printf $2 ": "
0
ответ дан 24 May 2018 в 07:11

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

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