RPM/YUM Tips on OS/2-eCS: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
mNo edit summary
Line 1: Line 1:
This are some RPM/YUM general tips that I need to write somewhere to don't forget them.  
This are some RPM/YUM general tips that I need to write somewhere to don't forget them.  


==List the Content on the RPM Server==
==List repository content==
  yum list
yum list
 
or search something more specifically like the "gcc" available
or search something more specifically like the "gcc" available
  yum list gcc*
  yum list gcc*


==Install something==
==Install something==
  yum install <put-the-name-here>
  yum install <put-the-name-here>
Ex:
Ex:
  yum install libc
  yum install libc
Ex. with several packaged:
Ex. with several packaged:
  yum install libc gcc-4.4.4 gcc-4.7.3 openssl curl libjpeg libxslt libicu zlib libxml2 mmap pthread urpo libstdc++6
  yum install libc gcc-4.4.4 gcc-4.7.3 openssl curl libjpeg libxslt libicu zlib libxml2 mmap pthread urpo libstdc++6


==Reinstall Something==
==Reinstall Something==
  yum install <put-the-name-here>
  yum install <put-the-name-here>
Ex:  
Ex:  
  yum reinstall coreutils
  yum reinstall coreutils
Line 30: Line 21:
  yum update
  yum update


==Install YUM/RPM==
==Install RPM==
Sometime RPM did not get automatically updated or installed. You can manually install them again with:
Sometimes RPM did not get automatically updated or installed. You can manually install them again with:
  yum install rpm
  yum install rpm


Line 37: Line 28:
There is other repository for netlabs experimental stuff. You can use it under your risk.  
There is other repository for netlabs experimental stuff. You can use it under your risk.  


This repository can be installed do doing a:  
This repository can be installed do doing a:
 
yum install netlabs-exp
  yum install netlabs-exp
 
It can also be set manually by creating a file under:
It can also be set manually by creating a file under:
  x:\etc\yum\repos.d\netlabs-exp.repo
  x:\etc\yum\repos.d\netlabs-exp.repo
with content:
with content:
  [netlabs-exp]
  [netlabs-exp]
  name=Netlabs experimental repository $releasever - $basearch
  name=Netlabs experimental repository $releasever - $basearch
Line 53: Line 39:


==Clean==
==Clean==
 
yum clean all
  yum clean all


==Check==
==Check==
This command check is the dependencies of the packaged are installed correctly.  
This command check is the dependencies of the packaged are installed correctly.
 
  yum check
  yum check


==RebuildDB==
==RebuildDB==
If your RPM database got corrupted you can use:  
If your RPM database got corrupted you can use:  
  rpm --rebuilddb
  rpm --rebuilddb


==Installation==
==Installation==
This is a quick reminder on how you have to install YUM.
This is a quick reminder on how you have to install YUM.
* Install YUM Bootstrap WPI.
* Install YUM Bootstrap WPI.
* Check your paths as it ask on the readme.
* Check your paths as it ask on the readme.
Line 76: Line 57:
* Run "yum install yum rpm".
* Run "yum install yum rpm".
* Reboot.
* Reboot.
* Uninstall with WarpIn the YUM bootstrap.
* Uninstall with WarpIN the YUM bootstrap.
 
Just to validate, open an OS/2 console and run "yum" and "yum list" to see you don't have any errors.
Just to validate, open an OS/2 console and run "yum" and "yum list" to see you don't have any errors.


==TroubleShooting==
==TroubleShooting==
Some of the quick tips:
Some of the quick tips:
* Review any duplicated files on the Libpath between X:\ecs\dll and x:\usr
* Review any duplicated files on the Libpath between X:\ecs\dll and x:\usr
* Make a "yum clean all", sometime it works.  
* Make a "yum clean all", sometime it works.  


===Error: No such table: packages===
===Error: No such table: packages===
If you get this error maybe a "yum clean all" can help a little bit.
If you get this error maybe a "yum clean all" can help a little bit.


===Error:===
===Error:===
<PRE>
<PRE>
C:\usr\share\yum-cli]yum
C:\usr\share\yum-cli]yum
Line 111: Line 87:
ttributeError: 'YumBaseCli' object has no attribute 'getCAKeyForRepo'
ttributeError: 'YumBaseCli' object has no attribute 'getCAKeyForRepo'
</PRE>
</PRE>


