Problem beim f8 Port

ellison

Well-Known Member
Moin :)

Also, ich will auf meinem FreeBSD7 den Linux Emulator auf F8 stellen.
Die Vorarbeit ist geleistet (sysctl, etc), also ab in den Port und "make install"

Bis auf bash kam auch alles rein, allerdings musste ich dieses Paket per Hand nachziehen wegen folgender Fehlermeldung
fetch: bash-3.2-20.fc8.i386.rpm: local modification time does not match remote
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/rpm/i386/fedora/8 and try again.
*** Error code 1
Also das Paket gezogen und in /usr/ports/distfiles/rpm/i386/fedora/8 hineinkopiert.
Wenn ich jetzt "make install clean" oder "make reinstall" mache, will er das wieder neu ziehen und verschluckt sich daran.
Übersehe ich etwas oder ist mein Vorgehen falsch?
 
Lösche die Datei einfach mal. Die ist unvollständig und er will den Download fortsetzen aber bricht das ab, weil die Uhrzeiten darauf schließen lassen, dass es sich um unterschiedliche Dateien handelt.
 
Das Paket bash löschen, was ich per Hand reingesetzt habe?

Im Grunde löst sich das Problem dann aber nicht, da ich dieses Paket zwar auf einem Fedora Server in Esslingen fand, allerdings unter /rpmnewkey
Der Pfad dorthin wird allerdings nicht erkannt, insofern würde ich das immer und immer wieder versuchen.
Kann ich die Installation nicht irgendwie forcen, da das Paket ja im Grunde genau das ist, was gefordert wird?
 
Eigentlich nicht. Die Datei hat offensichtlich nicht die gleiche Größe wie die für die der Port geschrien ist, sonst würden die Ports nicht versuchen den Download fortzusetzen. Es ist also nicht die richtige Datei.

Was du machen kannst ist allerdings zum Port gehen der das Problem meldet und eine make makesum ablassen. Das ist aber nicht empfohlen, da du da ein manipuliertes Paket haben könntest.
 
Das ist in der Tat manipuliert im weitesten Sinne. Kannst Du dich an den Einbruch auf dem Fedora Server erinnern? Die letzten beiden Releases bekamen scheinbar neue Keys zugewiesen bzw alle Pakete. Deswegen findet er das Paket auch nicht, weil es jetzt in einem anderen Verzeichnis namens /rpmnewkey auf den Servern liegt.
Ich versuch es aber mal mit deinem Tip ..
 
http://www.pro-linux.de/news/2008/13088.html

und viele weitere Meldungen :)

Ich nehme mal an, dass ich deswegen den Port nicht nutzen kann, weil das Bash Paket nirgends gefunden wird.
Die Pakete bekamen fast alle neue keys, und liegen eben deswegen jetzt in neuen Verzeichnissen, mit denen der Port nichts anfangen kann.
Nehm ich halt linux_base-f7, was soll's :)

Du weisst nicht zufällig, welches osrelease das wäre, um die sysctl dementsprechend zu ändern?

*edit
Ah, Tante Yahoo verwies mich auf 2.6.16 als Standard in FreeBSD7
 
Last edited:
@MetalMark

Ist der ports tree auf dem aktuellen Stand?
Revision 1.26: download - view: text, markup, annotated - select for diffs
Thu Oct 2 16:46:01 2008 UTC (14 hours, 56 minutes ago) by bsam
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +16 -3 lines

. fix directories for current packages (they have a ".newkey" suffix);
. chase some new package versions;
. add a package with a missing library presented at previous linux_base [1]
ports (libcom_err);
. bump PORTREVISION.

Reported at: emulation@ [1]
 
Ist er, ja
Das System hatte ich gestern abend erst aufgesetzt und auch ein Portupgrade drüber laufen lassen. Die neuen Links auf den FedoraServern sind das Problem, nehme ich an. Man kann ja im Terminal beobachten, von wo das Paket hergeholt werden soll. Dieses Verzeichnis existiert aber auf keinem Server mehr, sondern wurde durch dieses rpm-newkey ersetzt. Somit hat man ein ewiges "no found".

