Linux alatt (Fedora, Mint) hogyan lehet frissíteni olyan programokat, amik nem a csomagkezelővel lettek telepítve?
Kérdés, hogy honnan és hogyan töltötted le a forráskódot.
Általában forráskódot Githubról vagy esetleg Gitlabról töltünk le, a git programmal vagy tömörített formátumban. Ha gittel szedted le, akkor nyitsz egy terminált a program forráskódjának könyvtárában, kiadod a git pull parancsot (feltéve, hogy nem váltasz branchot), és miután lefrissült a kód, újrafordítod a programot. Most itt megint kérdés, hogy milyen build rendszerrel állították össze a programot. Ha CMake, akkor ./configure, make, make install parancsokat adod ki. Ha Mesonnel, akkor általában így megy az összeállítás:
meson build --prefix=/usr
cd build
ninja
sudo ninja install
Meg lehet próbálni egy "make uninstall"-t is, ha van uninstall script a programhoz, akkor ez eltávolítja a telepített verziót.
És ennyi.
Ha zipben vagy más tömörített formátumban töltötted le a programot, akkor újra letöltöd, kicsomagolod, és újra lefordítod. Erre lehet scriptet is csinálni, wget-tel leszeded, kicsomagolod, fordítod.
Ha repóból töltötted le a forrást mondjuk Mint alatt, akkor általában így megy a fordítás:
sudo apt-src update
sudo apt-src --build install <package>
sudo dpkg --install <path to compiled .deb>
Ha pedig nem forráskódról van szó, hanem mondjuk appimage-ről, akkor csak egyszerűen letöltöd a legfrissebb változatot, és felülírod vele a régit.
Ha netről letöltött deb vagy rpm csomagból telepítettél, akkor szintén csak annyi, hogy letöltöd a legfrissebb változatot, és telepíted. Nagyrészt ez is automatizálható, Fedora alatt pl. így lehet az Elementary Files-t letölteni külső repóból, törölni a korábbi változat .rpm fájlát, és feltelepíteni azt, amit letöltöttünk:
rm ~/Letöltések/elementary-files*
wget [link] -O ~/Letöltések/elementary-files-0:6.5.0-1.fc38.x86_64.rpm
dnf in ~/Letöltések/elementary-files*.rpm -y
Ezek az általános módszerek, de minden eset kicsit más és más, itt azért már érteni kell valamennyire a dolgokhoz, vagy legalább elolvasni és értelmezni a leírásokat.
Fú! Én ezekről a nem csomagkezelővel telepített dolgokról már leszoktam. Mindig keresek olyan repót, ami tartalmazza.
Ha ilyet nem találok, akkor magam készítem el a csomagot, és úgy telepítem, aztán, ha van frissebb forrás, újra megcsinálom a csomagot, vagy nem.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!