Чтобы добавлять сообщения и комментарии, .

@alv:
alv

Началась серия заметок о не очень известных утилитах семейства apt.
Для затравки — про apt-mark alv.me
и apt-file alv.me

@alv:
alv

Пакет mintsystem с модифицированных apt в адаптации для Ubuntu: alv.me
Страница для скачивания модифицированного пакета mintsystem для Linux Mint/LMDE2 и для Ubuntu: alv.me

@alv:
alv

Продолжение прошлой истории
Mint-реализация apt: сборка модифицированного пакета alv.me

@alv:
alv

Mint-реализация утилиты apt: добавление собственного функционала- alv.me

@unfalse:
unfalse

Решил удалить GIMP из своего Debian 7.
sudo apt-get purge gimp
И вот тут-то возникло предложение сделать autoremove для кучи пакетов.
Что-то такое помню что он может половину системы покорёжить. После гугления у меня начало бомбить от двух вещей:
— одни люди спокойно пишут что autoremove не сделает ничего ужасного. На этом тред закрывают. А вот другие пишут что у них снесло иксы и много нужного. На что первые пишут УМВР или пускаются в объяснения, из которых не очень ясно, что делать. Один товарищ советует смотреть логи apt после autoremove и ставить нужное обратно.
— пока не могу нагуглить правильную утилиту, которая бы анализировала зависимости у пакетов и находила совпадающие. autoremove меня не устраивает в силу вышеописанной причины, да и по механизму работы (пометка пакетов для автоудаления) выглядит странновато. deborphan работает примерно так же, если не хуже. Мне простейшая реализация видится так: вызывается apt-cache depends для каждого пакета в системе и анализируются совпадающие зависимости, потом выдаётся результат, чтобы юзер сам мог решить, что с этим делать. Вроде это на питоне не очень сложно написать. Может быть это уже написано, либо тут есть тонкости, которые помешают. Я не знаю.

И вообще, на моем TV-stick кончилось место на rootfs, поэтому я и затеял эту чистку.

@Balancer:
Balancer

В середине февраля apt-get autoremove зачем-то снёс sparkleshare и clipit. Хотя они были установлены вручную (и много лет назад). Заметил только вчера, когда перезагрузился. Трей внезапно опустел. Интересно, с чего это так? o_O До кучи ещё и tomboy улетел, но фиг с ним, не пользуюсь.

@alv:
alv

Вспомнил, что, описывая в книге про Mint его реализацию apt'а, забыл несколько деталей.
В связи с этим пара дополнений
про автоматически установленные пакеты alv.me
про поиск пакетов alv.me
Буду добавлять по мере вспоминания.

@alv:
alv

Как ни странно, оказалось, что документации по Mint'овской реализации apt нет от слова вообще — не только на русском, но и на ангельском
на что @NetMoose мне резонно сказал — вот возьми и сочинили
ну я взял и сочинил alv.me
вдруг хотя бы некоторые Mint'уанцы не будут больше обезьяньи копировать рецепты с Ubuntu'евых сайтов/блогов?

@Tenno-Seremel:
Tenno-Seremel

Иногда мне хочется, чтобы можно было при установке (или позднее) пакета сказать «это всё удалять вместе с пакетом X», где X какой-то другой пакет. Есть метки, конечно, но это не очень юзерфрендли, их ещё помнить надо.

@GotF:
GotF

Хотеть нормальные транзакции в APT.

@GotF:
GotF

Ололо, по команде aptitude -t wheezy-proposed-updates full-upgrade мне предлагается поставить iceweasel из бэкпортов, а это не только другой репозиторий, но и pin priority на 400 ниже. Ах да, это стабильный выпуск, с sid я уже завязал.

@a13:
a13

слоупочечная недостаточность во все поля, оказывается aptitude одновременно(точнее однокомандно) удалять и устанавливать пакеты:

aptitude purge oldpackage newpackage+

@Proxy-M:
Proxy-M

[копипаста]
The apt history is in /var/log/apt/history.log as said in a comment above. That said, this will not list packages that were installed manually, using dpkg or GUIs such as gdebi. To see all the packages that went through dpkg, you can look at /var/log/dpkg.log.
[/копипаста]

@Proxy-M:
Proxy-M

