Automatikus frissítés

Fórum: 

Linux mint 19.1 rendszernél az automatikus frissítés be van kapcsolva, működik is, de a vino szerverből egy régebbi verziót szeretnék használni, azonban mindig frissíti magát. Hiába van a synapticban bekapcsolva a verzó kényszerítése ill. zárolása, a frissítéskezelőben pedig a feketelistához hozzáadva, akkor is lecseréli az új verzióra. 

Hogyan lehet beállítani, hogy tartsa meg a telepített verziót és ne frissítse?

Automatikus frissítés

Azt már tapasztaltam, hogy hiába van zárolva egy alkalmazás adott verziója a synaptic-ban, illetve
a frissítéskezelőben a fekete listához adva, - ha terminálból frissítek (sudo apt upgrade) akkor ezek
a grafikus felületen beállított zárolások figyelmen kívül lesznek hagyva.
Talán ezek mellett még megpróbálhatod ezt is:

sudo apt-mark hold csomagneve

 

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

preferences | apt-pinning

Megoldás lehet az apt-pinning. Azonban, a Linux Mint eleve megkötéseket (preferences) használ a csomagok válogatására. Erre visszatérünk.

A te esetedben meg kell tudni a „vino szerver” pontos verziószámát, amit használni fogunk. De ez sokszor nem elég, hiszen egyes (vino szerver) függőségek is szeretnének frissülni. Hogy is mondjam, ez „majd kiderül”, és lépünk valamit, további megkötéseket alkalmazva.

A használt formula a következő (példa):

Package: <package>
Pin: <pin definition>
Pin-Priority: <pin's priority>

Nem tudom, mi a csomag neve, de használjuk a vino-server elnevezést és egy megtippelt verziószámot (példa):

Package: vino-server
Pin: version 0.4.99
Pin-Priority: -1

És valami ilyesmi kell neked is, persze, a pontos csomag névvel és csomag verzió számmal.

Mindez itt
https://www.debian.org/doc/manuals/apt-howto/ch-apt-get.en.html
van leírva, de csak más megközelítés is létezik, például ez.
https://wiki.debian.org/AptPreferences
Mármint ebből a szempontból (is):

A pin can be specified on a package's version, release or origin.

A prioritásból kiemelek két példát:

100

Higher versions of sylpheed available from any release will take preference over version 0.4.99, as will any installed higher version of slypheed; so 0.4.99 will be installed only if no version is installed already. This is the priority of installed packages.

-1

Negative priorities are allowed as well, and prevent 0.4.99 from ever being installed.

Tehát minél alacsonyabb frissítési prioritással (besorolással) jelölünk meg egy csomagot, annál kevésbé lesz „hajlamos” az újabb verzióra frissülni (nemcsak ezen számok használhatóak). A prioritás lehet
-- a származás, mint „origin”, a tükör hivatalos neve (akár mint külső tükör),
-- a terjesztés, mint „release” (a Debian-alapú rendszereknél oldoldstable, oldstable, stable, testing, unstable, experimental, az Ubuntu-alapú rendszereknél a kiadás neve szerint, például xenial, bionic, de más beállítás is „elképzelhető”), valamint
-- a csomag verziószáma, mint „version” szerint.

A pin can be specified on a package's version, release or origin.

A prioritás számozása a negatív számoktól (-1) például 1001 -ig. A -1 megjelölés elméletileg biztosítja egy csomagra (de a függőségei tekintetében nem), hogy soha nem hogy frissülni. Ez olyan elmélet amely majdnem mindig bejön, a gyakorlat dönti el. Azaz, egy „ősrégi” csomag használata addig működik, amíg egy bizonyos módon megvannak a függőségek, azaz képes lesz elindulni az alkalmazás.

No de, a Linux Mint eleve használ prioritásokat, szóval nem valószínű, hogy létre kéne hozni a „preferences” fájlt, az általános szabályok szerint.
Itt vannak (listázom):

ls -l /etc/apt/preferences.d/
összesen 8
-rw-r--r-- 1 root root  61 máj    7  2017 official-extra-repositories.pref
-rw-r--r-- 1 root root 178 dec   17 14:48 official-package-repositories.pref

A „official-package-repositories.pref” fájlba kéne betenni a saját beállítást, amit kitalálunk.
Bár az is lehet, mégis létre kell hozni, például a Synaptic miatt a „preferences” fájlt. Majd meglátjuk. Sajátos megoldásokat alkalmaz a Linux Mint, és őszintén szólva, nem jártam utána a hogyanoknak teljesen (nincs szükség rá túlságosan).

Kéne a csomagnév, és a verziószám. Általában így nézzünk (a Geany alkalmazás a példa):

apt-cache policy geany
dpkg -l geany

De például: DEB csomagból telepítetted a Vino-t? Kéne tudni a telepítés módszerét és a csomag forrást.

