• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af marlar | 23.03.2010 21:55

Kan man køre et program uden at installere det?

Software
I Windows er det ofte, især for mindre programmer, muligt at eksekvere et program ved simpelthen at køre exe-filen fra en hvilken som helst placering. I nogle tilfælde indeholder zip-pakken flere filer som så blot skal pakkes ud i en passende mappe, hvorefter programfilen kan køres.

Jeg har selv programmeret til Windows i mange år, og alle mine programmer kan køre på den måde, dvs. uden installation.

Men kan man det i Linux? Helt konkret har jeg en NAS som er linuxbaseret, man kan logge ind med telnet eller ssh og bruge de programmer der nu engang ligger der, men der er ikke noget pakkesystem, og heller ikke make mm. Det er altså ikke umiddelbart muligt at installere nye programmer.

Så er det jeg tænker på at man vel må kunne kopiere den/de pågældende filer de rigtige steder hen, forudsat at man kan finde de rigtige binære versioner som passer til OS og hardware, og på den måde få programmet ind "ad bagvejen"?

Nu er det så jeg kommer til kort, for i Linux aner jeg ikke hvor filerne ryger hen ved installation.

Jeg håber der er nogle der kan hjælpe mig lidt på vej.

Det drejer sig i øvrigt om Midnight Commander, mc.
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer20

# 1

15 år 3 måneder siden

Permalink

Indsendt af kaj den 23. marts 2010 kl. 23:18

Permalink

Re: Kan man køre et program uden at installere det?

Jeg ved ikke, hvordan dit problem skal løses, men jeg ved, hvor du kan se, hvilke filer, der er i en given pakke, og hvor de bliver sendt hen.
I Synaptic pakkemanageren kan du bare klikke på pakken, vælge egenskaber i værktøjslinien og vælge fanebladet installerede filer. Listen er kun tilgængelig for installerede pakker.

For Midnight Commander er der godt nok mange filer, men en stor del er sprogfiler og lignende, der nok kan undværes.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

15 år 3 måneder siden

Permalink

Indsendt af cb400f den 24. marts 2010 kl. 09:14

Permalink

Re: Kan man køre et program uden at installere det?

Det vil jo kræve at filerne er binært kompatible. Modsat Windows vedligeholder GNU/Linux ikke et ufatteligt mareridt af binær kompatibilitet 20 år tilbage i tiden. mc vil nok kræve at ncurses er til stede også og har måske mange andre afhængigheder også,

I GNU/Linux med pakkehåndtering har du meget mere overblik over hvad der installeres hvor end du nogensinde kommer i nærheden af at have på MS Windows.
for rpm-baserede systemer: 'rpm -ql [pakkenavn]'
for debian-baserede systemer: 'dpkg -L [pakkenavn]' (iirc)
  • Log ind eller opret dig for at tilføje kommentarer

# 3

15 år 3 måneder siden

Permalink

Indsendt af marlar den 24. marts 2010 kl. 09:47

Permalink

#2:
For større

#2:

For større programpakker i Windows kan det godt være svært at hitte ud af hvor installationsfilerne ryger hen, men faktisk er der rigtigt mange programmer der udelukkende lægger filer i deres egen mappe. Derfor er de portable, de kan altså flyttes rundt efter forgodtbefindende, endda over på en anden PC uden installation.

Mit indlæg er på et plan beslægtet med "portable apps" som jo netop kører direkte ud fra fx en USB stick. Det kan flere og flere windowsprogrammer. Kan man mon det samme i Linux?
  • Log ind eller opret dig for at tilføje kommentarer

# 4

15 år 3 måneder siden

Permalink

Indsendt af julemand101 den 24. marts 2010 kl. 10:05

Permalink

#3
Det er skam muligt. Se fx

#3
Det er skam muligt. Se fx Firefox som du kan hente i en tar.gz fil hvor programmet ligger compilet og du blot kører den fil ved navn firefox.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

15 år 3 måneder siden

Permalink

Indsendt af *klonk* den 24. marts 2010 kl. 14:27

Permalink

Re: Kan man køre et program uden at installere det?

