Имейте это в виду -
Как правило, размер пространства подкачки должен быть примерно до 2x основной памяти для систем с объемом памяти менее 2 ГБ или примерно 1x основной памяти, если у вас большеИтак, если у вас барабан 4 Gb, вам никогда не понадобится своп, если требуется, чтобы спящий режим Swap был около 3 - 3,5 ГБ, не более того. Поэтому используйте свой здравый смысл и не тратьте дисковое пространство
Использование API APT Python:
#! /usr/bin/python3
import apt
cache = apt.cache.Cache()
for pkg in cache:
if pkg.is_installed:
name = pkg.name
version = pkg.installed.version
origins = [o.site for o in pkg.installed.origins if o.site]
print(name, version, origins)
Пример вывода:
$ ./foo.py| head
a11y-profile-manager-indicator 0.1.10-0ubuntu3 ['jp.archive.ubuntu.com']
account-plugin-facebook 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
account-plugin-flickr 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
account-plugin-google 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
accountsservice 0.6.40-2ubuntu11.3 ['jp.archive.ubuntu.com']
acl 2.2.52-3 ['jp.archive.ubuntu.com']
acpi-support 0.142 ['jp.archive.ubuntu.com']
acpid 1:2.0.26-1ubuntu2 ['jp.archive.ubuntu.com']
activity-log-manager 0.9.7-0ubuntu23.16.04.1 ['jp.archive.ubuntu.com']
adduser 3.113+nmu3ubuntu4 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
Использование API APT Python:
#! /usr/bin/python3
import apt
cache = apt.cache.Cache()
for pkg in cache:
if pkg.is_installed:
name = pkg.name
version = pkg.installed.version
origins = [o.site for o in pkg.installed.origins if o.site]
print(name, version, origins)
Пример вывода:
$ ./foo.py| head
a11y-profile-manager-indicator 0.1.10-0ubuntu3 ['jp.archive.ubuntu.com']
account-plugin-facebook 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
account-plugin-flickr 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
account-plugin-google 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
accountsservice 0.6.40-2ubuntu11.3 ['jp.archive.ubuntu.com']
acl 2.2.52-3 ['jp.archive.ubuntu.com']
acpi-support 0.142 ['jp.archive.ubuntu.com']
acpid 1:2.0.26-1ubuntu2 ['jp.archive.ubuntu.com']
activity-log-manager 0.9.7-0ubuntu23.16.04.1 ['jp.archive.ubuntu.com']
adduser 3.113+nmu3ubuntu4 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
Использование API APT Python:
#! /usr/bin/python3
import apt
cache = apt.cache.Cache()
for pkg in cache:
if pkg.is_installed:
name = pkg.name
version = pkg.installed.version
origins = [o.site for o in pkg.installed.origins if o.site]
print(name, version, origins)
Пример вывода:
$ ./foo.py| head
a11y-profile-manager-indicator 0.1.10-0ubuntu3 ['jp.archive.ubuntu.com']
account-plugin-facebook 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
account-plugin-flickr 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
account-plugin-google 0.12+16.04.20160126-0ubuntu1 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
accountsservice 0.6.40-2ubuntu11.3 ['jp.archive.ubuntu.com']
acl 2.2.52-3 ['jp.archive.ubuntu.com']
acpi-support 0.142 ['jp.archive.ubuntu.com']
acpid 1:2.0.26-1ubuntu2 ['jp.archive.ubuntu.com']
activity-log-manager 0.9.7-0ubuntu23.16.04.1 ['jp.archive.ubuntu.com']
adduser 3.113+nmu3ubuntu4 ['jp.archive.ubuntu.com', 'jp.archive.ubuntu.com']
Здесь:
ls /var/lib/apt/lists
зависит от репозитория и раздела, например, для сбора данных о wget в секции main для архитектуры amd64, которую вы можете использовать:
[ f2]или как Муру предложил использовать awk для более гибкого результата:
awk -v RS='\n\n' -v pkg=wget '$2 == pkg' /var/lib/apt/lists/*_ubuntu_dists_xenial_main_binary-amd64*
Используя RS (разделитель записи), мы можем легко получить все данные, относящиеся к нашему пакету. Обратите внимание, что apt также использует некоторые бинарные кэши из вышеуказанных файлов для увеличения скорости своих запросов, эти кэши расположены здесь:
ls /var/cache/apt/
Здесь:
ls /var/lib/apt/lists
зависит от репозитория и раздела, например, для сбора данных о wget в секции main для архитектуры amd64, которую вы можете использовать:
grep -A20 "Package: wget" /var/lib/apt/lists/*_ubuntu_dists_xenial-updates_main_binary-amd64_Packages
или как Муру предложил использовать awk для более гибкого результата:
awk -v RS='\n\n' -v pkg=wget '$2 == pkg' /var/lib/apt/lists/*_ubuntu_dists_xenial_main_binary-amd64*
Используя RS (разделитель записи), мы можем легко получить все данные, относящиеся к нашему пакету. Обратите внимание, что apt также использует некоторые бинарные кэши из вышеуказанных файлов для увеличения скорости своих запросов, эти кэши расположены здесь:
ls /var/cache/apt/
Здесь:
ls /var/lib/apt/lists
зависит от репозитория и раздела, например, для сбора данных о wget в секции main для архитектуры amd64, которую вы можете использовать:
grep -A20 "Package: wget" /var/lib/apt/lists/*_ubuntu_dists_xenial-updates_main_binary-amd64_Packages
или как Муру предложил использовать awk для более гибкого результата:
awk -v RS='\n\n' -v pkg=wget '$2 == pkg' /var/lib/apt/lists/*_ubuntu_dists_xenial_main_binary-amd64*
Используя RS (разделитель записи), мы можем легко получить все данные, относящиеся к нашему пакету. Обратите внимание, что apt также использует некоторые бинарные кэши из вышеуказанных файлов для увеличения скорости своих запросов, эти кэши расположены здесь:
ls /var/cache/apt/