LINUX.ORG.RU

Pacman 3.4.0

 


0

0

Обновился замечательный пакетный менеджер не менее замечательного дистрибутива Arch Linux. Его список изменений содержит множество интересных нововведений, которые обязательно заинтересуют любого заядлого арчевода.

Из наиболее интересного:

  • Зеркала и кэш:
    • Новая опция «Architecture», ограничивающая действия pacman только выбранной архитектурой. По-дефолту выставлено в auto (определение на основе вывода 'uname -m').
    • Переменная $arch в URL зеркал.
    • При синхронизации извлекаются только обновившиеся элементы.
    • Очистка кэша работает со всеми каталогами, а не только с первым.
    • rankmirrors переписан на bash.
    • cleanupdelta — новая утилита для удаления неиспользуемых дельт из БД.
  • Установка и удаление:
    • Можно одновременно обновлять пакеты и ставить новые (например, 'pacman -Syu rekonq').
    • Установка через -U наконец-то научилась обрабатывать зависимости, конфликты и замещение пакетов.
    • Установка через -U и удаление пакетов всегда запрашивают подтверждение пользователя.
    • Поле «требуется пакетами» в выводе -Sii (показывает не только установленные!).
  • Другое:
    • Новое действие -D/--database, изменяющее данные пакета в БД. Пока можно менять только причину установки (установлен явно/как зависимость).
    • -Qo может сам раскрывать пути (как which).
    • Новые ключи --print и --print-format. Первый напечатает цели вместо выполнения указанного действия, второй позволит формат этого самого вывода настроить.
    • bash-completion переписан для оптимизации и уменьшения размера.
  • makepkg:
    • Автоматическая остановка при ошибках (больше не нужно писать «|| return 1»).
    • Для нескольких пакетов, заданных в одном PKGBUILD (split PKGBUILD) можно указать разные переменные pkgver, pkgrel и arch. Также можно выполнить сборку только отдельных пакетов с помощью ключа --pkg.
    • Функция build() стала опциональной.
    • Список изменений можно подключить через переменную changelog.
    • Большой рефакторинг в обработке тестов («[» внутри «[[»).

>>> Подробности

Всё это, конечно, хорошо, но большого смысла не будет иметь, если разработчики не озаботятся всерьёз состоянием арча. Глюк на глюке глюком погоняет даже при свежей установке.

anonymous ()

В кои веки заглянул в маны и обнаружил там такое (странно,что в 'pacman --help' не описано):

-T, --deptest 
 Check dependencies; this is useful in scripts such as makepkg to check installed packages. This operation will check each dependency specified and return a list of those which are not currently satisfied on the system. This operation accepts no other options. Example usage: pacman -T qt "bash>=3.2".

И причём оно было ещё в старых версиях. Вот что значит не читать маны. :)

AX ★★★★★ ()

А пакман разве не игра на спеках,микрошах и денди

marazmatik2 ()
Ответ на: комментарий от marazmatik2

А пакман разве не игра на спеках,микрошах и денди

Это еще репа в Суси.

Zodd ★★★★ ()

И всё это появилось только в версии 3.4.0? Интересно, как же арчеводы жили до этого.

AVas ()

через проксю уже научился работать?

Flaming ★★ ()

Ура. Обновил пакман, пакман-колор, список зеркал, всё работает.

s0n1k ★★ ()

подскажите как в арче оценить размер установленного пакета со всеми зависимостями

anonymous ()
Ответ на: комментарий от AVas

>И всё это появилось только в версии 3.4.0? Интересно, как же арчеводы жили до этого.

Нормально жили, кстати.

s0n1k ★★ ()
Ответ на: комментарий от Flaming

А разве это задача пакетного менеджера?

Zodd ★★★★ ()
Ответ на: комментарий от anonymous

>подскажите как в арче оценить размер установленного пакета со всеми
зависимостями

Не знаю как для одного пакета, а для всех yaourt --stats

s0n1k ★★ ()

slapt-get и больше ничего нет.

кстати, pacman портируют на слаку?

uju ★★ ()
Ответ на: комментарий от Flaming

>через проксю уже научился работать?

1. Читаешь ман по твоей любимой качалке.
2. Прописываешь свою любимую качалку в pacman.conf.
3. ???
4. PROFIT!

AX ★★★★★ ()
Ответ на: комментарий от Flaming

$EDITOR /etc/pacman.conf

/XferCommand

давно wget разучился через проксю работать?

sergej ★★★★★ ()
Ответ на: комментарий от Zodd

>pacman -Si

Только для одного пакета без зависимостей.

s0n1k ★★ ()

А Arch разве не с исходников, не?

BSD ()
Ответ на: комментарий от uju

>кстати, pacman портируют на слаку?

Хоть щаз собирай и используй.

s0n1k ★★ ()
Ответ на: комментарий от BSD

>А Arch разве не с исходников, не?

Всё в этом мире рождается из исходников. :) Но к source-based, если ты об этом, он не относится.

AX ★★★★★ ()
Ответ на: комментарий от anonymous

>> подскажите как в арче оценить размер установленного пакета со всеми зависимостями

он при -S печатает сколько будет качать и сколько это займет на диске

sergej ★★★★★ ()
Ответ на: комментарий от anonymous

>> Всё это, конечно, хорошо, но большого смысла не будет иметь, если разработчики не озаботятся всерьёз состоянием арча. Глюк на глюке глюком погоняет даже при свежей установке.

Срач будет больше прежнего. Арч становится популярным на лоре как когда то слака и гента)

