Toto je jednoduchý tutoriál, který ukazuje, jak nastavit prioritu určitého balíčku a/nebo úložiště apt v Ubuntu, Debianu, Linux Mintu.
V Ubuntu instalujeme softwarové balíčky z různých zdrojů, včetně úložišť vesmíru Ubuntu (pomocí softwaru Ubuntu), Ubuntu PPA (např. LibreOffice, Kodi, GIMP a dalších), vlastních úložišť apt aplikací (např. Chrome, VirtualBox, Opera, a další).
Můžeme dokonce instalovat aplikace z jiných distribucí Linuxu. Například je možná instalace IPTV přehrávače Linux Mint, Web App Manager a Chromium Browser (ve formátu deb) v Ubuntu.
Proč nastavit prioritu:
Instalace ze smíšených softwarových zdrojů však může způsobit následující otázky:
- Zamkněte balíček v určené verzi.
- Více než jedno úložiště má stejný balíček, ale chcete nainstalovat nebo přijímat aktualizace balíčku z určitého úložiště.
- Nainstalujte pouze jeden nebo dva balíčky z úložiště, ale všechny ostatní odmítněte.
Vytvoření a nastavení priority balíčku:
Problémy se vyřeší přidáním souboru pravidel do adresáře /etc/apt/preferences.d/ a přiřazením priority.
Stačí otevřít terminál ze spouštěče systémových aplikací a spustit příkaz k vytvoření a úpravě konfiguračního souboru (nahradit gedit za jiný systém):
sudo gedit /etc/apt/preferences.d/99mint-repository
V tomto případě jsem vytvořil 99mint-repository
soubor a přidal následující řádky:
# Allow upgrading only webapp-manager from Ulyssa repository Package: webapp-manager Pin: release n=ulyana Pin-Priority: 500 # Also allow upgrading chromium (Added by another post). Package: chromium Pin: release n=ulyana Pin-Priority: 500 # Never prefer other packages from the Ulyssa repository Package: * Pin: release n=ulyana Pin-Priority: 1
Jak vidíte, každý záznam má 3 řádky (kromě popisného řádku začínajícího znakem # na začátku) a oddělené prázdným řádkem.
Tři řádky začínaly Package:na začátku byly uvedeny balíčky:„webapp-manager“, „chromium“ a „*“ (vše).
O řádku „Připnout:“:
Druhý řádek specifikuje definici pinu. Může to být Pin:verze 1.0.99*, „*“ je „zástupný znak“, který říká, že balíček se všemi verzemi začínajícími na 1.0.99.
Můžete také použít vydání nebo původ pro specifikovaný zdroj balíčku. Například:
Pin: release o=LP-PPA-team-xbmc
Pin: release l=linuxmint
Pin: origin packages.linuxmint.com
Parametry pro vydání jsou:a (archiv), c (komponenty), v (verze), o (původ) a l (štítek).
A hodnoty pro vydání a původ můžete zjistit spuštěním příkazu:
apt-cache policy |more
O počtu priorit PIN:
Hodnotu třetího řádku lze nastavit na:
- 1000 nebo vyšší. Nainstalujte verzi z cílové verze, i když by to nahradilo (downgrade) nainstalovaného balíčku vyšší verzí.
- 990 až 999. Nainstalujte verzi, i když nepochází z cílové verze, pokud nainstalovaná verze není novější.
- 500 až 899. Nainstalujte verzi, pokud není dostupná verze náležející k cílovému vydání nebo pokud nainstalovaná verze není novější.
- 100 až 499. Nainstalujte verzi, pokud není k dispozici verze patřící jiné distribuci nebo není nainstalovaná verze novější.
- 1 až 99. Nainstalujte verzi pouze v případě, že neexistuje žádná nainstalovaná verze balíčku.
- -1 nebo nižší. Zabránit instalaci verze
Po nastavení konfiguračního souboru obnovte mezipaměť systémových balíčků pomocí sudo apt update
příkaz a hotovo.
Původní článek