지풍@blog

지풍@blog RSS

어느 순간 부터 yum을 실행 시키면 아래와 같이 No option u'langpack_locales' 에러가 발생하면서 실행이 되지 않는 문제가 발생합니다


# yum update

Yum command has been deprecated, redirecting to '/usr/bin/dnf update'.

See 'man dnf' and 'man yum2dnf' for more information.

To transfer transaction metadata from yum to DNF, run:

'dnf install python-dnf-plugins-extras-migrate && dnf-2 migrate'


Traceback (most recent call last):

  File "/usr/bin/dnf", line 36, in <module>

    main.user_main(sys.argv[1:], exit_code=True)

  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 185, in user_main

    errcode = main(args)

  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 84, in main

    return _main(base, args)

  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 115, in _main

    cli.configure(map(ucd, args))

  File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 984, in configure

    self.base.plugins.run_init(self.base, self)

  File "/usr/lib/python2.7/site-packages/dnf/plugin.py", line 104, in run_init

    plugin = p_cls(base, cli)

  File "/usr/lib/python2.7/site-packages/dnf-plugins/langpacks.py", line 692, in __init__

    conflist = config.get('main', 'langpack_locales')

  File "/usr/lib/python2.7/site-packages/iniparse/compat.py", line 222, in get

    value = RawConfigParser.get(self, section, option, vars)

  File "/usr/lib/python2.7/site-packages/iniparse/compat.py", line 125, in get

    raise NoOptionError(option, section)

ConfigParser.NoOptionError: No option u'langpack_locales' in section: u'main'


참고로 Fedora 22 이며 Fedora 22부터 yum이 dnf로 바뀌다 보니 yum을 실행시키면 자동으로 dnf으로 리다이랙션을 시켜줍니다


해결 방법은 dnf-langpacks를 설치해주면 문제를 해결 할 수 있습니다

콘솔에서 아래아 같이 실행 하면 dnf-langpacks를 설치할 수 있으며 문제가 발생한 yum 혹은 dnf를 이제부터는 쓸수 있습니다

# wget ftp://ftp.kaist.ac.kr/fedora/updates/22/x86_64/d/dnf-langpacks-0.11.1-1.fc22.noarch.rpm
# rpm -Uvh dnf-langpacks-0.11.1-1.fc22.noarch.rpm


출처 : http://jaranguda.com/dnf-no-option-ulangpack_locales/

Fedora나 CentOS 같은 redhat 계열에서 ifconfig을 실행 했을 경우 찾을 수 없다라는 오류가 뜰 경우 해결 하는 방법입니다

net-tools이라는 패키지가 설치되지 않아 발생하는 문제이며 아래와 같이 yum으로 설치 및 해결 가능합니다

# ifconfig
-bash: ifconfig: command not found
# yum install net-tools
Resolving Dependencies
--> Running transaction check
---> Package net-tools.x86_64 0:2.0-0.6.20130109git.fc19 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package         Arch         Version                        Repository    Size
================================================================================
Installing:
 net-tools       x86_64       2.0-0.6.20130109git.fc19       fedora       293 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 293 k
Installed size: 855 k
Is this ok [y/d/N]: y
Downloading packages:
net-tools-2.0-0.6.20130109git.fc19.x86_64.rpm              | 293 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : net-tools-2.0-0.6.20130109git.fc19.x86_64                    1/1
  Verifying  : net-tools-2.0-0.6.20130109git.fc19.x86_64                    1/1

Installed:
  net-tools.x86_64 0:2.0-0.6.20130109git.fc19

Complete!


간혹 Synology NAS 혹은 일반 NAS를 설치하다 보면 환경에 따라 IP를 하나가 아니라 여러 개를 설정할 필요가 있습니다

그럴 경우에는 Synology NAS에서는 웹GUI에서 해주지 않기 때문에 별도의 방법이 필요 합니다

먼저 작업을 할 수 있도록 웹GUI에서 터미널을 활성화 시켜 줍니다

