localvorhandene *.deb Dateien installieren.[gelöst]

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
hermelin
Beiträge: 149
Registriert: 18.07.2008 11:10:19

localvorhandene *.deb Dateien installieren.[gelöst]

Beitrag von hermelin » 28.01.2017 16:49:45

Hallo
OS:Linux saturn 4.9.0-1-amd64 #1 SMP Debian 4.9.2-2 (2017-01-12) x86_64 GNU/Linux
Debian Stretch

Um in Debian local vorhandene Programmdateien zu installieren ging ich immer wie folgt vor.

1) Datei in z.b /root/meinedebs kopieren.(rwxrwxrwx) Dann habe ich in dem Verzeichniss (als Root) folgendes Script ausgeführt.

Code: Alles auswählen

#!/bin/bash
dpkg-scanpackages ./ /dev/null | gzip > Packages.gz
exit 0

Code: Alles auswählen

Dann habe ich folgendes in die /etc/apt/sources.list eingefügt:
2)  deb file:/root/meinedebs ./
und dan mit aptitude mittels update eingelesen.

Dabei passiert es, daß ich die Fehlermeldung "kann Datei oder Verzeichniss nicht finden" angezeigt bekomme.
Was mache ich falsch, oder hatt sich unter Stretch was geändert.?

Tschau
hermelin
Zuletzt geändert von hermelin am 29.01.2017 16:56:03, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: localvorhandene *.deb Dateien installieren.

Beitrag von DeletedUserReAsG » 28.01.2017 16:58:53

Die Syntax deines sources.list-Eintrages ist falsch.

Sind’s so viele, dass sich der Aufwand lohnt? Ansonsten könnte man einzelne Pakete auch mit etwa dpkg oder gdebi, oder mittlerweile wohl auch via apt direkt installieren.

hermelin
Beiträge: 149
Registriert: 18.07.2008 11:10:19

Re: localvorhandene *.deb Dateien installieren.

Beitrag von hermelin » 28.01.2017 17:36:41

niemand hat geschrieben:Die Syntax deines sources.list-Eintrages ist falsch.

Sind’s so viele, dass sich der Aufwand lohnt? Ansonsten könnte man einzelne Pakete auch mit etwa dpkg oder gdebi, oder mittlerweile wohl auch via apt direkt installieren.
Hallo

Wäre es so richtig: deb file:/home/<benutzer>/Software ./

Tschau Hermelin


Radfahrer

Re: localvorhandene *.deb Dateien installieren.

Beitrag von Radfahrer » 28.01.2017 18:10:41

Ich schließe mich niemand an:

Warum nicht einfach:

Code: Alles auswählen

# apt install <Dateiname>
... oder

Code: Alles auswählen

# dpkg -i <Dateiname> 
mit gegebenenfalls anschließendem

Code: Alles auswählen

# apt -f install
:?:

guennid

Re: localvorhandene *.deb Dateien installieren.

Beitrag von guennid » 28.01.2017 19:19:49

Radfahrer hat geschrieben:

Code: Alles auswählen

# dpkg -i <Dateiname>
mit gegebenenfalls anschließendem

Code: Alles auswählen

# apt -f install
Letzteres ist wohl überflüssig. apt weiß, was dpkg macht. :wink:

Nichtsdestotrotz, ich mach's wie von Hermelin ursprünglich beschrieben. Um den overhead vo Debiandpkg-dev zu umgehen, kann man sich die zwei benötigten perls-scripts aus dem Paket rausholen. Ich liebe es nun mal umständlich, auch wenn's einfach geht. :mrgreen:

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: localvorhandene *.deb Dateien installieren.

Beitrag von detix » 28.01.2017 19:30:11

@hermelin
Falls es nicht allzuviel Pakete sind, kannst du dir das zippen auch sparen:

Code: Alles auswählen

dpkg-scanpackages ./ >Packages
ein Eintrag in der sources.list würde ungefähr so aussehen:

Code: Alles auswählen