Иногда после do-release-upgrade (особенно если внаглую сделать их 2 подряд без перезагрузки) aptitude при запуске начинает писать такую билиберду-ошибку:
"The value 'maverick' is invalid for APT::Default-Release as such a release is not available in the sources"
и выключаться, не давая ничего сделать и исправить ситуацию (кто только придумал такое поведение?).
Дело просто в том, что я когда-то прописал maverick в качестве приоритетного предпочитаемоо релиза в настройках synaptic. Найти эту настройку нереально нигде кроме как в самом синаптике.
Строчка
APT::Default-Release "precise";
прописывается например в файле /etc/apt/apt.conf или в файле /etc/apt/preferences (если не путаю)
или где-нибудь в файле в директории /etc/apt/apt.conf.d/
вот обсуждение: forums.linuxmint.com
и вот например: bugs.debian.org
да еще бывает такое: APT::Default-Release considers equivalent suite names differently ("testing" != "wheezy")

В общем очередной фигвам. Я не нашел ни единого упоминания maverick в этих файлах. Ну по идее туда можно пихать свое упоминание и synaptic его скушает. Но он упорно видит лишь maverick.

Ну раз ты так хочешь synaptic этого maverick'а, то я тебе пропишу его репозитарий в /etc/apt/sources.list
Прописал и сделал apt-get update. Помогло. synaptic запустился, и я убрал из его настроек maverick'а (это последняя вкладка в настройках), и потом убрал ненужный более репозитарий maverick. Ну почему synaptic так глупо себя ведет??

P. S. : я пробовал удалять синаптик и устанавливать заново, но это не помогло от "The value 'maverick' is invalid for APT::Default-Release as such a release is not available in the sources"

@RA:
RA

В Пинчук арт центре проходит отличная выставка Аниша Капура.
Много классных работ. Особо впечатляют работы с искаженным пространством и пушка, стреляющая чем-то похожим на плоть. Его работы занимают 4 этажа артцентра.

На 5м этаже как всегда работы на гране порно-эротики. На фото — работа японского художника Такаши Мураками "Мой одинокий ковбой" — с такими сексуально-брутальными анимешными фигурами.

@skobkin-ru:
skobkin-ru

opennet.ru
Установка unstable пакетов в stable.

@skobkin-ru:
skobkin-ru

sites.google.com
Большой sources.list для Debian.

@dr-Chaos:
dr-Chaos

Жуик, как в aptitude зафикзировать версию пакета, а оно меня уже задолбало само поднимать откаченный фокс с 10,0,1 до 10,0,2 я порбовал пакет захолдить, но не помогаеть.

@mirivlad:
mirivlad

Установка *.deb из кеша другой машины
mirvir.ru

@iZevg:
iZevg

izevg.ru поднимаем репозитории с телефона

@iZevg:
iZevg

заебашил скриптик для автоформирования Packages.gz непосредственно на айфе. Скоро будет статья-ман, а пока что apt.izevg.ru

@don-Rumata:
don-Rumata

ithappens.ru
Мне кажется, что это писали виндуз-пользователи. Не знаю даже почему.

@folex:
folex

Добавил testing-репы в sources.list.
В apt.conf.d/70debconf добавил APT::Default-Release "stable";

Хочу поставить psi-plus след образом:
$ sudo apt-get -t testing install psi-plus

Однако, он требует gcc-4.4:

The following packages have unmet dependencies:
libc6-dev : Breaks: gcc-4.4 (< 4.4.6-4) but 4.4.5-8 is to be installed
E: Broken packages

Не подскажете, есть ли способ как-либо узнать, что будет с dependency-tree, если я поставлю gcc-4.4?
Ну или быть может есть какой-то способ "заснапшотить" текущее состояние apt (имею ввиду установленные пакеты), и, в случае чего, одной-двумя командами вернуться назад?
Дело в том, что в прошлый раз, когда я тупо добавил в sources.list testing-репы, после apt-get upgrade, мне пришлось руками через dpkg --force-all ставить/удалять недостающее/лишнее, т.к. всё dependency-tree полетело к чертям. Больше я подобного не желаю.

Заранее спасибо.

@aleax:
aleax

Найти все пакеты установленные из unstable ветки:
aptitude search '?any-version(?installed !?archive(^stable$) !?archive(testing) ?archive(unstable))'

@Reset:
Reset

как затрахала эта ошибка

Чтение списков пакетов... Ошибка!
E: Превышено допустимое количество описаний.
E: Problem with MergeList /var/lib/dpkg/status
E: Списки пакетов или status-файл не могут быть открыты или прочитаны.

@Michae1:
Michae1