Értékelés: 

0
Még nincs értékelve

preferences | apt-pinning

#2 deb csomagból telepítettem: vino_3.8.1-0ubuntu9_amd64.deb

Egy fórumon találtam linket régebbi verziókhoz, onnan töltöttem le, de pontos címére már nem emlékszem.

Értékelés: 

0
Még nincs értékelve

preferences | apt-pinning

#3

apt-cache policy vino:

vino:
  Telepítve: 3.8.1-0ubuntu9
  Jelölt:    3.22.0-3ubuntu1
  Verziótáblázat:
     3.22.0-3ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
 *** 3.8.1-0ubuntu9 -1
        100 /var/lib/dpkg/status

 

dpkg -l vino:

ii  vino           3.8.1-0ubunt amd64        VNC server for GNOME

 

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

preferences | apt-pinning

#4 A dpkg parancsnál illik nagyra tenni a terminált, hogy lássuk a levágott szöveget. Mondjuk, sosem értettem, hogy miért nem lehet tovább tolni a következő sorba, ha nem fér el a szöveg.

Köszi. Akkor a nano szövegszerkesztővel szerkeszd ezt a fájlt,

sudo nano /etc/apt/preferences.d/official-package-repositories.pref

melynek eredeti tartalma ez:

Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750

Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500

Bemásolod a szöveg végére sorközzel,

Package: vino
Pin: version 3.8.1-0ubuntu9
Pin-Priority: -1

ami egészben így fog kinézni:
(ha nem így néz ki, szólj, de más helyen ne változtass)

Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750

Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500

Package: vino
Pin: version 3.8.1-0ubuntu9
Pin-Priority: -1

Mentés és kilépés a nano szövegszerkesztőből:

Ctrl + O, majd Enter és
Ctrl + X

Megnyitod a Frissítéskezelő alkalmazást. Megnyomod a Frissítés rádió gombot. Frissülne a vino?
Aztán megnézed a Synaptic csomagkezelőben is ...

Értékelés: 

0
Még nincs értékelve

preferences | apt-pinning

#5 Pin-Priority: -1 -el nem jó, általad linkelt leírás lapján én azt veszem ki, hogy a -1 azt jelent, hogy a megadott verziót ne telepítse soha. Pin-Priority: 1001 -el viszont jónak tűnik, nem jelenik meg a frissítéskezelőben, azonban a gép úraindítása után az offical-package-repositories.pref-ből eltűnik az új bejegyzés és a frissítéskezelő újra frissíteni akarja...

Értékelés: 

0
Még nincs értékelve

preferences | apt-pinning

#6

/etc/apt/preferences.d mappában létrehoztam egy új üres fájt, amibe aztán beírtam: 
Package: vino
Pin: version 3.8.1-0ubuntu9
Pin-Priority: 1001

 

Egyelőre úgy néz ki, hogy jó lesz :)

Értékelés: 

0
Még nincs értékelve
kimarite képe

preferences | apt-pinning

#7 Igen, érthető a megközelítésed (ha a version van beállítva), és jónak is tűnik a megoldás. Szuper! Mi az  ”üres fájl” neve?

Hm, most fut a laptopon a második menet a MemTest-ben, de nem az a gond, hanem a HDD vélhetően. De megnézem ezt is. A napokban elővettem három gépet, amik elromlottak (nem nálam). Most azt használom, ami végülis indult (kop, kop)... volt rajta egy Linux Mint 19, amit három lépésben frissítettem Linux Mint 19.1 kiadásra. Majd a megfelelő kiegészítők a Firefox alá. és itt vagyok egy OS X billentyűzettel (épp ezt találtam meg), amin néhány billentyű egész máshol van ... mint ahova szoktam „ütni” (pl. a jobb Ctrl: idézőjel). :-)
Meglátom, meddig bírja a gép (PC), lehet, csak újra kell pasztázni (bár elvileg frissen pasztázva vettem).  A laptop megint elromlott...
De szuper ez a hatalmas monitor (19col) a noteszgép 12.5 inch méretéhez. És a karakterek óriásiak, akiknek telepítettem, így volt jó. :D

Értékelés: 

0
Még nincs értékelve

preferences | apt-pinning

#8 repo-nak neveztem el, de úgy gondolom bármi lehet, ezért nem is írtam. Sztem az a lényeg, hogy az /etc/apt/preferences.d mappában legyen, meg legyen a 3 paraméter, ha több programhoz teszünk bele bejegyzést, akkor üres sorral legyen elválasztva.

Értékelés: 

0
Még nincs értékelve
kimarite képe

preferences | apt-pinning

#9 Kíváncsi voltam csak. :-)
Amúgy egyszerűen ez szokott lenni a neve (kiterjesztés nélkül):

preferences

Értékelés: 

0
Még nincs értékelve