Kaip išskleisti rpm paketą neistaliuojant jo

Kaip išskleisti rpm paketą neistaliuojant jo

Standartinė MKas » 2012-03-15 12:54:55

Sveiki,

deja rpm komanda neleidžia išskleisti rpm paketo. Tačiau mes galime pasinaudoti rpm2cpio programa, kuri iš rpm paketo išskleidžia duomenis kaip tiesioginį srautą į standartinį išvedimą.

Kad iš to susidarytumėte failus, jums reikia gautus duomenis apdoroti. Štai keli pavyzdžiai:
Kodas: Pasirinkti visus
rpm2cpio myrpmfile.rpm
rpm2cpio - < myrpmfile.rpm
rpm2cpio myrpmfile.rpm | cpio -idmv


cpio nustatymai:
i: Atkuria archyvą
d: Sukuria katalogus kur reikia
m: Atkuria bylų modifikavimo laikus
v: Rodo progresą

Dalis informacijos paimta iš http://www.cyberciti.biz/tips/how-to-extract-an-rpm-package-without-installing-it.html
Vartotojo avataras
MKas
Site Admin
 
Pranešimai: 109
Užsiregistravo: 2010-08-09 13:49:06
Miestas: Lithuania, Vilnius

Re: Kaip išskleisti rpm paketą neistaliuojant jo

Standartinė minde » 2012-03-20 17:50:49

As naudoju paprastesni buda tam
Kodas: Pasirinkti visus
7z l myrpmfile.rpm

Arba:
Kodas: Pasirinkti visus
7z x myrpmfile.rpm

Arba ~/.zshrc:
Kodas: Pasirinkti visus
# Usage: ex <file> <Output directory>
ex () {
    if [[ -f "$1" ]]; then
   if [[ -n "$2" ]]; then
       mkdir -v `pwd`/$2
       7z x $1 -o`pwd`/$2
       cd `pwd`/$2
   else
       7z x $1
   fi
    fi
}
# Usage: exs <archive>
# Description: view archive without unpack
exs() {
    if [[ -f "$1" ]]; then
   7z l $1 | grep --invert-match -e p7zip \
       -e Copyright -e Listing -e Path \
       -e Type | egrep -v "^[[:space:]]*$|^#"
    fi
}
alias -s bz2=exs
alias -s gz=exs
alias -s tar=exs
alias -s tgz=exs
alias -s zip=exs
alias -s rar=exs
alias -s iso=exs
alias -s deb=exs
alias -s rpm=exs
alias -s iso=exs
alias -s exe=exs

Dabar uzteks terminale parasyti myrpmfile.rpm
USE="freedom -software_patents" emerge --deep --update world
Vartotojo avataras
minde
Apšilinėjantis
 
Pranešimai: 9
Užsiregistravo: 2012-03-01 17:05:03
Miestas: Kėdainiai

Re: Kaip išskleisti rpm paketą neistaliuojant jo

Standartinė MKas » 2012-03-20 19:18:56

Keli papildomi būdai niekada nepakenks :)
Beto gal gali pasakyti iš kur gauti 7z programą?
Vartotojo avataras
MKas
Site Admin
 
Pranešimai: 109
Užsiregistravo: 2010-08-09 13:49:06
Miestas: Lithuania, Vilnius

Re: Kaip išskleisti rpm paketą neistaliuojant jo

Standartinė minde » 2012-03-20 19:35:10

MKas rašė:Keli papildomi būdai niekada nepakenks :)
Beto gal gali pasakyti iš kur gauti 7z programą?

app-arch/p7zip ant Gentoo, p7zip-full Ubuntu.
USE="freedom -software_patents" emerge --deep --update world
Vartotojo avataras
minde
Apšilinėjantis
 
Pranešimai: 9
Užsiregistravo: 2012-03-01 17:05:03
Miestas: Kėdainiai

Re: Kaip išskleisti rpm paketą neistaliuojant jo

Standartinė MKas » 2012-03-20 21:14:37

Fedora sistemoje p7zip paketas. Įrašius paketą atsiranda 7za programa, kurios panaudojimas toks pats kaip 7z
Vartotojo avataras
MKas
Site Admin
 
Pranešimai: 109
Užsiregistravo: 2010-08-09 13:49:06
Miestas: Lithuania, Vilnius


Grįžti į Įvairūs

Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 2 svečių

cron

x