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