Uden ret meget indsigt i programmering; er det så ikke det der henholdsvis er statisk og dynamisk linking? Dvs. du kan hente koden til MC og linke den statisk hvorefter du ikke behøver at slæbe en masse biblioteker over på din server.

Jeg er helt klar til at få prygl hvis det jeg siger er forkert, jeg har ingen speciel forudsætning for at vide noget om programmering :)
  • Log ind eller opret dig for at tilføje kommentarer

# 6

15 år 3 måneder siden

Permalink

Indsendt af redeeman den 24. marts 2010 kl. 14:44

Permalink

#5:
det er jo ikke kun et

#5:
det er jo ikke kun et spørgsmål om linking - tænkt på dependencies der har datafiler, som for eksempel ncurses
  • Log ind eller opret dig for at tilføje kommentarer

# 7

15 år 3 måneder siden

Permalink

Indsendt af marlar den 24. marts 2010 kl. 20:10

Permalink

Re: Kan man køre et program uden at installere det?

Nu drejer jeg tråden en smule:

Kan man installere uden at være rod? Det ville måske kunne løse det. Jeg tænker på noget i retning af at filerne i stedet for at blive lagt i fx /usr/bin som man ikke har adgang til, kommer ned i /home/martin/usr/bin eller noget i den stil.

Altså en slags virtuel root?
  • Log ind eller opret dig for at tilføje kommentarer

# 8

15 år 3 måneder siden

Permalink

Indsendt af kingu den 24. marts 2010 kl. 20:21

Permalink

#7
Ja du kan godt smide

#7
Ja du kan godt smide tingene sådan, men så er det nok også en god ide lige at opdatere $PATH
Men det ændre ikke på at linkeren stadig skal vide hvor den skal lede, og data filer som redeeman også skal kunne lokaliseres af programmerne
  • Log ind eller opret dig for at tilføje kommentarer

# 9

15 år 3 måneder siden

Permalink

Indsendt af dudsen den 24. marts 2010 kl. 20:46

Permalink

Re: Kan man køre et program uden at installere det?

#0 ja og ja og ja det er mugligt uden de store problemer uanset hvad der ellers er givet udtryk for.

Der er et problem nemlig at du ikke som med windows kan regne med at alt er 110% samme sted men det er kun et problem hvis du dynamisk linker til systembibliotker der ikke ligger i programmets egen filstruktur.

Der er visse konventioner og det er mugligt at sætte stinavne til bibliotker via en runtime variable istedet for enten at hardcode eller sætte på compile time(Det normalt for linux programmer). Det er stort set det samme som på windows.

De typiske unix standard bibiliteker har lidt flere fratures til at gøre det mugligt end window normalt tilader.

Statisk linkede programmer eller programmer der kun linker i egen programstruktur er der ingen problemer med overhovedet.

#7 yep sagtens.
  • Log ind eller opret dig for at tilføje kommentarer

# 10

15 år 3 måneder siden

Permalink

Indsendt af marlar den 25. marts 2010 kl. 08:31

Permalink

#9:
Det lyder da positivt at

#9:

Det lyder da positivt at det kan lade sig gøre uden de store problemer. Kan du også give et hint om hvordan man gør? Jeg er ret så meget på bar bund med det!

Meget gerne med mc som konkret eksempel.
  • Log ind eller opret dig for at tilføje kommentarer

# 11

15 år 3 måneder siden

Permalink

Indsendt af dudsen den 25. marts 2010 kl. 19:31

Permalink

Re: Kan man køre et program uden at installere det?

mit umidbare bud er er
./confugure --with-glibc-static --prefix="somewhere"
make
make Install
make distclean

burde lave en relativ portable udgave af mc.

Det skal selvfølgeligt gøres i biblioteket med mc's kildekode bagefter er biblioteket someplace basalt set klar til at blive zipped og distribueret

Er lige igang med at teste men det burde virke.

Hvis du bruger samme distribution når du compiler som når du eksekvere burde der slet ikke værre problemer.
  • Log ind eller opret dig for at tilføje kommentarer

# 12