sergej ★★★★★ ()
Ответ на: комментарий от sergej

>Срач будет больше прежнего.

Причём если раньше в основном нападали гентушники, то сейчас главные лица — это дебианшики и зузеводы. Что намекает. ;)

AX ★★★★★ ()
Ответ на: комментарий от s0n1k

а пакеты будет слаковские использовать? Или свои? и есть хоть один реп?

uju ★★ ()
Ответ на: комментарий от uju

кстати, pacman портируют на слаку?

slackware+pacman=frugalware

Zodd ★★★★ ()

Вот если бы salix перешёл на pacman...

uju ★★ ()
Ответ на: комментарий от Zodd

он не совместим со слакой, там нет pkgtool. и с арчем тоже.

uju ★★ ()

тьфумлин. я думал игра. и на этой мысли мой моцк выдал segfault...

fooser ()

>Установка через -U наконец-то научилась обрабатывать зависимости, конфликты и замещение пакетов.
ии-хаа!

snoopcat ★★★★★ ()
Ответ на: комментарий от uju

кстати, pacman портируют на слаку?


Что там портировать-то? Я на дебиане пакман собирал :)

Alsvartr ★★★★★ ()
Ответ на: комментарий от uju

а пакеты будет слаковские использовать? Или свои? и есть хоть один реп?


Свои, конечно. Но зачем тебе пакман на слаке совершенно непонятно.

Alsvartr ★★★★★ ()
Ответ на: комментарий от kernelpanic

И как пакман вел себя в неродной среде?


Да так же, как и в родной. Собственно, а что в Дебиане неродного?

Alsvartr ★★★★★ ()
Ответ на: комментарий от Alsvartr

>что в Дебиане неродного?
pacman был же специально для арча написан, поэтому дэбиан и неродной)

kernelpanic ★★★★★ ()

Очень хорошая новость. Собственно, pacman — единственное, что многих удерживает в Арче. Удобен, зараза! Дистр — недопилен (кто юзал больше недели — поймет, о чем я), а вот pacman — почти идеал пакетного менеджера. Завидую из своего SalixOS (троллить про стабильность и простоту Slackware-based не буду).

/Old Cat, ныне и пристно

anonymous ()
Ответ на: комментарий от fooser

+1 Тоже после гугловского прикола не могу оправиться =)

pento ★★★★★ ()

Pacman единственное что есть хорошего в арче.

Sergius71 ()
Ответ на: комментарий от anonymous

>(кто юзал больше недели — поймет, о чем я

7 месяцев юзаю, недостатков перед дебьяном тестингом не видел. Только gftp было дело сегфолтился, а остальные пакеты работали всегда без проблем. На баг с png не попал.

anonymous ()
Ответ на: комментарий от sergej

wget давно умеет... pacman почему-то не работал. Он не через wget, а через свой велосипед что ли качает по умолчанию?

Flaming ★★ ()

> cleanupdelta — новая утилита для удаления неиспользуемых дельт из БД.

Т.е. pacman может обновлять систему дельтами пакетов? Или я не так понял?

AlexKiriukha ★★★★ ()
Ответ на: комментарий от Flaming

libfetch - это вроде велосипед от freebsd. Да и должна там быть прокся я думаю...

sergej ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.