deb [ trusted=yes ] file:///root/meinedebs/ ./
Vielleicht musst du das Verzeichnis „meinedebs” noch dem user „_apt” zuordnen.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: localvorhandene *.deb Dateien installieren.

Beitrag von tobo » 28.01.2017 20:16:47

guennid hat geschrieben:
Radfahrer hat geschrieben:

Code: Alles auswählen

# dpkg -i <Dateiname>
mit gegebenenfalls anschließendem

Code: Alles auswählen

# apt -f install
Letzteres ist wohl überflüssig. apt weiß, was dpkg macht. :wink:
Ja, aber dpkg installiert keine Abhängigkeiten. Deswegen die Zeile.

Radfahrer

Re: localvorhandene *.deb Dateien installieren.

Beitrag von Radfahrer » 28.01.2017 20:17:33

Eben.

hermelin
Beiträge: 149
Registriert: 18.07.2008 11:10:19

Re: localvorhandene *.deb Dateien installieren.

Beitrag von hermelin » 29.01.2017 15:26:39

detix hat geschrieben:@hermelin
Falls es nicht allzuviel Pakete sind, kannst du dir das zippen auch sparen:

Code: Alles auswählen

dpkg-scanpackages ./ >Packages
ein Eintrag in der sources.list würde ungefähr so aussehen:

Code: Alles auswählen

deb [ trusted=yes ] file:///root/meinedebs/ ./
Vielleicht musst du das Verzeichnis „meinedebs” noch dem user „_apt” zuordnen.
Hallo

Hab deine Tipps umgesetzt. Immer noch die selbe Fehlermeldung. :-(

Tschau hermelin

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: localvorhandene *.deb Dateien installieren.

Beitrag von detix » 29.01.2017 16:29:27

Sieht die Fehlermeldung nicht eher so aus (apt update)?
N: Download is performed unsandboxed as root as file '/root/meinedebs/./InRelease' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Keine Berechtigung)
Das würde bedeuten, das der fiktive user „_apt” nicht in /root reinschauen darf/kann...
Hier liegen eigene Pakete in /usr/local/bin/, mal das Verzeichnis „meinedebs” dahin verschoben,
sources.list angepasst und es funktioniert:

Code: Alles auswählen

deb [ trusted=yes ] file:///usr/local/bin/meinedebs/ ./
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

hermelin
Beiträge: 149
Registriert: 18.07.2008 11:10:19

Re: localvorhandene *.deb Dateien installieren.[gelöst]

Beitrag von hermelin » 29.01.2017 16:55:07

detix hat geschrieben:Sieht die Fehlermeldung nicht eher so aus (apt update)?
N: Download is performed unsandboxed as root as file '/root/meinedebs/./InRelease' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Keine Berechtigung)
Das würde bedeuten, das der fiktive user „_apt” nicht in /root reinschauen darf/kann...
Hier liegen eigene Pakete in /usr/local/bin/, mal das Verzeichnis „meinedebs” dahin verschoben,
sources.list angepasst und es funktioniert:

Code: Alles auswählen

deb [ trusted=yes ] file:///usr/local/bin/meinedebs/ ./
Hallo detix

Also, die Fehlermeldung lautet (Datei oder Verzeichniss nicht gefunden) Ich habe jetzt folgendes gemacht:

Code: Alles auswählen

#!/bin/bash
dpkg-scanpackages ./  /dev/null |  > Packages
exit 0
Rechte des Verzeichnisses "meinedebs"
rwxrwxrwx _apt/root

Einntrag in sources.list:
deb [trusted=yes] file:///root/meinedebs/ ./

Jetzt geht es. Es muß wohl an dem Namen "Packages.gz gelegen haben. Die Datei Packages wird gefunden.
Vieleicht ist das ein Bug in Stretch.?
Ich habe einen Fehler gemacht. In der Datei Packages war nichts drin,deshalbb habe ich den Aufruf von scansources geändert.
habe.

Code: Alles auswählen

#!/bin/bash
dpkg-scanpackages ./  /dev/null > Packages
exit 0

Dank an alle die geantwortet haben. :-)

Tschau
hermelin

Antworten