Linux_base-f7 liess sich anstandslos installieren und verrichtet auch seinen Dienst ohne Probleme. Insofern ist das hier als gelöst zu betrachten.

Schönen Feiertag euch allen :)
 
Es kommen zwei mögliche Fehler in Frage warums mit f8 nicht geklappt hat:

Pfad ungültig
Du hast portsnap gestern vor ~18 Uhr ausgeführt. Portsnap braucht eine gewisse Zeit bis commits zur Verfügung stehen (O-Ton Handbuch: ..Approximately once an hour, a “snapshot” of the ports tree is generated...)

Systemzeit angepasst
Darum stimmt der Zeitstempel zwischen lokaler Datei (erst tw. heruntergeladen oder abgebrochen, oder ...) und entfernter Datei nicht mehr. Somit kann der Download nicht fortgesetzt werden. Mindestes die Fehlermeldung in deinem ersten Posting sagt das (und wurde von Kamikaze ja auch so angemerkt).
"Couldn't fetch it" hat hier nichts mit dem Pfad zu tun.

Die zweite Variante ist mir eben auch passiert beim installieren eines neuen Systems. ;-)

mousaka
 
Dank dem "ach-so-tollen" TV Programm gestern abend (Frau schaute Popstars), setzte ich gegen 21 Uhr auf.
Portsnap hab ich gegen 23 Uhr oder so gemacht, kam ich vorher nicht zu.
Insofern sollte der aktuell sein.
 
Habe soeben unter FreeBSB 7.0, linux_base-f8 installiert. Keine Probleme beim Installieren:
Code:
...............................

=> Attempting to fetch from http://mirrors.kernel.org/fedora/core/../updates/8/i386.newkey/.
--2008-10-03 11:54:38--  http://mirrors.kernel.org/fedora/updates/8/[B]i386.newkey[/B]/bash-3.2-20.fc8.i386.rpm
Resolving mirrors.kernel.org... 199.6.1.174, 130.239.17.6
Connecting to mirrors.kernel.org|199.6.1.174|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1877542 (1.8M) [application/x-rpm]
Saving to: `[B]bash-3.2-20.fc8.i386.rpm[/B]'

100%[=================================================================================================================>] 1,877,542    167K/s   in 9.1s

.................................

=> SHA256 Checksum OK for rpm/i386/fedora/8/zlib-1.2.3-14.fc8.i386.rpm.
===>   linux_base-f8-8_5 depends on file: /usr/local/bin/rpm2cpio - found
===>  Patching for linux_base-f8-8_5
===>  Configuring for linux_base-f8-8_5
===>  Building for linux_base-f8-8_5
===>  Installing for linux_base-f8-8_5
===>   Generating temporary packing list
===>  Checking if emulators/linux_base-f8 already installed
274213 blocks

+++ Some programs may need linprocfs, please add it to /etc/fstab! +++

Running linux ldconfig...

This software is based in part on the work of the FreeType Team.
See <URL:http://www.freetype.org/>.

Installation of the Linux base system is finished. The Linux kernel
mode, which must be enabled for Linux binaries to run, is now
enabled. Linux mode can be enabled permanently with the linux_enable
variable of rc.conf(5).

To make use of NIS you have to adjust yp.conf and nsswitch.conf in
/compat/linux/etc/ accordingly. For example:

Set your yp-server and yp-domainname in yp.conf:
        domainname      my.yp.domainname
        ypserver        my.yp.server

Let your lists for hosts, passwd and group be resolved via nsswitch.conf:
        passwd: files nis
        shadow: files nis
        group:  files nis
        hosts:  files dns nis

WARNING: doing work which needs to chroot into the linux base may not work.
In such cases (e.g. cross-development) you are better suited with a linux_dist
port.

===>   Registering installation for linux_base-f8-8_5
===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/compat/linux/lib/libresolv-2.7.so
/compat/linux/usr/lib/libgssrpc.so.4.0
/compat/linux/lib/libdb-4.6.so
/compat/linux/lib/libdb-4.5.so
/compat/linux/lib/libselinux.so.1
/compat/linux/lib/libdb_cxx-4.5.so

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.
===>  Cleaning for linux_base-f8-8_5
 
Back
Top