vinc |
|
Темы:
12
Сообщения:
180
Участник с: 13 июня 2015
|
Разбирался с пакетами в Arch, писал скрипт, потом наткнулся на старенький скрипт от Allan McRae и еще раз переписал все с нуля. Решил оформить и выложить в общий доступ - вдруг кому пригодится. Репозиторий: https://github.com/AndreyBalandin/archlinux-pkgsizes/ Для работы требуется только Python 3.6 Результат работы скрипта:
Колонка Relative_Size самая интересная - именно она отвечает на вопрос "Сколько в реальности занимает установленный пакет?" Суть в том, что нужно каким-то образом учитывать не только размер самого пакета (который мало о чем говорит), но и все зависимости, которые он за собой тянет. Просто суммировать размеры всех зависимостей тоже неправильно, ведь зависимые пакеты могут быть использованы сотнями пакетов. Таким образом, приходим к выводу, что в относительно честном размере пакета надо учитывать доли размера зависимых пакетов. А эти доли считать пропорционально тому, сколькими пакетами используется эта зависимость. Полное описание работы, примеры, объяснение на пальцах - читать здесь: https://github.com/AndreyBalandin/archlinux-pkgsizes/blob/master/README.ru.md Просто скопировать скрипт в текущую директорию: Запустить скрипт и сохранить таблицу в файл: Примеры работы с таблицей есть в описании.А дальше - размышлять над результатами;) Update. Сделал явную ссылку на Python3 для тех, у кого дефолтный - второй. |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
vinc, есть предложение заменить #!/usr/bin/env python на #!/usr/bin/env python3
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vinc |
|
Темы:
12
Сообщения:
180
Участник с: 13 июня 2015
|
nafanja, у меня указано, что запускать: python pkgsize.py. Нигде не написано, что из него надо делать исполняемый файл. Поэтому шебанг в начале вообще не нужен. Просто запускайте с python3. Если будет интерес и желание, тогда можно будет пакет для AUR сделать. Вот тогда и шебанг можно поправить. |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
nafanjaПо умолчанию и так третий используется. Это для второго прописывать надо
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
vs220как по мне, не стоит наступать на грабли повторно. прописывали бы версию раньше, не нужно было бы исправлять ее сегодня.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vinc |
|
Темы:
12
Сообщения:
180
Участник с: 13 июня 2015
|
Еще раз повторю. При форме запуска python script не имеет значения, что там прописано с самом скрипте. Хоть #!/usr/bin/env python42 пропишите;) Если у вас до сих пор по-умолчанию при команде python запускается python2, то добавьте цифру 3 и запустите python3. Что тут может быть непонятного? |
redix |
|
Темы:
34
Сообщения:
3433
Участник с: 11 марта 2013
|
vincА не наоборот ли?
In Tux We Trust
|