GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit prioritu balíčku, PPA, Apt Repository v Ubuntu

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:

  1. Zamkněte balíček v určené verzi.
  2. 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ě.
  3. 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


Ubuntu
  1. Jak nainstalovat PowerShell 7.1.0 přes úložiště Apt v Ubuntu 20.04, 18.04

  2. Jak vynutit APT Package Manager, aby používal IPv4 v Ubuntu

  3. Jak přidat úložiště Apt v Ubuntu a Debianu

  1. Jak používat apt Package Manager na Ubuntu Linux

  2. Jak nainstalovat nejnovější verzi Nitroshare na Ubuntu?

  3. Jak bezpečně odebrat úložiště PPA v Ubuntu

  1. Jak zkontrolovat verzi Ubuntu

  2. Jak přidat úložiště Apt v Ubuntu

  3. Jak nastavit místní server úložiště APT na Ubuntu 20.04