Автор Гілка: трюки apt та dpkg  (Прочитано 2134 раз)

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
трюки apt та dpkg
« : 2009-03-31 02:19:04 »
Невеличкі поради та трюки в debian-based системах.

apt-cache madison пакунок дозволяє дізнатись в якому сховищі знаходить певна версія пакунка. Працює і для двійкових, і для джерельних пакунків. Особливо сподобається тим, хто любить змішувати різні сховища, наприклад, unstable та experimental.
borman@destiny:~$ apt-cache madison konsole
   konsole |  4:4.2.1-1 | http://ftp2.de.debian.org experimental/main Packages
   konsole | 4:3.5.10.dfsg.1-1 | http://ftp2.de.debian.org sid/main Packages
   kdebase | 4:3.5.10.dfsg.1-1 | http://ftp2.de.debian.org sid/main Sources

apt-cache policy
apt-cache policy пакунок

Загалом дозволяє переглянути пріоритети різних сховищ, щодо вказаного конкретного пакунка — повторює функціонал apt-cache madison.

borman@destiny:~$ apt-cache policy konsole
konsole:
  Встановлено: 4:3.5.10.dfsg.1-1
  Кандидат: 4:3.5.10.dfsg.1-1
  Таблиця версій:
     4:4.2.1-1 0
          1 http://ftp2.de.debian.org experimental/main Packages
 *** 4:3.5.10.dfsg.1-1 0
        500 http://ftp2.de.debian.org sid/main Packages
        100 /var/lib/dpkg/status

aptitude search ^apt — ще купа корисних та цікавих apt-програм. Тому далі буде...  ;)
dd if=/dev/zero of=/dev/null

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: трюки apt та dpkg
« Відповідей #1 : 2009-03-31 08:15:47 »
Це для тих, хто полюбляє на Lenny ставити ООо3 та четверті кеди.
Цитата
Загалом дозволяє переглянути пріоритети різних сховищ, щодо вказаного конкретного пакунка — повторює функціонал apt-cache madison.
А як їх виставляти?
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: трюки apt та dpkg
« Відповідей #2 : 2009-04-01 03:29:35 »
Пріоритети для сховищ можна вказувати, використовуючи механізм "приколювання" (pinning) пакунків. Так, для кожного пакунка (або групи пакунків) в залежності від його версії, походження або випуску, до якого цей пакунок включено (фактично — сховища), можна вказати певний числовий пріоритет, який в подальшому буде визначальним фактором для менеджерів пакунків під час прийняття рішення про вибір конкретного варіанту пакунка для встановлення. Більш-менш детально про це йдеться тут — http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.uk.html#s-pin. Можна спробувати розповісти про це простими словами і використовуючи наочні приклади, але якщо зовсім лаконічно, то:

1) уважно вивчаємо вивід команди apt-cache policy
2) відмічаємо для себе рядок release потрібного нам сховища
3) в файлі /etc/apt/preferences робимо запис такого вигляду
Package: *
Pin: release o=Debian,a=experimental,l=Debian
Pin-Priority: 500
де Package — назва пакунка для якого ми бажаємо змінити пріоритет (в даному випадку — всі пакунки), Pin — поле, що в даному прикладі визначає наше сховище, Pin-Priority — новий пріоритет (детальніше про те, як діє те або інше число — за посиланням вище).

Крім того, man apt_preferences.

PS. Панове, приєднуйтесь. Впевнений, що таких цікавинок при роботі з apt та dpkg можна знайти безліч. Поділіться власним досвідом.
dd if=/dev/zero of=/dev/null

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: трюки apt та dpkg
« Відповідей #3 : 2009-04-06 02:59:22 »
Ще одна команда з подібним до apt-cache madison функціоналом — apt-show-versions пакунок:

borman@destiny:~/bin$ apt-show-versions konsole
konsole/squeeze uptodate 4:3.5.10.dfsg.1-2
borman@destiny:~/bin$ apt-show-versions -a konsole
konsole 4:3.5.10.dfsg.1-2 install ok installed
konsole 4:3.5.9.dfsg.1-6  lenny        ftp2.de.debian.org
konsole 4:3.5.10.dfsg.1-2 squeeze      ftp2.de.debian.org
konsole 4:3.5.10.dfsg.1-2 sid          ftp2.de.debian.org
konsole 4:4.2.1-1         experimental ftp2.de.debian.org
konsole/squeeze uptodate 4:3.5.10.dfsg.1-2
Як бачимо, використовуючи її з параметром -a можна отримати всі доступні версії пакунків, випуски та сховища, в яких вони знаходяться. Також знадобиться для любителів змішувати різні випуски та сховища.
dd if=/dev/zero of=/dev/null

Відсутній sigito

  • Кореспондент
  • ***
  • дописів: 105
  • Карма: +0/-0
Re: трюки apt та dpkg
« Відповідей #4 : 2009-04-08 19:34:42 »
для тих хто хоче знайти пакет з певною функціональністю:
apt-cache search <search ability>
Debian/wheezy x86_64, lxde