"Волшебная команда" для устранения ошибок вида: "W: Ошибка GPG: ppa.launchpad.net lucid Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 5A9A06AEF9CB8DB0" —
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`
Если обновляться нужно через проксю, то как-то так:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com --keyserver-options http-proxy=<IP>:<PORT> `sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs`

@Michae1:
Michae1

apt-key, оказывается, прекрасно ходит через проксю: --keyserver-options http-proxy=IP:PORT. Целиком как-то так: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys --keyserver-options http-proxy=IP:PORT KEYCODE

@mirivlad:
mirivlad

Установка *.deb из кеша другой машины
mirvir.ru

@mirivlad:
mirivlad

Установка *.deb из кеша другой машины
mirvir.ru

@don-Rumata:
don-Rumata

Ubuntu Sources List Generator
repogen.simplylinux.ch

@don-Rumata:
don-Rumata

*zypper
Подскажите как запретить устанавливать определённые пакеты? В опенсюсях это делается через "zypper addlock <пакет>"
"sudo aptitude hold libmono*" не помогает. Говорит, что 404.

@nyanko:
nyanko

Способа удалить пакет при помощи APT без удаления пакетов, от которых он зависит, нет.
Вау.
Поставили gnome метапакетом, хотим удалить empathy, удаляется весь гном. ВАУ.

@Michae1:
Michae1

На рабочей убунте 10.04 то ли из-за проксика, то ли еще из-за чего на вполне нормальную просьбу:

sudo add-apt-repository ppa:psi-plus/ppa

система отвечала подобными матюками:

Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
self.run()
File "/usr/lib/python2.6/dist-packages/softwareproperties/ppa.py", line 59, in run
self.add_ppa_signing_key(self.ppa_path)
File "/usr/lib/python2.6/dist-packages/softwareproperties/ppa.py", line 88, in add_ppa_signing_key
print "Error reading %s: %s" % (lp_url, e)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 27: ordinal not in range(128)

То же самое получалось и в ответ на попытку импорта ключа. Помог рецепт вот отсюда: welinux.ru
А именно: по ссылке на ланчпаде есть кейсервер, где ключ приложения можно заполучить в первозданном виде, а затем просто импортировать его руками в систему.

@Bupyc:
Bupyc

Какой же апт медленный по сравнению с пакменом...

@don-Rumata:
don-Rumata

APTonCD — создание локального репозитария для Ubuntu
openkazan.info

@zweipluse:
zweipluse

Как заставить apt в Ubuntu обновить пакеты из кэша, если я их туда кинул с другого компьютера? Релиз Убунты на обоих компах одинаковый.

@don-Rumata:
don-Rumata

Apt-P2P вспомогательная утилита APT для загрузки пакетов Debian. Она загружает файлы с компьютеров участников обменной сети, снижая тем самым нагрузку на зеркала Debian.

Служба Apt-P2P запускается автоматически при загрузке и ожидает запрос файлов от APT, сохраняя информацию о них в распределённой сети (DHT). Файлы доступные в хеше (большинство файлов) становятся доступными для других участников сети DHT. Файл может быть загружен используя восходящую скорость от других пиров, в то время как снижаются запросы на зеркала сети Debian. Если пакет не может быть найден у других пиров, Apt-P2P прерывается и скачивает с зеркала необходимый файл. Однажды скачав, файл хешируется и добавляется в DHT для того чтобы другие пиры могли его скачать без использования зеркала.
packages.debian.org

kubuntu.ru — краткий мануал как и чего.

P.S. ХОТЕТ такое для rpm.

@ankonst:
ankonst

Жуйк, недавно при установке Mandriva с usb флешки узнал, что есть замечательная команда urpmi.addmedia --probe-rpms repolist file://[путь] которая добавляет в репозиторий все rpm-файлы. Есть ли аналогичная команда в apt для deb-пакетов debian lenny?

@nixtrian:
nixtrian

Как в дебиане восстановить дефолтовый конфиг? (в данном случае для бинд9) ? dpkg-reconfigure bind9 не помогает. apt-get remove && apt-get install ругается на отсутствие конфига, который я собсно хочу восстановить

@griffin:
griffin

вот за что люблю линукс, и точнее убунту — apt-get install. и никакой тебе ебли со поиском и скачиванием софта, поиском крякезов и прочей поеботы. мониторинг версий тоже не нужен. и самое проблематичное для меня — раскладывание софта по категориям... а тут все за тебя давно в кучу собрали, по полочкам положили — ты тока ставь. супер. тока есть одно — нужен интернет канал недорогой... а так сплошные плюсы