그런 다음 SSH 접속 프로그램으로 Synology NAS에 접속합니다

접속 할 때 username은 root가 되며 암호는 관리자 계정의 암호입니다

username을 관리자 계정으로 하면 설정 값을 볼 수만 있고 설정을 못하니 필히 root로 접속해야 합니다

접속한 다음 아래와 같이 파일 하나를 편집합니다

# vi /etc/rc

/etc/rc 파일은 부팅하면서 수행하는 작업들을 기술해 놓은 스크립트인데 이 파일의 가장 마지막 바로 윗줄에 아래와 같이 추가로 설정할 IP를 설정하면 됩니다

ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0

이렇게 하면 기본으로 설정되는 네트워크 인터페이스인 eth0 이외에 추가로 가상의 네트워크 인터페이스인 eth0:1이 생성됩니다

eth0이 부모가 되고 그 밑에 추가로 자식으로 설정되는 것이기 때문에 ":"뒤에 숫자가 붙습니다

만약 추가로 더 IP를 설정하고 싶을 때는 eth0:2 eth0:3 이런 식으로 숫자를 더 붙여서 설정하면 됩니다


출처 : http://forum.synology.com/enu/viewtopic.php?f=145&t=43840

ubuntu를 가볍게 설치하고 minidlna을 컴파일하고 있었는데 아래와 같은 에러 메시지가 뜨면서 컴파일이 안 되더군요

# make
make  all-recursive
make[1]: Entering directory `/root/minidlna-1.1.0'
Making all in po
make[2]: Entering directory `/root/minidlna-1.1.0/po'
test ! -f ./minidlna.pot || \
          test -z "da.gmo de.gmo es.gmo fr.gmo it.gmo ja.gmo nb.gmo nl.gmo pl.gmo ru.gmo sl.gmo sv.gmo" || make da.gmo de.gmo es.gmo fr.gmo it.gmo ja.gmo nb.gmo nl.gmo pl.gmo ru.gmo sl.gmo sv.gmo
