Чому майже всі пакунки позначені як встановлені вручну?


11

Щойно я встановив Maverick і був здивований, що майже всі пакунки позначені як встановлені вручну (Linux-заголовки та бездротові CRA-ні). Хіба це не перешкоджає межі розмежування автоматичних та встановлених вручну пакетів?

Відповіді:


9

Можливо, мої повноваження Google були ослаблені: це відома помилка (зосередьтеся на коментарях Коліна Уотсона), і вона довгий час зависає, не маючи виду:

Цитуючи Коліна Уотсона :
[...] Залишати всі пакунки як встановлені вручну - це непривабливо, але наслідки цієї помилки, як правило, обмежені тим, що не вдається бути достатньо розумним, щоб видалити пакунки, які вже не потрібні. Недолік у зворотному напрямку був би набагато гіршим, оскільки це може призвести до видалення пакунків, коли вони ще потрібні. Зважаючи на те, що, здається, не існує чітко виправленого виправлення, краще провести повітря на стороні обережності. [...]

повітря? Помилка.
TRiG

1
Так, але якби я його виправив, це вже не буде цитатою. : P
htorque

Мені цікаво: оскільки цей "встановлений вручну" розділ, очевидно, не має значення (непридатний для використання), чому б вони не заховали його? Не потрібно її показувати, якщо ви нічого не можете з цим зробити ... що, на мою думку, так і є. Тоді якщо вони колись отримають виправлення, вони можуть його знову показати. Це було в Ubuntu ще з Jaunty або Karmic, якщо я добре пам’ятаю ...
Маленька Ява

1
Хоча коли він це виправить у наступному коментарі, я думаю, ви можете скорегувати цитату. :)

@Little: Це може бути корисно для пакетів, які ви встановлюєте пізніше, тільки не включаючи нічого при початковій установці.

1

Гаразд, зараз це перше, що я роблю відразу після встановлення. Я відзначаю (майже) кожен пакет автоматично встановленим , і вони залишаються залежними від ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

В ідеалі цього було б достатньо. Але на думку Коліна Уотсона , світ не такий ідеальний, і нам потрібно ще трохи полірування. Ітерація:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

де <package>для мене закінчується , по крайней мере , як кожен з ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Також деякі мовні пакети.

Варто також зазначити aptitude, що завдяки TUI може допомогти цьому процесу.

Зробивши це, звіти менеджера пакунків моєї системи виглядають набагато приємніше і зрозуміліше:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

Вуаля!


не намагайся відповісти з останнім Віллі. Ви накрутитеся
Стефано Мтангу

@StefanoMtangoo Я робив це хитро. Зараз у мене 97 пакунків, позначених вручну, і 2455 пакунків, позначених авто. Ці 97 репрезентують майже все, apt-get installщо я робив. Я б сказав, досить чисте управління залежністю.
улідко

Я це зробив, і все, що я отримав, майже всі пакунки були налаштовані на автоматичне пересування, і довелося пройти через вилучення та встановлення назад ... не дуже хороший досвід
Стефано Мтангу

@Stefano, ви помітили, що я описав цикл, за autoremove --simulateяким слідують unmarkautoзібрані вручну пакети з парасолькою? Ось ключ. Ви не повинні фактично видаляти та встановлювати назад пакети. Усі зміни, які ви вносите в систему, складаються з позначення пакетів як встановлених вручну, або автоматично - як залежність (часто непряма) від якогось іншого встановленого вручну пакету.
ulidtko
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.