15 år 3 måneder siden

Permalink

Indsendt af dudsen den 25. marts 2010 kl. 19:43

Permalink

Re: Kan man køre et program uden at installere det?

test kommer til at tage lidt tid har vist ikke et virtuelt imange at teste på og ikke gider ligge et ind før i weakenden men det burde værre mugligt da mc vist kun har glibc som hård dependency.

Du kan slå en masse features fra på compile time hvis de ikke er understøttet af din target platform.

disclaimer, jeg er en støvet gammel hobbyist når det kommer til unix ikke programør eller lpic certificeret expert.
  • Log ind eller opret dig for at tilføje kommentarer

# 13

15 år 3 måneder siden

Permalink

Indsendt af marlar den 25. marts 2010 kl. 21:26

Permalink

Re: Kan man køre et program uden at installere det?

hej dudsen, det lyder rigtigt rigtigt godt at du vil lave en test fx i weekenden. Tag dig bare god tid, det haster ikke.

På forhånd tak.
  • Log ind eller opret dig for at tilføje kommentarer

# 14

15 år 2 måneder siden

Permalink

Indsendt af marlar den 28. april 2010 kl. 22:31

Permalink

Re: Kan man køre et program uden at installere det?

Har du haft tid til at kigge på det? :-)
  • Log ind eller opret dig for at tilføje kommentarer

# 15

15 år 2 måneder siden

Permalink

Indsendt af dudsen den 28. april 2010 kl. 22:35

Permalink

Re: Kan man køre et program uden at installere det?

damn fik aldrig mit image started op min sekundære hd er vist ved at værre død. Jeg smider min tarball op til dig her i morgen så du kan teste.(har self reinstaleret siden).
  • Log ind eller opret dig for at tilføje kommentarer

# 16

15 år 2 måneder siden

Permalink

Indsendt af dudsen den 28. april 2010 kl. 23:02

Permalink

Re: Kan man køre et program uden at installere det?

fik testet med mandriva rendte ind i et dependency problem med manglende ncurses kan kompile mig ud af det men det er mindre simplet tilsyneladene.
  • Log ind eller opret dig for at tilføje kommentarer

# 17

15 år 2 måneder siden

Permalink

Indsendt af hunterkil den 28. april 2010 kl. 23:02

Permalink

Re: Kan man køre et program uden at installere det?

For lige at dreje den lidt mere, hvilken nas er det? finder det underligt der ikke er noget pakkesystem, er der omtrænt på alt idag :)
  • Log ind eller opret dig for at tilføje kommentarer

# 18

15 år 2 måneder siden

Permalink

Indsendt af marlar den 28. april 2010 kl. 23:30

Permalink

Re: Kan man køre et program uden at installere det?

Det er en DS106. Har nogle år på bagen nu. Men jeg har også brug for det andre steder, fx på en netværksbackuptjeneste, hvor jeg ikke kan installere programmer (da jeg ikke er root) men jeg må godt installere for min egen bruger. Aner bare ikke hvordan man gør.
  • Log ind eller opret dig for at tilføje kommentarer

# 19

15 år 2 måneder siden

Permalink

Indsendt af lean3 den 29. april 2010 kl. 14:44

Permalink

Re: Kan man køre et program uden at installere det?

Du kan også kigge på zero install, der kan du installere i dit home dir uden at være administrator. Om MC findes der ved jeg ikke...
Men så må du jo bare lave din egen pakke ;)
  • Log ind eller opret dig for at tilføje kommentarer

# 20

15 år 2 måneder siden

Permalink

Indsendt af marlar den 30. april 2010 kl. 21:55

Permalink

#19:
Ja, jeg har kigget på

#19:

Ja, jeg har kigget på zero install men MC er der desværre ikke. Og jeg ved ikke hvordan man laver sin egen pakke.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

En snak om Linux-kompatibel software 3
Nulstilling af adgangskode 6
Virtuel maskine? 2
PCLinuxOS 27
Gode anmeldelser Zorin OS 17.3 3
Open Source-eksperimentet 3
"Intet realistisk alternativ" - mig i r*ven 15
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !