<div dir="ltr">Robert, your perl script does not extract Packages.gz from Ubuntu Repositories.<div>I'm doing this in an own python script, which uses the Packages.xz.</div><div>The run your add header script and all was fine.</div><div><br></div><div>Thank you and the other guys for the hints. </div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-08-11 15:50 GMT+02:00 Robert Paschedag <span dir="ltr"><<a href="mailto:robert.paschedag@web.de" target="_blank">robert.paschedag@web.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">Am 8. August 2018 09:26:43 MESZ schrieb "Thomas Müller" <<a href="mailto:4thomasmueller@gmail.com">4thomasmueller@gmail.com</a>>:<br>
>Hello,<br>
>I use now the advised sync script and the add-header script for Debian<br>
>systems, it works. In Packages I can see the different Multi-Arch:<br>
>headers.<br>
>Then I tried this for Ubuntu 16.04 as well, but the sync script fails<br>
>with:<br>
><br>
>INFO: Repo URL:<br>
><a href="http://ftp.tu-chemnitz.de/pub/linux/ubuntu/dists/xenial-security/multiverse/binary-amd64/" rel="noreferrer" target="_blank">http://ftp.tu-chemnitz.de/<wbr>pub/linux/ubuntu/dists/xenial-<wbr>security/multiverse/binary-<wbr>amd64/</a><br>
>INFO: Ubuntu root is <a href="http://ftp.tu-chemnitz.de/pub/linux/ubuntu/" rel="noreferrer" target="_blank">http://ftp.tu-chemnitz.de/pub/<wbr>linux/ubuntu/</a><br>
>INFO: Fetching Packages.gz... done<br>
>ERROR: Failed to uncompress Packages.gz<br>
><br>
>Who knows how packages.gz from Ubuntu can be uncompressed?<br>
>or should I use the packages.xz file for ubuntu instead packages.gz?<br>
><br>
>file Packages-debian8.gz:<br>
>gzip compressed data, max compression, from Unix<br>
><br>
>file Packages-ubuntu16.gz<br>
>UTF-8 Unicode text, with very long lines<br>
><br>
>Regards, Thomas<br>
><br>
><br>
><br>
>2018-08-04 17:19 GMT+02:00 Robert Paschedag <<a href="mailto:robert.paschedag@web.de">robert.paschedag@web.de</a>>:<br>
><br>
>> Am 4. August 2018 17:02:50 MESZ schrieb "Thomas Müller" <<br>
>> <a href="mailto:4thomasmueller@gmail.com">4thomasmueller@gmail.com</a>>:<br>
>> >Ok, I saw it...<br>
>> >But if I use the advised spacewalk-debian-sync script (to add header<br>
>> >later with the other script) instead of spacewalk-repo-sync have all<br>
>> >channels to be synchronized „from scratch“?<br>
>> >The script says <numbers> of packages synced, <more> to sync.<br>
>><br>
>> If you look at the code you'll see, that it's independent from what<br>
>you<br>
>> have synced. It extracts the header from all packages within the<br>
>original<br>
>> packages. You can then use that file later to patch the packages<br>
>created by<br>
>> spacewalk.<br>
>><br>
>><br>
>> Robert<br>
>> ><br>
>> ><br>
>> >Von meinem iPad gesendet<br>
>> ><br>
>> >Thomas Müller<br>
>> ><br>
>> ><br>
>> ><br>
>> >> Am 03.08.2018 um 19:06 schrieb Robert Paschedag<br>
>> ><<a href="mailto:robert.paschedag@web.de">robert.paschedag@web.de</a>>:<br>
>> >><br>
>> >> Am 3. August 2018 12:35:52 MESZ schrieb "Thomas Müller"<br>
>> ><<a href="mailto:4thomasmueller@gmail.com">4thomasmueller@gmail.com</a>>:<br>
>> >>> Hello,<br>
>> >>><br>
>> >>> I've got it fixed by a dirty way.<br>
>> >>> in /var/cache/rhn/repodata/<<wbr>debian channel><br>
>> >>><br>
>> >>> mv Packages Packages.orig<br>
>> >>> mv Packages.gz Packages.gz.orig<br>
>> >>> cat Packages.orig | sed '/^\Package:/a Multi-Arch: allowed' ><br>
>> >Packages<br>
>> >>> cp Packages Packages.raw<br>
>> >>> gzip Packages<br>
>> >>> mv Packages.raw Packages<br>
>> >>><br>
>> >>> Resigning via secureApt.sh, on clients apt-get update.<br>
>> >>> works on 3 testsystems :-)<br>
>> >>> Debian9 has right now no problem<br>
>> >>><br>
>> >>> Many thanks.<br>
>> >>><br>
>> >>> 2018-08-02 18:16 GMT+02:00 Robert Paschedag<br>
>> ><<a href="mailto:robert.paschedag@web.de">robert.paschedag@web.de</a>>:<br>
>> >>><br>
>> >>>> Am 2. August 2018 18:10:09 MESZ schrieb "Thomas Müller" <<br>
>> >>>> <a href="mailto:4thomasmueller@gmail.com">4thomasmueller@gmail.com</a>>:<br>
>> >>>>> An additional question: If I use the spacewalk-debian-sync<br>
>script<br>
>> >to<br>
>> >>>>> fix the multiarch header problem should I use as repo<br>
>binary-all<br>
>> >>>>> instead of binary-amd64 for main, contrib and non-free?<br>
>> >>>>><br>
>> >>>>><br>
>> >>>>> Von meinem iPad gesendet<br>
>> >>>>><br>
>> >>>>><br>
>> >>>>><br>
>> >>>>><br>
>> >>>>>> Am 02.08.2018 um 17:20 schrieb Robert Paschedag<br>
>> >>>>> <<a href="mailto:robert.paschedag@web.de">robert.paschedag@web.de</a>>:<br>
>> >>>>>><br>
>> >>>>>> Am 2. August 2018 12:30:24 MESZ schrieb "Thomas Müller"<br>
>> >>>>> <<a href="mailto:4thomasmueller@gmail.com">4thomasmueller@gmail.com</a>>:<br>
>> >>>>>>> Hi @all,<br>
>> >>>>>>><br>
>> >>>>>>> we've set up a spacewalk server 2.7 and registered debian8,<br>
>> >>> debian8<br>
>> >>>>> and<br>
>> >>>>>>> oracle linux systems to it.<br>
>> >>>>>>> The oracle and debian9 systems work like a charm with<br>
>spacewalk,<br>
>> >>> but<br>
>> >>>>>>> the<br>
>> >>>>>>> debian8 systems removes all rhn- and spacewalk tools after<br>
>> >>>>> installing a<br>
>> >>>>>>> package.<br>
>> >>>>>>><br>
>> >>>>>>> Some investigations shows any unresolved dependencies<br>
>> >>> (python:any)<br>
>> >>>>> (??)<br>
>> >>>>>>> But - if we change the /etc/apt/sources.list to let the<br>
>system<br>
>> >>> look<br>
>> >>>>> at<br>
>> >>>>>>> the<br>
>> >>>>>>> original debian repositories all works as expected.<br>
>> >>>>>>><br>
>> >>>>>>> sources.list spacewalk only:<br>
>> >>>>>>><br>
>> >>>>>>> # Debian 8 (Jessie)<br>
>> >>>>>>> #<br>
>> >>>>>>> # wird durch Spacewalk verwaltet<br>
>> >>>>>>> #<br>
>> >>>>>>> # deb <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie main<br>
>> >>>>>>> # deb-src <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie main<br>
>> >>>>>>><br>
>> >>>>>>> # deb <a href="http://security.debian.org/" rel="noreferrer" target="_blank">http://security.debian.org/</a> jessie/updates main contrib<br>
>> >>>>>>> # deb-src <a href="http://security.debian.org/" rel="noreferrer" target="_blank">http://security.debian.org/</a> jessie/updates main<br>
>> >contrib<br>
>> >>>>>>><br>
>> >>>>>>> # jessie-updates, previously known as 'volatile'<br>
>> >>>>>>> # deb <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie-updates main<br>
>> >>> contrib<br>
>> >>>>>>> # deb-src <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie-updates<br>
>main<br>
>> >>>>> contrib<br>
>> >>>>>>><br>
>> >>>>>>> spacewalk.list:<br>
>> >>>>>>><br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >debian8<br>
>> >>>>>>> repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-main-security repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-main-update repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-contrib<br>
>> >>>>>>> repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-contrib-security repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-contrib-update repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-nonfree<br>
>> >>>>>>> repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-nonfree-security repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>>>> debian8-nonfree-update repodata<br>
>> >>>>>>> deb [trusted=yes] spacewalk://<a href="http://it-srv-space01.nbintern.net" rel="noreferrer" target="_blank">it-srv-space01.<wbr>nbintern.net</a><br>
>> >>>>> debian8-main<br>
>> >>>>>>> repodata<br>
>> >>>>>>><br>
>> >>>>>>> apt install atop:<br>
>> >>>>>>><br>
>> >>>>>>> Paketlisten werden gelesen... Fertig<br>
>> >>>>>>> Abhängigkeitsbaum wird aufgebaut.<br>
>> >>>>>>> Statusinformationen werden eingelesen.... Fertig<br>
>> >>>>>>> atop ist schon die neueste Version.<br>
>> >>>>>>> Probieren Sie »apt-get -f install«, um dies zu korrigieren:<br>
>> >>>>>>> Die folgenden Pakete haben unerfüllte Abhängigkeiten:<br>
>> >>>>>>> apt-transport-spacewalk : Hängt ab von: python:any (>=<br>
>2.6.6-7~)<br>
>> >>> ist<br>
>> >>>>>>> aber<br>
>> >>>>>>> nicht installierbar<br>
>> >>>>>>> python-cffi : Hängt ab von: python:any (>= 2.7.5-5~) ist aber<br>
>> >>> nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>> python-cryptography : Hängt ab von: python:any (>= 2.7.5-5~)<br>
>ist<br>
>> >>>>> aber<br>
>> >>>>>>> nicht installierbar<br>
>> >>>>>>> python-openssl : Hängt ab von: python:any (>= 2.7.5-5~) ist<br>
>aber<br>
>> >>>>> nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>>                Hängt ab von: python:any (< 2.8) ist aber<br>
>nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>> python-pkg-resources : Hängt ab von: python:any (>= 2.7) ist<br>
>> >aber<br>
>> >>>>> nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>>                      Hängt ab von: python:any (< 2.8) ist<br>
>aber<br>
>> >>>>> nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>> python-pycparser : Hängt ab von: python:any (>= 2.7.5-5~) ist<br>
>> >>> aber<br>
>> >>>>>>> nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>>                  Hängt ab von: python:any (< 2.8) ist aber<br>
>nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>> python-six : Hängt ab von: python:any (>= 2.7.5-5~) ist aber<br>
>> >>> nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>>        Hängt ab von: python:any (< 2.8) ist aber nicht<br>
>> >>>>> installierbar<br>
>> >>>>>>> rhn-client-tools : Hängt ab von: python:any ist aber nicht<br>
>> >>>>>>> installierbar<br>
>> >>>>>>>                Empfiehlt: apt-spacewalk ist aber nicht<br>
>> >>>>> installierbar<br>
>> >>>>>>> E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt-get -f<br>
>install«<br>
>> >>>>> ohne<br>
>> >>>>>>> Angabe eines Pakets (oder geben Sie eine Lösung an).<br>
>> >>>>>>><br>
>> >>>>>>> apt install -f:<br>
>> >>>>>>><br>
>> >>>>>>> Paketlisten werden gelesen... Fertig<br>
>> >>>>>>> Abhängigkeitsbaum wird aufgebaut.<br>
>> >>>>>>> Statusinformationen werden eingelesen.... Fertig<br>
>> >>>>>>> Abhängigkeiten werden korrigiert ... Fertig<br>
>> >>>>>>> Das folgende Paket wurde automatisch installiert und wird<br>
>nicht<br>
>> >>> mehr<br>
>> >>>>>>> benötigt:<br>
>> >>>>>>> python-ply<br>
>> >>>>>>> Verwenden Sie »apt-get autoremove«, um es zu entfernen.<br>
>> >>>>>>> Die folgenden Pakete werden ENTFERNT:<br>
>> >>>>>>> apt-transport-spacewalk python-cffi python-cryptography<br>
>> >>>>> python-openssl<br>
>> >>>>>>> python-pkg-resources python-pycparser python-rhn python-six<br>
>> >>>>>>> rhn-client-tools rhncfg rhnsd<br>
>> >>>>>>> 0 aktualisiert, 0 neu installiert, 11 zu entfernen und 1<br>
>nicht<br>
>> >>>>>>> aktualisiert.<br>
>> >>>>>>> Nach dieser Operation werden 6.971 kB Plattenplatz<br>
>freigegeben.<br>
>> >>>>>>> Möchten Sie fortfahren? [J/n]<br>
>> >>>>>>><br>
>> >>>>>>> As stated, if the souces.list is<br>
>> >>>>>>><br>
>> >>>>>>> # Debian 8 (Jessie)<br>
>> >>>>>>> #<br>
>> >>>>>>> # wird durch Spacewalk verwaltet<br>
>> >>>>>>> #<br>
>> >>>>>>> deb <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie main<br>
>> >>>>>>> # deb-src <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie main<br>
>> >>>>>>><br>
>> >>>>>>> deb <a href="http://security.debian.org/" rel="noreferrer" target="_blank">http://security.debian.org/</a> jessie/updates main contrib<br>
>> >>>>>>> # deb-src <a href="http://security.debian.org/" rel="noreferrer" target="_blank">http://security.debian.org/</a> jessie/updates main<br>
>> >contrib<br>
>> >>>>>>><br>
>> >>>>>>> # jessie-updates, previously known as 'volatile'<br>
>> >>>>>>> deb <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie-updates main<br>
>contrib<br>
>> >>>>>>> # deb-src <a href="http://ftp.de.debian.org/debian/" rel="noreferrer" target="_blank">http://ftp.de.debian.org/<wbr>debian/</a> jessie-updates<br>
>main<br>
>> >>>>> contrib<br>
>> >>>>>>><br>
>> >>>>>>> no issue....<br>
>> >>>>>><br>
>> >>>>>> This is because of the missing MultiArch header within the<br>
>> >>>>> packages.gz files created by spacewalk.<br>
>> >>>>>><br>
>> >>>>>> Strange enough that your Debian 9 systems are running. They<br>
>> >should<br>
>> >>>>> have the same problem.<br>
>> >>>>>><br>
>> >>>>>> Robert<br>
>> >>>>>> --<br>
>> >>>>>> sent from my mobile device<br>
>> >>>><br>
>> >>>> Just leave it as it is right now. That should fit.<br>
>> >>>><br>
>> >>>> This is all just a workaround. The main problem currently is,<br>
>that<br>
>> >>> there<br>
>> >>>> is no field (or tables) within the DB scheme to store this<br>
>header<br>
>> >>> within<br>
>> >>>> the DB, so this can be put into the packages.gz file while it<br>
>gets<br>
>> >>> created.<br>
>> >>>><br>
>> >>>> Robert<br>
>> >>>> --<br>
>> >>>> sent from my mobile device<br>
>> >>>><br>
>> >><br>
>> >> This will not work.<br>
>> >><br>
>> >> It's because "allowed" is not the only possible value for a<br>
>package.<br>
>> >><br>
>> >> You might want to try a<br>
>> >><br>
>> >> grep ^Multi packages.gz | sort | uniq -c<br>
>> >><br>
>> >> to get an idea.<br>
>> >><br>
>> >> <a href="mailto:robert.paschedag@netlution.de">robert.paschedag@netlution.de</a><br>
>> >> --<br>
>> >> sent from my mobile device<br>
>><br>
>><br>
>> --<br>
>> sent from my mobile device<br>
>><br>
<br>
</div></div>Well...I think the script should be able to uncompress the Ubuntu packages files... At least...I remember it was also tested with Ubuntu.<br>
<div class="HOEnZb"><div class="h5"><br>
Robert<br>
-- <br>
sent from my mobile device<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Mit freundlichen Grüßen<br></div>Thomas Müller<br></div></div>
</div>