===Error: error: unpacking of archive failed on file : cpio: Digest mismatch===
===Error: error: unpacking of archive failed on file : cpio: Digest mismatch===
Line 118: Line 93:
error: unpacking of archive failed on file /@unixroot/usr/bin/cjpeg.exe;56031939
error: unpacking of archive failed on file /@unixroot/usr/bin/cjpeg.exe;56031939
: cpio: Digest mismatch
: cpio: Digest mismatch
</PRE>
</PRE>


====Possible Solution====
====Possible Solution====
Check the duplicated files on the LIBPATH (check on eComStation Kernel on System Setup). There can be duplicated DLLs between x:\eCS\DLL and x:\usr\lib
Check the duplicated files on the LIBPATH (check on eComStation Kernel on System Setup). There can be duplicated DLLs between x:\eCS\DLL and x:\usr\lib


[[Category:How_To]]
[[Category:How_To]]

Revision as of 14:18, 9 February 2018

This are some RPM/YUM general tips that I need to write somewhere to don't forget them.

List repository content

yum list

or search something more specifically like the "gcc" available

yum list gcc*

Install something

yum install <put-the-name-here>

Ex:

yum install libc

Ex. with several packaged:

yum install libc gcc-4.4.4 gcc-4.7.3 openssl curl libjpeg libxslt libicu zlib libxml2 mmap pthread urpo libstdc++6

Reinstall Something

yum install <put-the-name-here>

Ex:

yum reinstall coreutils

Update all the stuff you have installed

yum update

Install RPM

Sometimes RPM did not get automatically updated or installed. You can manually install them again with:

yum install rpm

Installing the Netlabs Experimental Repository

There is other repository for netlabs experimental stuff. You can use it under your risk.

This repository can be installed do doing a:

yum install netlabs-exp

It can also be set manually by creating a file under:

x:\etc\yum\repos.d\netlabs-exp.repo

with content:

[netlabs-exp]
name=Netlabs experimental repository $releasever - $basearch
baseurl=http://rpm.netlabs.org/experimental/$releasever/$basearch/
enabled=1

Clean

yum clean all

Check

This command check is the dependencies of the packaged are installed correctly.

yum check

RebuildDB

If your RPM database got corrupted you can use:

rpm --rebuilddb

Installation

This is a quick reminder on how you have to install YUM.

  • Install YUM Bootstrap WPI.
  • Check your paths as it ask on the readme.
  • Maybe it can be good to reboot.
  • Run YUM bootstrap console.
  • Run "yum install yum rpm".
  • Reboot.
  • Uninstall with WarpIN the YUM bootstrap.

Just to validate, open an OS/2 console and run "yum" and "yum list" to see you don't have any errors.

TroubleShooting

Some of the quick tips:

  • Review any duplicated files on the Libpath between X:\ecs\dll and x:\usr
  • Make a "yum clean all", sometime it works.

Error: No such table: packages

If you get this error maybe a "yum clean all" can help a little bit.

Error:

C:\usr\share\yum-cli]yum
raceback (most recent call last):
 File "C:\TMP\YUMBT\USR\BIN\YUM", line 29, in <module>
   yummain.user_main(sys.argv[1:], exit_code=True)
 File "/@unixroot/usr/share/yum-cli/yummain.py", line 288, in user_main
   errcode = main(args)
 File "/@unixroot/usr/share/yum-cli/yummain.py", line 98, in main
   base.getOptionsConfig(args)
 File "/@unixroot/usr/share/yum-cli/cli.py", line 253, in getOptionsConfig
   (opts, self.cmds) = self.optparser.setupYumConfig(args=args)
 File "/@unixroot/usr/share/yum-cli/cli.py", line 1599, in setupYumConfig
   self.base.setupKeyImportCallbacks()
 File "/@unixroot/usr/share/yum-cli/output.py", line 1225, in setupKeyImportCal
backs
   gpgca_import_func = self.getCAKeyForRepo
ttributeError: 'YumBaseCli' object has no attribute 'getCAKeyForRepo'

Error: error: unpacking of archive failed on file : cpio: Digest mismatch

Error unpacking rpm package libjpeg-8c-1.oc00.i386
error: unpacking of archive failed on file /@unixroot/usr/bin/cjpeg.exe;56031939
: cpio: Digest mismatch

Possible Solution

Check the duplicated files on the LIBPATH (check on eComStation Kernel on System Setup). There can be duplicated DLLs between x:\eCS\DLL and x:\usr\lib