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_incognito ()
Последнее исправление: AX (всего исправлений: 1)

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

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 ★★★★★
() автор топика

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

AVas
()

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

s0n1k ★★
()

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

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

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

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

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

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

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

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

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

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

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

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

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

>pacman -Si

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

uju ★★
()

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

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

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


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

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

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


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

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

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

kernelpanic ★★★★★
()

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

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

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

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

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

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

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

anonymous
()

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

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

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