make[3]: Entering directory `/root/minidlna-1.1.0/po'
rm -f da.gmo && : -c --statistics --verbose -o da.gmo da.po
mv: cannot stat ‘t-da.gmo’: No such file or directory
make[3]: *** [da.gmo] Error 1
make[3]: Leaving directory `/root/minidlna-1.1.0/po'
make[2]: *** [stamp-po] Error 2
make[2]: Leaving directory `/root/minidlna-1.1.0/po'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/minidlna-1.1.0'
make: *** [all] Error 2


알아 본 결과 gettext 패키지를 설치 하지 않아서 이런 문제가 발생하더군요
(http://www.linuxquestions.org/questions/linux-from-scratch-13/lfs-6-7-6-20-util-linux-ng-2-18-error-on-make-855734/ )

물론... 다시 make한다고 컴파일 되지 않습니다

다시 configure를 해줘야 그 이후에 제대로 make가 됩니다

레드헷 계열(RHEL, fedora, CentOS 등등...)에서 yum으로 쉽게 패키지 관리를 할 수 있죠

보통 설치와 업데이트를 yum으로 하는데 거기에 yum으로 관리하는 패키지의 RPM을 다운 받을 수 있답니다

yum으로 RPM을 다운 받기 위해서는 yum-downloadonly이란 패키지를 yum으로 설치 해야 합니다

# yum search yumdownloader

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: mirror.khlug.org

 * extras: mirror.khlug.org

 * updates: mirror.khlug.org

============================ Matched: yumdownloader ============================

yum-utils.noarch : Utilities based around the yum package manager

# yum install yum-downloadonly

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: centos.ustc.edu.cn

 * extras: centos.ustc.edu.cn

 * updates: centos.ustc.edu.cn

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package yum-downloadonly.noarch 0:1.1.16-16.el5.centos set to be updated

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================

 Package               Arch        Version                      Repository

                                                                           Size

================================================================================

Installing:

 yum-downloadonly      noarch      1.1.16-16.el5.centos         base       12 k


Transaction Summary

================================================================================

Install      1 Package(s)

Update       0 Package(s)

Remove       0 Package(s)


Total download size: 12 k

Is this ok [y/N]: y

Downloading Packages:

yum-downloadonly-1.1.16-16.el5.centos.noarch.rpm         |  12 kB     00:00

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897

base/gpgkey                                              | 1.5 kB     00:00

Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) <centos-5-key@centos.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

Is this ok [y/N]: y

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Installing     : yum-downloadonly                                         1/1


Installed:

  yum-downloadonly.noarch 0:1.1.16-16.el5.centos


Complete!


yum-downloadonly 패키지가 설치가 되면 그 때부터 yum으로 RPM을 다운 받을 수 있습니다

# yum install <패키지 이름> --downloadonly --downloaddir=<다운 받을 위치>


예를 들어 OpenIPMI 같은 경우는 아래와 같습니다

# yum install OpenIPMI --downloadonly --downloaddir=/root

Loaded plugins: downloadonly, fastestmirror

Loading mirror speeds from cached hostfile

 * base: centos.mirror.cdnetworks.com

 * extras: centos.mirror.cdnetworks.com

 * updates: mirror.khlug.org

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package OpenIPMI.x86_64 0:2.0.16-11.el5_7.2 set to be updated

--> Processing Dependency: OpenIPMI-libs = 2.0.16-11.el5_7.2 for package: OpenIPMI

--> Running transaction check

---> Package OpenIPMI-libs.x86_64 0:2.0.16-11.el5_7.2 set to be updated

--> Finished Dependency Resolution


Dependencies Resolved


================================================================================

 Package             Arch         Version                   Repository     Size

================================================================================

Updating:

 OpenIPMI            x86_64       2.0.16-11.el5_7.2         updates       162 k

Updating for dependencies:

 OpenIPMI-libs       x86_64       2.0.16-11.el5_7.2         updates       571 k


Transaction Summary

================================================================================

Install      0 Package(s)

Update       2 Package(s)

Remove       0 Package(s)


Total download size: 733 k

Is this ok [y/N]: y

Downloading Packages:

(1/2): OpenIPMI-2.0.16-11.el5_7.2.x86_64.rpm             | 162 kB     00:00

(2/2): OpenIPMI-libs-2.0.16-11.el5_7.2.x86_64.rpm        | 571 kB     00:02

--------------------------------------------------------------------------------

Total                                           196 kB/s | 733 kB     00:03



exiting because --downloadonly specified

log4c를 크로스컴파일 하다 보니... 아래와 같은 오류가 중간에 뜨더군요...

../../src/log4c/.libs/liblog4c.so: undefined reference to `rpl_malloc'

../../src/log4c/.libs/liblog4c.so: undefined reference to `rpl_realloc'


보통의 configure에서 위 오류를 잡아줘야 하는데 이상하게 log4c에서는 못 잡아 주더군요
(덧으로 log4c에서는 expat이 없다고 오류를 내 뱉지도 않더라구요ㅠㅠ)

뭐 하여튼 아래와 같이 같이 해주면 오류를 잡고 make까지 갈 수 있답니다

첫번째 방법은 환경변수로 추가 하는 방법
(http://sunnmoon.egloos.com/2348814에서 참고 했습니다)

undefined reference to `rpl_malloc' 오류의 경우


$ export ac_cv_func_malloc_0_nonnull=yes


undefined reference to `rpl_realloc' 오류의 경우


$ export ac_cv_func_realloc_0_nonnull=yes


두번째 방법은 configue의 파라메타로 넣어 주는 방법입니다
(제가 썼던 방법이죠)

./configure ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes




 
1 
분류 전체보기 (202)
내가 사는 이야기 (2)
백과사전 (89)
듣고 보는 것 (0)
세상 이야기 (1)
맛집 투어 & 여행 (0)
컴퓨터 이야기 (110)
게임 이야기 (0)
위시리스트 (0)
스포츠 이야기 (0)
영화 이야기 (0)
우하하하하 (0)

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백